一、操作系统概述
1、操作系统的特点:- 并发
- 共享
- 随机
- 虚拟
2、SPOOLING技术
spooling技术是一种将资源变为共享的一种思想方法,就如打印机按照传统意义上是非共享的资源,也就是同一时间只能有一个进程在打印,但是按照spooling技术,引入缓存,那么当有多个任务的时候,将多个任务缓存排队,按照排队的顺序进行打印,那么这么看来打印机就不是独占资源,而是共享的。
二、操作系统异常控制流
1、异常中断的机制当发生异常或者中断的时候,CPU暂停正在执行的成宿,保留现场之后会自动转到执行相应事件的处理程序,处理完后返回断点,继续执行被中断的程序。
2、中断处理在实模式和保护模式下的执行
总的来说,两者之间的不同主要是在地址的访问的方式上的不同。
- 在实模式下,首先发生中断,那么硬件判断是什么中断,然后到中断描述符表中找到相应的中断描述符,其中断处理程序的地址为中断描述符的基地址左移4为加上偏移地址,中断描述符表中存储的直接就是中断处理程序的入口地址。
- 在保护模式下,首先发生中断得到中断号到中断描述符表中寻找中断描述符,从中得到段描述符和偏移地址,之后到全局描述符表中根据段描述符得到段基址,再加上偏移地址得到最后的中断地址。
I/O控制方式有三种:
- 程序控制方式,也就是通过轮询的方式来判断I/O操作是否结束,这种方式的效率不是很高,因为轮询要花费很多的时间
- 中断控制方式:一定程度上实现了I/O操作与CPU的并行,即I/O操作结束之后再以引起硬件中断通知CPU,虽然效率提高了,但是当CPU要与I/O之间直接交换数据的时候仍然效率不高
- DMA(直接存储器访问):添加专门的控制器用于I/O的处理,之间用来控制I/O与内存之间的数据交换,效率高
- 系统调用存在的意义是为用户提供一种进入内核态,进行权限操作的方式,并且系统调用是用户进入内核态的唯一的方式
- 用户进行系统调用有两种方式,直接通过系统调用的执行直接进行系统调用以及通过C函数(API)间接进行系统调用
三、进程
记录进程的相关信息的是PCB, 当进程在运行的时候,其相关的硬件信息保存在寄存器中,当进程不执行或者被调度没有占用CPU的时候,进程的相关信息保存在PCB中。