10 2014 档案
【转】Linux Writeback机制分析
摘要:1. bdi是什么?bdi,即是backing device info的缩写,顾名思义它描述备用存储设备相关描述信息,这在内核代码里用一个结构体backing_dev_info来表示。 bdi,备用存储设备,简单点说就是能够用来存储数据的设备,而这些设备存储的数据能够保证在计算机电源关闭时也不丢失。...
阅读全文
【转】Linux Kernel __setup(str, fn)解析
摘要:__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:1 #define __setup(str, fn) \2 __setup_param(str, fn, fn, 0)3 #define __setup_param(str,...
阅读全文
Linux Hugetlbfs内核源码简析-----(一)Hugetlbfs初始化
摘要:一、引言 为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原则上内存页面大小是可配置的,但绝大多数的操作系统实现中仍然采用默认的 4KB 页面。当某些应用的需要使用的内存达到几G、甚至几十G的时候,4KB...
阅读全文
【转】Linux模式设计5-位图操作
摘要:通过位图提供的两种状态可以在非常节约内存的情况下表示开关变量,并且同类这类变量可以紧凑而高效的统一进行处理。有很多内核子系统都需要位图的支持,但是不同的情况又需要不同的位图个数,比如SMP系统上的CPU位图cpumask的位数位NR_CPUS,而内存管理区的位图数为MAX_ZONES_PER_Z...
阅读全文
DIV_ROUND_UP(x,y)实现x/y向上取整
摘要:#define DIV_ROUND_UP(x,y) (((x) + ((y) - 1)) / (y))1、问题 x、y都是整数,且x > 1, y > 1,求 x / y的向上取整,即: 当 x / y整除时,向上取整值为 x / y; 当x / y不整除时,向上取整值为(x / y) + 1...
阅读全文
TCP协议承载的DNS报文,DNS报文首部前多出两个字节的DNS报文长度字段,是何意义?
摘要:一、TCP报文头部简介 ●源、目标端口号字段:占16比特。TCP协议通过使用"端口"来标识源端和目标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种服务在"众所周知的端口"(Well-Know P...
阅读全文
不同浏览器的DNS超时重发机制(一)
摘要:一、Chrome浏览器(37.0.2062.124 m)1、在Win7环境下,DNS超时重发的时间间隔为:2s、2s、2s、2s(在这个时刻重复发2个DNS请求)、2s、4s,再经过大约14s左右,按上述时间间隔再重发一轮。当DNS服务器有两个的时候,如下图:二、Firefox浏览器(32.0.3....
阅读全文
Win7在CMD命令行中使用管理员权限运行命令
摘要:使用命令: runas /user:administrator 需要执行的命令如下:
阅读全文