Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6270511
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

发布时间:2013-05-22 15:53:43

前面总结了关于Linux内核结构的学习,接下来我们一起学习Linux内核源代码。

第一:多版本的内核源代码
对不同的内核版本,系统调用一般是相同的。新版本也许可以增加一个新的系统调用,但旧的系统调用将依然不变,这对于保持向后兼容是非常必要的—一个新的内核版本不能打破常规的过程。在大多数情况下,设备文件将仍然相同,而另一方面,版本之间的内部接口有所变化。......【阅读全文】

阅读(645) | 评论(0) | 转发(0)

发布时间:2013-05-22 15:47:52

     像Linux内核这样庞大而复杂的程序看起来确实让人望而生畏,它象一个很大的球,没有起点和终点。在读源代码的过程中,你会遇到这样的情况,当读到内核的某一部分时又会涉及到其它更多的文件,当返回到原来的地方想继续往下读时,又忘了原来读的内容。在internet上,很多人为此付出了很大的努.........【阅读全文】

阅读(780) | 评论(0) | 转发(0)

发布时间:2013-05-20 16:19:35

     读写旋转锁是旋转锁的变种,与一般自旋锁不同的是,自旋锁一次只能一个线程进入临界区,而读写旋转锁,可以同时存在多个读者,最多一个写者。     下面分析下linux源码中读写旋转锁的实现方式:    点击(此处)折叠或打开.........【阅读全文】

阅读(549) | 评论(0) | 转发(0)

发布时间:2013-05-14 23:31:10

Linux内核源代码采用树形结构进行组织,非常合理的把功能相关的文件放在同一个子目录下,使得程序更具有可读性。
?内核源码下载地址:www.kernel.org 。
?
?arch目录:内核所支持的每种CPU体系,在该目录下都有对应的子目录,每个CPU的子目录又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。
?......【阅读全文】

阅读(675) | 评论(0) | 转发(0)

发布时间:2013-05-02 11:44:54

     现在我们来学习在Linux下编译内核。    编译之前,必须知道为什么要编译内核以及内核是一个什么样的东西。    Linux操作系统包括四个部分:    实用工具集;shell;系统程序和运行期库;内核    内核所起的作用.........【阅读全文】

阅读(593) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册