LDK3读书笔记(第一章)
操作系统 : 操作系统是指在整个系统中负责完成 基本功能 和 系统管理 的那些部分。包括内核、设备驱动程序、启动引导程序、用户界面、基本的文件管理工具和系统工具。 内核基本组成 : 负责响应中断的 中断服务程序 负责管理多个进程从而分享处理器时间的 调度程序 负责管理进程地址空间的 内存管理程序 网络 进程间通信 服务程序 内核空间 :处于 系统态 并 被保护 起来的 内存 空间。 应用程序的工作方式: 当一个应用程序执行一条系统调用,我们说 内核正在代其执行 。如果进一步解释,在这种情况下,应用程序被称为通过系统调用 在内核空间运行 ,而内核被称为 运行于进程上下文中 。这种交互关系(应用程序通过系统调用界面陷入内核)是应用程序完成其工作的基本行为方式。 我们可以将每个处理器在任何指定时间点上的活动必然概括为下列三者之一: 运行于用户空间,执行用户进程; 运行于内核空间,处于进程上下文,代表某个特定的进程执行; 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。 以上所列几乎包括所有情况,即使边边角角的情况也不例外。例如,当CPU空闲时,内核就运行一个空进程,处于进程上下文,但运行于内核空间。 中断机制: 当硬件设备想和系统通信的时候,它首先要发出一个异步的中断信号去打断处理器的执行,继而打断内核的执行。中断通常对应着一个中断号