您的位置:首页 > 运维架构 > Linux

Learn Linux kernel programming, hands-on: a uniquely effective top-down approach 学习笔记(1)

2011-03-03 21:03 417 查看
前言

夸了下GPL并为Prentice Hall Open Source Software Development Series做了广告

序言

开源那个好啊,可以移植linux到PowerPC上了

读者群

  老少咸宜

组织

  工具    1-2章

  基本概念  3-8章

  实践相关  9-10章

第一章

  想要了解内核,就要明白他是用来干嘛的。

  MULTICS  想要支持多用户分时使用,结果只达成了单用户多任务分时使用

  PDP-7 需要一种支持新文件系统的操作系统,Multics的精简版就被用来移植和开发了。牛X的Thompson整出了UNIX

到UNIX第四版时,Thompson和Ritchie用C重写了操作系统,自此操作系统具备了可移植的条件。

大学的创新作用在第五版得到了利用,而到了第七版,C编译器和Bourne Shell

90年代个人电脑开始出现。在工作站的环境下UNIX 7就分裂成了BSD(加州伯克利)和System V(Sun)

91年Linus横空出世,在继承了Minix的衣钵后,开始在PC上整内核,92年FSF的系统软件的帮助下,Linus的内核开始壮大,94年终于诞生了Linux第一版。

林子大了,给程序员带来问题了,写的程序不能给别的系统上的用。这样IEEE站出来了,说只要大家听Posix的话,就都能有饭吃。

关于自由软件,FSF和开源社团的理解是不一样,一个更理想,一个则更严肃。

接下来再来看看Linux的各种发行版本。

大便(Debian)。有个很赞的打包工具(apt).该版本由社团维护

红帽和非毒啦是红帽公司的两个产品,一个是为了挣钱,一个则为了吸引用户。受宠于美国

Mandriva,起源于红帽的易安装版本,其特点就系统配置和安装较简单。

SUSE.欧洲人的首选,以yast2为其特点。

罐头(Gentoo),其特点是通过其portage系统,针对不同的配置编译了其所有的包

黄狗,PPC的首选,类似于红帽。

MontaVista偏重于嵌入式,Slackware够经典,且喜欢KISS

  看完发行版本,我们再来看看操作系统的几个特点,这里只需记住几个名词就好了,内核空间、用户空间,系统接口、驱动、可动态加载的驱动,单内核。

  内核可分为结构无关的部分(c),和依赖硬件的部分(c混合汇编),主要用于系统初始化,自举,错误向量处理,地址翻译,和设备I/O。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: