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。
夸了下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。
相关文章推荐
- linux学习笔记--slabtop命令
- Linux学习笔记--top命令(监控linux系统状况的命令)
- Linux Kernel 学习笔记3:设备编号
- 【linux学习笔记】top命令总结
- linux 学习笔记01 top
- Linux kernel panic学习笔记
- Linux Kernel 学习笔记9:内核与用户层通信之netlink
- 《Understanding the Linux kernel》学习笔记 Chapter 13: I/O Architecture and Device Drivers
- linux学习笔记--top命令使用方法
- Linux学习笔记5--Top命令
- linux 下 kernel + kthread + 内核list + vmalloc + vfree + interruptible_sleep_on_timeout 学习实例
- linux学习笔记 - TOP
- Practice on programming 学习笔记.
- top命令---Linux学习笔记
- Beginning Linux Programming 4th Edition 学习笔记 - Chapter 1:Getting started
- 【Linux学习笔记②】Linux系统内核Kernel和GNU计划
- linux命令学习笔记(44):top命令
- 【拔苗计划】linux学习笔记——top命令学习
- scikit-learn学习笔记:非线性核单类的SVM(One-class SVM with non-linear kernel (RBF))
- 马哥linux学习笔记:top命令的使用