摘要: 内核模块基础:1 可以通过编译进内核和动态加载内核模块来将驱动模块加载,调试过程中后者比较常用。2 相关命令: insmod rmmod modinfo lsmod dmesg modinfo cat /proc/devices cat /proc/moduls3 内核模块程序结构: 1 模块加载函数 --- module_init (initial_function) 其中initial_functon 常用__init修饰 2 模块卸载函数 --- module_exit (cleanup_function)其中cleanup_functon 常用__exit修饰 3 模块许可声明 ... 阅读全文
posted @ 2011-10-18 15:52 jialejiahi 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.blogjava.net/killme2008/archive/2009/06/28/284459.html在多进程、多线程并发的环境里,从概念上看,有多个进程或者多个线程在同时执行,具体到单个CPU级别,实际上任何时刻只能有一个进程或者线程处于执行状态;因此OS需要决定哪个进程执行,哪些进程等待,也就是进程的调度。一、调度的目标1、首先要区分程序使用CPU的三种模式:IO密集型、计算密集型和平衡型。对于IO密集型程序来说,响应时间非常重要;对于CPU密集型来说,CPU的周转时间就比较重要;对于平衡型程序来说,响应和周转之间的平衡是最重要的。2、CPU的调度就是要达 阅读全文
posted @ 2011-10-18 14:06 jialejiahi 阅读(17006) 评论(0) 推荐(5) 编辑