Linux内核
文章平均质量分 80
_高山流水_
这个作者很懒,什么都没留下…
展开
-
添加一个系统调用到Linux内核
一、添加一个简单的系统调用的过程:Linux 3.x版本的内核与2.x的内核添加系统调用的方式不一样,在此将操作流程记下。基于版本:ArchLinux, kernel version: 3.10,64位1. 首先,定义系统调用服务例程。可在多处添加系统调用服务例程的定义,只要最终配置并编译进内核镜像即可(不能作为模块)。为简便起见,在kernel/sys.c文件末尾添加服务例程sys_原创 2013-08-21 20:41:50 · 2813 阅读 · 0 评论 -
Linux netlink之添加一个简单协议
一、netlink简介netlink协议是一种基于socket的IPC机制,可用于内核与用户空间进程、用户空间进程与用户空间进程通信。netlink协议基于BSD socket和AF_NETLINK地址簇(address family),使用32位的端口号寻址(以前称作PID),每个netlink协议(或称作总线,man手册中则称之为netlink family),通常与一个或一组内核服务原创 2013-08-23 21:07:47 · 3513 阅读 · 1 评论 -
Linux epoll模型实现初步探讨
Linux epoll模型实现初步探讨一、epoll模型概念与比较select、poll、epoll一样都是I/O多路复用技术。网络编程还有其他常用模型,如每连接一进程(PPC, 在Apache服务器中采用)、每连接一线程(TPC)。还有Windows中的IOCPselect/pselect, poll/ppoll与epoll的比较:1. 历史上,select最先出现,pselec原创 2013-09-26 23:13:03 · 1306 阅读 · 0 评论 -
Linux内核空间-用户空间通信之debugfs
一、debugfs文件系统简介debugfs虚拟文件系统是一种内核空间与用户空间的接口,基于libfs库实现,专用于开发人员调试,便于向用户空间导出内核空间数据(当然,反方向也可以)。debugfs在linux内核版本2.6.10引入,作者是Greg Kroah-Hartman。与procfs和sysfs不同,前者主要提供进程信息(当然后来又加入设备、内存、网络等信息,比较杂乱),后者主要原创 2013-08-25 21:12:01 · 1643 阅读 · 0 评论