《Linux内核设计与实现》是一本好书,毛爷爷说无笔记不阅读,加之LOL卸载了(不知道以后会不会又装回来),加之实在无事可做,就想着把看这本书的读书笔记写一下,一方面加深记忆,一方面或许也可以帮到一些朋友:)
开篇就说了一句话很关键
要想了解Linux,必须首先认识Unix
好吧,先来看一下Unix的发展历史吧,引用一下阮一峰大大的博客:)
http://www.ruanyifeng.com/blog/2010/03/unix_copyright_history.html
第一章只是一些简介,感觉没什么可以特别记一下的,就划一些重点吧
Unix的特点
- 简洁,只有几百个系统调用
- 基本上所有东西都被当作文件对待
- 内核用C编写而成,移植性强
- 进程创建迅速,有有趣的fork函数
- 有简单稳定的进程间通信原语,
操作系统的组成部分
- 由完成最基本功能&系统管理的部分组成
- 内核
- 设备驱动程序
- 启动引导程序
- 命令行shell
- 文件管理工具
- 系统工具
内核的组成
- 负责响应中断的中断处理程序
- 负责管理进程地址空间的内存管理程序
- 网络、进程间通信等系统服务程序
处理器一般都在干嘛
- 运行于用户空间,执行用户进程
- 运行于内核空间,处于进程上下文
- 运行于内核空间,处于中断上下文