kmalloc函数的内幕
不对所获取的内存空间清零分配的区域在物理内存中也是连续的flags参数
GFP_KERNEL
在空闲内存较少时把当前进程转入休眠以等待一个页面分配内存的函数必须是可重入的
GFP_ATOMIC
用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠
GFP_USER
用于为用户空间页分配内存,可能会休眠
GFP_...
分类:
系统相关 时间:
2014-09-28 12:14:31
阅读次数:
291
概述:系统要及时的感知硬件的状态,通常有两种方式:一种是轮询;一种是通过响应硬件中断。前者会浪费处理器的时间,而后者不会。...
分类:
系统相关 时间:
2014-09-28 11:24:01
阅读次数:
325
ioctl
支持的操作,例如
简单数据传输控制动作,例如用户空间发起弹出介质动作反馈硬件的状态,例如报告错误信息参数配置,例如改变波特率执行自破坏
用户空间的ioctl方法原型:int ioctl(int fd, unsigned long cmd, …);每个ioctl命令就是一个独立的系统调用,而且是非公开的驱动程序的ioctl方法原型:int (*ioctl) (struct ...
分类:
系统相关 时间:
2014-09-27 23:37:30
阅读次数:
332
度量时间差
内核通过定时器中断来跟踪时间流时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,在常见的x86 PC平台上,默认定义为1000jiffies_64unsigned long jiffies使用jiffies计数器
int time_after(unsigned long a, unsigned long b);int time_before(...
分类:
系统相关 时间:
2014-09-27 23:20:20
阅读次数:
448
并发及其管理
竞态通常作为对资源的共享访问结果而产生当两个执行线程需要访问相同的数据结构(或硬件资源)时,混合的可能性就永远存在只要可能就应该避免资源的共享共享通常是必需的,硬件资源本质上就是共享的访问管理的常见技术称为“锁定”或者“互斥”
信号量和互斥体
建立临界区:在任意给定的时刻,代码只能被一个线程执行可以使用一种锁定机制,当进程在等待对临界区的访问时,此机制可让进程进入休眠状...
分类:
系统相关 时间:
2014-09-27 23:04:20
阅读次数:
297
将下面几行添加到这个文件中C:\Windows\System32\drivers\etc\hosts 127.0.0.1 q.rising.cn 127.0.0.1 cloudinfo.rising.com.cn 127.0.0.1 rising.com.cn 127.0.0.1 wan.rising.cn 127.0.0.1 game.rising.cn 127....
1:系统是否识别网卡2:安装驱动加载对应模块使用lsmodmodprobe配合修改/etc/modprobe.conf[root@HC-PBX~]#modprobe-l|grep8139/lib/modules/2.6.18-238.el5PAE/kernel/drivers/net/8139cp.ko/lib/modules/2.6.18-238.el5PAE/kernel/drivers/net/8139too.ko驱动正常安装后都会存..
分类:
系统相关 时间:
2014-09-24 19:07:27
阅读次数:
285
内核中和调试相关的选项
CONFIG_DEBUG_KERNELCONFIG_DEBUG_SLABCONFIG_DEBUG_PAGEALLOCCONFIG_DEBUG_SPINLOCKCONFIG_DEBUG_SPINLOCK_SLEEPCONFIG_INIT_DEBUGCONFIG_DEBUG_INFOCONFIG_MAGIC_SYSRQCONFIG_DEBUG_STACKOVERFLOWCONF...
分类:
系统相关 时间:
2014-09-24 13:41:36
阅读次数:
320
主设备号和次设备号
那些名称被称为特殊文件、设备文件,或者简单称之为文件系统树的节点,它们通常位于/dev目录通常而言,主设备号标识设备对应的驱动程序一个主设备号对应一个驱动程序设备编号的内部表达
dev_t()dev_t是一个32位的数,12位表示主设备号,其余20位表示次设备号
MAJOR(dev_t dev);MINOR(dev_t dev);MKDEV(int major...
分类:
系统相关 时间:
2014-09-23 23:48:05
阅读次数:
356
更新C:\WINDOWS\system32\drivers\etc\host文件百试不爽第一步打开SDK Manager下Tools->Options,选中“Force https://… sources to be fetched using http://…”,强制使用http协议。第二步进入C...
分类:
其他好文 时间:
2014-09-23 20:58:05
阅读次数:
250