第一章
第一章前面简单介绍了Unix和linux的起源,不是很感兴趣,就跳过啦。
之后引出了操作系统的概念
操作系统发:在整个系统中负责完成最基本功能和系统管理的部分,包括:
1、启动引导程序
2、内核
3、设备驱动程序
4、命令行shell或其他种类的用户界面
5、基本的文件管理工具和系统工具
系统态/用户态定义
系统态:内核独立于普通应用程序,处于内核态,统称为内核空间。
用户态:应用程序在用户空间执行,只能操作部分系统资源,不能直接访问硬件,也不能访问内核划给别人的内存地址
内核运行的时候,内核以内核态进入内核空间执行,而执行一个普通程序是,系统以用户态进入用户空间执行
系统态/用户态通信
应用程序通过系统调用来与内核通信。
应用程序调用库函数(C库函数),库函数通过系统调用,让内核来完成各种任务。
应用程序执行系统调用时,通过系统调用在内核空间运行,而内核被称为运行于进程上下文。
中断机制
硬件设备想与系统通信时&#x