![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核技术
文章平均质量分 78
zhengtingt108
一个人安静的生活,写字,聆听,流浪
展开
-
Linux内核调试工具:Kdb的编译安装
Linux内核调试工具:Kdb的编译安装 kdb是一个Linux系统的内核调试器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。kdb嵌入在Linux内核中,为内核程序员提供调试手段。它适合于调试内核空间的程序代码,譬如进行设备驱动程序调试,内核模块的调试等。目前kdb支持包括x86(IA32)、IA64和MIPS在内的体系结构。 官方发布的Linux内核并不包含kdb。转载 2009-09-03 11:13:00 · 4518 阅读 · 1 评论 -
Linux下的svn命令
Linux下的svn命令 svn在linux下的使用(svn命令)1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件 svn add file例如:svn add test.php(添加te转载 2009-09-21 09:56:00 · 518 阅读 · 0 评论 -
分析文件页缓冲结构
inode结构定义了操作数据文件的函数表i_fop,它是文件系统提供的面向用户的高级文件IO接口.inode结构还定义了i_mapping指针,用它来描述对文件的IO缓冲.i_mapping->a_ops是文件系统提供的一组低级文件IO函数表,a_ops与块设备接口.在通常情况下,i_fop并不直接与块设备接口,而是间接通过a_ops读写文件.文件的页缓冲(page cache)就是i_fop与a转载 2009-10-16 14:43:00 · 1657 阅读 · 0 评论 -
linux内存管理重要的数据结构
这里只列举几个比较麻烦的数据结构struct list_head { struct list_head *next, *prev;} //linux通用的双向链队列,下面多处用到,这里列出源代码 linux对内存再用页式管理,对于页,就有个数据结构page加以描述。在内核中有个全局量mem-map指向的是一个page的数组,整个数组描述了整个物理内存,大家注意32位地址线,内存大转载 2009-10-16 14:47:00 · 2246 阅读 · 0 评论 -
slab分配机制(转)
采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决? Linux2.0采用的解决办法是建立了13个空闲区链表,它们的大小从32字节到132056字节。从Linux2.2开始,MM的开发者采用了一种叫做slab的分配模式,该模式早在1994年就被开发出来,用于Su转载 2009-11-06 09:45:00 · 781 阅读 · 0 评论