LoveFM

导航

随笔分类 -  Linux内核分析OS

Linux进程概念
摘要:一:Linux进程的四大要素1:一段供进程执行的程序,该程序可以被多个进程执行。2:独立的内核堆栈。3:进程控制快(task_struct:有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度。同时,这个结构还记录着进程所占用的各项资源。4:独立的存储空间:即拥有专有的用户空间,除了前面的内核空间还有用户空间。线程:只有前三条,没有第四条。进程和线程的区别如下图:内核线程:完全没有用户空间。用户线程:共享用户空间。二:Linux进程分类:1:交互式进程:一般是由Shell启动的进程。这些进程经常和用户发生交互,所以花费一些时间等待用户的操作。当有输入时,进程必须很快的激活。通常, 阅读全文

posted @ 2011-11-25 16:41 LoveFM 阅读(7010) 评论(0) 推荐(0)

plarform_driver中probe要实现的功能
摘要:probe函数的原型为: int xxx_probe(struct platform_device *pdev); 即它的返回类型为int,接收一个platform_device类型的指针作为参数。返回类型就是我们熟悉的错误代码了,而接收的这个参数呢,我们上面已经说过,驱动程序为设备服务,就需要知道设备的信息。而这个参数,就包含了与设备相关的信息。probe函数接收到plarform_device这个参数后,就需要从中提取出需要的信息。它一般会通过调用内核提供的platform_get_resource和platform_get_irq等函数来获得相关信息。如通过platform_get_re 阅读全文

posted @ 2011-11-24 14:42 LoveFM 阅读(2964) 评论(0) 推荐(0)