xiongyuanxiong

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年1月24日

摘要: 在讲述专业知识前,先讲讲我学习linux内核使用的入门书籍:《深入理解linux内核》第三版(英文原版叫《Understanding the Linux Kernel》),不过这本书不一定对每个人都适合,大家可以根据自己的情况选择适合的入门书籍。看了前面几章,感觉这本书的语言极其精练,没有一句多余的,必须慢慢读。可能我以前习惯了粗略浏览的阅读方式,读这本书时经常看着看着就迷糊了,不得不回到前面重新读起,如此反反复复。关于进程的一章更是深奥难懂,前前后后翻了十几遍才明白个大概。另外说明下,我用来验证代码的内核版本为官方的linux-3.2.54内核,而系统是用debian7.3_i386光盘.. 阅读全文
posted @ 2014-01-24 15:58 xiongyuanxiong 阅读(1222) 评论(0) 推荐(0) 编辑

2014年1月22日

摘要: 在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位"与"64位"的说法,类似的还有"x86"与"x86_64","i386"与"amd64",这两组概念之间有着怎样的联系和区别呢?实际上这两组概念涉及了三个层次:硬件,系统和软件。1 硬件 早期的intel处理器,如i386,486,586,奔腾系列的CPU架构,都是32位的(32位的寄存器,32位的虚拟地址空间),统称为x86架构。随着技术的发展,32位CPU已经无法满足需求,intel与AMD采 阅读全文
posted @ 2014-01-22 22:13 xiongyuanxiong 阅读(7991) 评论(0) 推荐(2) 编辑

2014年1月19日

摘要: 在linux内核学习系列的第一课中讲述了搭建学习环境的过程(http://www.cnblogs.com/xiongyuanxiong/p/3523306.html),环境搭好后,马上就进入到下一环节--编译内核。linux的内核是整个系统最核心的部分,内核的功能基本上决定了系统的能力。 linux的内核代码使用的是GPL授权,允许自由下载,修改并重新发布内核,只要求发布修改后的内核的同时提供源代码。各种各样的内核版本众多,几乎所有的linux发行版都会对内核进行或多或少的修改,debian也不例外。这些内核都有个源头,即Linus维护的官方内核,其他的内核几乎都是建立在官方内核的基础上... 阅读全文
posted @ 2014-01-19 20:00 xiongyuanxiong 阅读(1232) 评论(0) 推荐(0) 编辑

2014年1月16日

摘要: 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基础知识及基本shell命令;现代操作系统的基本概念;C语言和gcc基本使用。 在开始我们的linux内核学习之前。首先需要搭建我们的工作学习环境,即安装linux系统。关于linux系统构建本身的学问已经复杂到可以成为一个独立的学科了,毕竟这不是我们学习的内容,所以我选择最简单的方法:选择一个linux发行版进行安装。1 选择linux发行版 即使使用最简单的构建工作环境的方法,也耗费了我许多时间。"选择"之所以这样困难,正是因为可供选择的 阅读全文
posted @ 2014-01-16 23:05 xiongyuanxiong 阅读(1420) 评论(0) 推荐(0) 编辑

摘要: 注:本文转载自CSDN博客universus的专栏:http://blog.csdn.net/universus/article/details/5623971 大内核锁这个简单且不常用的内核加锁机制一直是内核开发者之间颇具争议的话题。它在早期linux版本里的广泛使用,从2.4内核开始逐渐被各种各样的自旋锁替代,可是直到现在还不能完全将它抛弃;它曾经使用自旋锁实现,到了2.6.11版修改... 阅读全文
posted @ 2014-01-16 22:34 xiongyuanxiong 阅读(409) 评论(0) 推荐(0) 编辑