![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 83
xiyoukeke
这个作者很懒,什么都没留下…
展开
-
初学编写linux内核模块
内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块 。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。一、什么是模块模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内核作为内核的一部分在内核空间运行,这与运原创 2011-04-27 11:21:00 · 816 阅读 · 0 评论 -
sharelist.c文件分析
描述 假设存在这样一个内核共享资源-链表。另外构造一个多个内核任务访问链表的场景:内核线程向链表加入新节点;内核定时器定时删除节点;系统调用销毁链表。这三种内核任务并发执行时,有可能会破坏链表数据的完整性,所以我们必须对链表进行同步访问保护,以保证数据的一致性。实现机制 主要的共享资源是链表(mine),操作它的内核任务有三个:200个内核线程(sharelist),他们负原创 2011-06-19 22:05:00 · 1697 阅读 · 0 评论