操作系统篇
第一章
操作系统概述
层次结构

概念

操作系统的功能
管理者
向上层提供简单易用的服务
如:




总结:


操作系统的特征

并发VS并行:


共享:

并发与共享的关系:

虚拟:


异步:

总结:

操作系统地发展与分类

手工阶段:

单道批处理系统:

多道批处理系统:

分时操作系统:

实时操作系统:

了解:

总结:

操作系统的运行机制

内核程序 VS 应用程序:



内核态与用户态切换:

总结:

中断和异常
中断的作用:

中断的类型:

内中断:

注意,这个“陷入指令”不是特权指令,因为它是在用户态下发出的。

外中断:

分类:

中断机制的基本原理:

总结:

系统调用
什么是系统调用?
答:操作系统对应用程序/程序员提供的接口。(接口:能够提供的服务或功能函数)
系统调用 VS 库函数

为什么系统调用时必须的?

系统调用分类:

系统调用的过程:
- 应用程序向CPU传入相应参数,指明 系统调用类型。
- CPU执行到 陷入指令,转入相应的中断处理程序–即 系统调用的入口程序。
- 系统调用入口程序:根据寄存器中的参数判断用户需要那种系统调用服务。
- 执行相应服务。

库函数:

总结:

操作系统地体系结构



总结:

其他的结构:

分层结构:
第n层,只能调用第n-1层的服务。

模块化:

外核:
思想:内核负责进程调度、进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源(如内存空间,磁盘空间),且由外核负责保证资源使用安全。
抽象的硬件资源:实际上就是给进程分配一段逻辑化的内存空间(比如逻辑上连续的空间)。
分配未经抽象的硬件资源:是指外核能够给进程分配一个真正连续的物理空间。
显然,这样会导致有的进程可以申请物理空间,有的进程可以申请需要映射的逻辑空间,降低了一致性。

操作系统引导
**概念:**操作系统引显(boot)–开机的时候,怎么让操作系统行起来?
安装操作系统后的磁盘:

操作系统引导过程(开机过程):

