
Linux内核
lphpc
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动
一. 简介 操作系统是通过各种驱动程序来驾驭硬件设备,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统最基本的功能,并且提供统一的操作方式。正如我们查看屏幕上的文档时,不用去管到底使用nVIDIA芯片,还是ATI芯片的显示卡,只需知道输入命令后,需要的文字就显示在屏幕上。硬件驱动程序是操作系统最基本的组成部分,在Linux内核源程序中也占有较高的比例。二. 基本原理原创 2006-01-09 11:30:00 · 2586 阅读 · 0 评论 -
linux的虚拟文件系统
from: http://personal.denison.edu/~bressoud/cs372-f05/geekos_project/fsproject.htmlFigure 10.1. Overview of the Virtual Filesystem (VFS) The VFS layer works by dispatching requests for filesyste转载 2006-05-18 18:15:00 · 1300 阅读 · 0 评论 -
write的奥秘
作者:coly(李勇)来源:http://www.linuxforum.net/doc/write-coly.html摘要:介绍了一个简单的字符设备驱动程序,深入剖析了write函数的工作原理 在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使转载 2006-04-19 11:15:00 · 4363 阅读 · 0 评论 -
关于驱动程序中的ioctl
作者:coly(李勇)来源:http://www.linuxforum.net/doc/ioctl-coly.html摘要:介绍linux驱动程序中ioctl的概念、意义和用法 我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就原创 2006-04-19 11:05:00 · 2313 阅读 · 1 评论 -
如何编写Linux的设备驱动程序
作者:Roy G摘要:比较直观地介绍了Linux设备驱动程序的开发原理 序言Linux思想完全类似于其他的区别支持函数少试也不方便是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和Unix系统,但它dos或window环境下的驱动程序有很大的.在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是,只转载 2006-04-18 10:38:00 · 1704 阅读 · 0 评论 -
2.6内核模块的编写框架和编译方法
作者:不详来源:http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=114089摘要: 2.6内核有很多地方与2.4内核不同,这里就介绍了2.6内核中内核模块的编写框架和编译方法. 前一阵子在ml上升级了内核2.6.11.7,感觉速度还可以,这次和大家分享下关于 内核模块的编写过程。如果你想深入系统内部转载 2006-04-18 18:02:00 · 1436 阅读 · 0 评论 -
内存中inode与磁盘中inode
作者:不详来源:http://www.i170.com/user/grip2/Article_8613在容易引起混淆的地方我将把把内存中的inode结构称为VFS inode,而文件系统以EXT2为代表,把Ext2 inode作为磁盘上的inode代表。首先需要分别对内存中的inode与磁盘上的inode做一下简单的描述: VFS inode包含文件访问权限、属主、组、大小、生成时间、转载 2006-04-18 11:44:00 · 2475 阅读 · 0 评论 -
Linux IPC小结
作者:coly(李勇)来源:http://www.linuxforum.net/doc/ipc-coly.html摘要:介绍了Linux中常用的几种IPC:信号、信号量、消息队列、共享内存 现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。 所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不 同,复杂度也不一样转载 2006-04-19 11:19:00 · 2243 阅读 · 2 评论 -
从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
http://www-128.ibm.com/developerworks/cn/linux/l-module26/转载 2006-04-18 18:08:00 · 1324 阅读 · 0 评论 -
Linux内核开发比较好的资料
Understanding Linux kernelLinux loadable module programmingLinux device driver原创 2006-02-27 09:39:00 · 1595 阅读 · 0 评论 -
Linux内核编程
系统调用函数和system_call 系统调用函数通常由用户进程在用户态下调用,内核通过system_call 函数响应系统调用产生的软中断,在正确访问核心栈、系统调用开关表之后陷入到操作系统内核中进行处理。原创 2006-02-09 13:47:00 · 1425 阅读 · 1 评论 -
内存管理
一. 采用虚拟内存技术 Linux页表--三级页表 二. 页面分配与回收 所有的物理页面用包含mem_map_t结构的链表mem_map来描叙,这些结构在系统启动时初始化。每个 mem_map_t描叙了一个物理页面。 使用free_area数组管理空闲块,实现页面的分配与回收 三. 内存映射原创 2006-01-09 15:51:00 · 1276 阅读 · 0 评论 -
callback机制
来源: http://soacn.blogchina.com/1229663.html一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(术语叫触发了某种事件)这样主线程收到这些消息再根据消息类型去调用相应的方法. 一 个例子,我(主线程)坐车去北京,当车到北京时我要调用"下车"这个方法,如果不用回调用机转载 2006-05-25 11:31:00 · 5383 阅读 · 2 评论