全部博文(573)
发布时间:2015-12-09 16:01:00
select(poll)系统调用实现解析(三)三、讨论几个细节3.1、fop->poll() fop->poll()函数就是file_operations结构体中的poll函数指针项,该函数相信很多人都知道怎么写,网上大把的文章介绍其模板,但是为什么要那么写,而且它做了什么具体的事情?本.........【阅读全文】
发布时间:2015-12-09 15:59:55
select(poll)系统调用实现解析(二)二、重要结构体之间关系 比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table_entry、struct poll_table_struct,这小节重点讨论前三个,后面一个留到后面小节。 &nbs.........【阅读全文】
发布时间:2015-12-09 15:58:05
select(poll)系统调用实现解析(一) 上层要能使用select()和poll()系统调用来监测某个设备文件描述符,那么就必须实现这个设备驱动程序中struct file_operation结构体的poll函数,为什么?因为这两个系统调用最终都会调用驱动程序中的poll函数来初始化一个等待队列项, 然后将.........【阅读全文】
发布时间:2015-12-09 15:53:40
THIS_MODULE 内核模块,通过insmod(实际执行init_module系统调用)把自己编写的内核模块插入内核时,模块便与一个 struct module结构体相关联,并成为内核的一部分。下面是结构体struct module的完整定义,接下来会逐个解释: struct module .........【阅读全文】
发布时间:2015-12-09 15:53:10
linux进程状态浅析众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。 在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。l.........【阅读全文】