linux内核
文章平均质量分 90
bookxiao
这个作者很懒,什么都没留下…
展开
-
poll和epoll的内核实现
本文主要介绍poll和epoll的内核实现,在此基础上讨论为什么epoll的效率比poll高。原创 2015-05-13 11:03:29 · 2783 阅读 · 0 评论 -
Linux内核学习(一)8086编程模型
本文主要介绍Intel8086系列的编程模型,包括分段与分页机制、任务切换过程以及中断处理系统。作为Linux内核学习曲线的起点,本文的侧重点在于对于每个主题,硬件上是如何实现的,以及为软件(操作系统)提供了什么样的接口。本文不会介绍x86汇编语言的知识,有关知识请自行参考资料。需要说明的是,Linux内核基于80x86,因此需要遵循8086的编程模型,但在很多地方实现了自己的策略。因此,如果原创 2015-01-19 20:25:28 · 2255 阅读 · 0 评论 -
驱动学习第2天 之 最简单的字符设备驱动testchr
我不是说scull简单,即使是一个纯软件的scull,对于我这个菜鸟来说还是很有挑战意义的,毕竟基本上所有内核模块的特性它都具备,真正的“麻雀虽小,五脏俱全”啊!第2天,我们要实现一个只能完成基本的读写操作的设备文件/dev/scull,要求是只在单进程访问的情况下能够正常地打开它,并进行读写操作。为了表示咱的设备不同于LDD实现的scull,咱取名叫testchr。 注:本文按照便于原创 2014-06-03 21:53:01 · 775 阅读 · 0 评论 -
Linux内核调试利器——printk
在Linux开发环境下,打印log一直是最有效的调试方式,内核开发也不例外。先看一下下面这段代码:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("Wang Shuxiao");static int hello_init(void){ printk(原创 2015-09-29 14:32:24 · 1840 阅读 · 0 评论 -
从零开始编写一个简单的Linux文件系统
最近想研究一下Linux文件系统,最好的开始当然是自己写一个简单的文件系统,并能够mount上。这方面的工作其实已经有很多人做过了,比如IBM Linux技术中心的教程:Linux FileSystems in 21 Days( A step by step introduction to writing a Linux Filesystem)点此下载源代码samplefs原创 2015-09-30 16:09:04 · 9010 阅读 · 1 评论