上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 32 下一页
摘要: linux内核用C语言实现了C++面向对象的大部分特性:封装,继承,多态。在看内核的过程中,开始追寻其中的设计思想,封装、继承、多态。恰好今天又在看Linux设备模型,找了很多资料。总结如下:1、linux设备模... 阅读全文
posted @ 2013-12-06 11:50 javaadu 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 为了阐明表示总线、设备和设备驱动程序的各个数据结构之间彼此的关联,它们的注册过程是很有必要的。顺序一定是如下:(1)注册总线---bus_register;(2)注册设备device_register;(3)注册... 阅读全文
posted @ 2013-12-06 09:33 javaadu 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 本文转自:linux中kobject/ktype/kset/subsys之间的关系随着内核版本的发展,会有一些变化,无论怎样,变化的是形式,不变的是思想! 那么他们之间具有什么关系?那应该不是‘小3‘也不是'小5... 阅读全文
posted @ 2013-12-05 17:10 javaadu 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 相对于块设备来说,字符设备的使用要简单很多。但是简单的东西,也有很多值得一看的东西。比方说,字符设备,与inode如何关联;在打开字符设备的时候,又是如何层层递进,最终执行相应的从设备的实际例程呢?... 阅读全文
posted @ 2013-12-04 10:40 javaadu 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 内核驱动程序privcmd负责将位于GuestOS用户空间的超级调用请求传递到GuestOS内核中,与Linux系统的内核驱动程序相同,该操作要在系统调用ioctl()的帮助下完成。1、关于ioctl()系统调用... 阅读全文
posted @ 2013-11-27 20:02 javaadu 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 参考文章:Core Alorgithms deployedlinux中的priority search tree数据结构研究虚拟内存:1、红黑树,管理与进程关联的vm_area_struct实例2、优先查找树(p... 阅读全文
posted @ 2013-11-27 15:50 javaadu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 主要包括三个部分:(1)唯一的系统调用号(System Call Number);(2)系统调用表中相应的表项,即具体的函数地址;(3)对应的具体函数,即系统调用函数体。以getpid()POSIX接口举例如下:... 阅读全文
posted @ 2013-11-21 20:20 javaadu 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 本文参考文章:保护模式对CPL、RPL、DPL的总结在本章,首先开始讲了系统调用过程,系统调用过程中涉及到用户空间和系统空间之间的转换,有关的权限检查也是不可少的。由于跳转的方式有两种:(1)直接转移(far c... 阅读全文
posted @ 2013-11-21 19:42 javaadu 阅读(370) 评论(1) 推荐(1) 编辑
摘要: 1、文件/xen/include/public/xen.h2、第一个数据结构:启动信息页strat_info,启动信息页是GuestOS内核启动时,由Xen映射到GusetOS内存空间的一个物理页面,其中包含了G... 阅读全文
posted @ 2013-11-18 22:25 javaadu 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、vanbreaker的专栏2、LinuxKernel Exploration3、DroidPhone的专栏4、Linux内核研究以及学习文档和ARM学习以及研究的开放文档 【力荐】5、Linux内核之旅6... 阅读全文
posted @ 2013-11-14 15:34 javaadu 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 32 下一页