摘要: poll机制分析 韦东山 2009.12.10 所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。 一、内核框架 阅读全文
posted @ 2017-01-09 21:16 HelloAtom 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 【参考】韦东山 教学笔记 1. 原子操作原子操作指的是在执行过程中不会被别的代码路径所中断的操作。常用原子操作函数举例:atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0atomic_read(atomic_t *v); //返回原子变量的值void atomi 阅读全文
posted @ 2017-01-09 21:13 HelloAtom 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 【参考】韦东山 教学笔记 为了使设备支持异步通知机制,驱动程序中涉及以下3项工作:1. 支持F_SETOWN命令,能在这个控制命令处理中设置filp->f_owner为对应进程ID。 不过此项工作已由内核完成,设备驱动无须处理。2. 支持F_SETFL命令的处理,每当FASYNC标志改变时,驱动程序 阅读全文
posted @ 2017-01-09 21:12 HelloAtom 阅读(175) 评论(0) 推荐(0) 编辑