章节知识点大纲:
操作系统(OS):
封装思想, 将一些复杂的功能封装称为一个简单的接口, 用户直接调用这些接口即可。
给用户使用的三种命令接口
给程序员使用的命令接口
将cpu、内存、磁盘、显示器、鼠标等硬件合理的组合起来, 让各个硬件能够相互协调配合, 实现更多更复杂的功能
找存储位置
把程序相关数据 放入内存中
对应的进程正在被CPU处理 (只有将程序放入CPU ,他才能被cpu处理)
将需要的设备分配给进程
指两个或者多个事件再同一时间间隔内发生。 这些事件宏观上是同时发生的 ,但在微观上是交替发生的。
并行:
两个或者多个事件再同一时刻同时发生
注意点:
单核cpu同一时刻只能执行一个程序, 各个程序只能并发的执行
多个cpu同一时刻可以同时执行多个程序, 多个程序可以并行执行
即资源共享, 是指系统中的资源可以供内存中多个并发执行的进程同时使用
系统中的某些资源,虽然可以提供给多个进程使用, 但是一个时间段内只允许一个进程访问该资源
系统中的某些资源,允许一个时间段内由多个进行“同时”对他们进行访问
就是指把一个物理上的实体变成若干个逻辑上的对应物。 物理实体 是实际存在的 ,而逻辑上对应物 是用户感受到的。
没有并发性。 虚拟性就没有意义
是指多道程序下,允许多个程序并发执行,但由于资源有限, 进程的执行不是一贯到底的, 而是走走停停, 已不可预知的速度向前推进, 这就是进程的异步性。
没有并发 和共享 就谈不上虚拟和异步, 因此并发和共享是操作系统的两个最基本的特征。
一个操作系统, 只需要一个内核就足够了。 (Docker –> 仅需要一个Linux的内核)
还有的就是图形化界面不在内核中。
CPU有两种状态
此时正在运行的是应用程序, 此时只能执行非特权指令。
此时正在执行的是 内核程序, 此时可以执行特权指令。
状态的转变就是我们计算机组成原理中的 程序状态字寄存器(PSW)