Learn Linux kernel programming, hands-on: a uniquely effective top-down approach 学习笔记(1)
前言
夸了下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。

浙公网安备 33010602011771号