操作系统复习整理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章

操作系统:为裸机配置的一种系统软件。

作用:有效的控制和管理计算机系统中的各种硬件和程序软资源,未用户提高更好的服务。操作系统的主要特性:

并发性:多个事件或活动在同一段时间间隔内同时发生。

共享性:操作系中的资源可被多个并发执行的进程共同使用。

异步性:进程以不同的速度向前推进,执行时间是不可预知的。

操作系统的分类及其特点:

一、批处理操作系统:服务于一系列称为批(batch)的作业。

特点:批量集中处理、多道程序运行、作业脱机工作。

二、分时操作系统:多到程序的一个变种,cpu被多个交互式用户多路复用。

特点:①同时性;②独立性;③及时性;④交互性

三、实时操作系统:当外部事件或数据产生时,能够接收并以足够快的速度处理。

特点:提供及时响应和高可靠性

多道程序设计:是指允许多个作业(程序)同时进入计算机系统的内存并发并启动交替计算的方法。

目的:为了实现cpu和外部设备的并行工作提供坚实的基础。

优点:提高cpu、内存和设备的利用率;提高系统吞吐率,使单位时间内完成的作业数量增加;充分发挥系统的并发性,使设备与设备,cpu与设备之间都可以并行工作。

缺点:作业周转的时间变长。

实现多到程序设计必须解决的3个问题:

(1)存储保护与程序浮动

(2)处理器管理与分配

(3)资源管理与调度

系统调用:由系统提供给用户的特殊接口

系统调用的作用:(1)内核可以基于权限和规则对资源访问进行裁决,保证系统的安全性;(2)系统调用对资源进行抽象,提供一致性接口,避免用户在使用资源时发生错误,大大提高了编程效率

系统调用的分类(4个管理+2个信):

(1)进程管理。包括创建和撤销进程、终止或异常终止进程、阻塞和唤醒进程、挂起和激活

进程、监视和追踪进程、获取和设置进程的属性。

(2)文件管理。

(3)设备管理。

(4)存储管理。包括申请和释放内存。

(5)进程通信。包括建立和断开通信连接、发送和接收消息、链接和断开共享内存、套接字

操作、传送状态信息。

(6)信息维护。获取和设置日期及时间、获取和设置系统数据、生成诊断和统计数据。

系统调用和函数调用的区别:

(1)调用的形式和实现方式不同;(①函数调用所转向的地址是固定不变的,但系统调用中

不包含内核服务例程入口地址,仅提供功能号,按功能号调用;②函数调用是在用户态执行的,只能访问用户栈;③系统调用要通过系统陷阱机制,从用户态转到内核态,服务例程在内核态执行并访问核心栈)

(2)被调用代码的位置不同;(①函数调用时静态调用,调用程序和被调用代码处于同一线

程序内,经链接后可作为目标代码的一部分,这是用户级程序,当函数升级或修改时,必须重新编译和链接;②系统调用时动态调用,系统调用的服务例程是在操作系统中,这时系统级程序,所以当系统调用的服务例程升级或修改时与调用程序无关,而且调用程序的长度大为缩短,能减少其所占用的内存空间)

(3)提供方式不同。(函数调用有编程语言提供,系统调用由操作系统提供)

响应时间:从终端发送命令道操作系统,以及应答所需的时间

影响响应时间的因素:时间片大小、用户数量、切换进程时的交换信息量

第二章

特权指令与非特权指令:

特权指令:仅在内核状态下才能使用的指令;

飞特权指令:在目态和管态下都能工作的指令。

目态:用户程序被执行时机器所处的状态

管态:又称为核心态

中断

中断:(外中断或异步中断)指来至处理器之外的中断信号(与现执行的指令无关)

异常:(内中断或同步中断)来至处理器内部的中断信号,通常由于在程序执行过程中,出现与当前指令关联的、不正常的或错误的事件。

中断异常的响应处理:

(1)发现中断源。

(2)保护现场。

(3)转向中断/异常事件处理程序执行。

(4)恢复现场。

中断优先级:根据中断源的迫切程度分级,级别高的优先获得响应的权利。中断装置所预设的响应顺序称为中断优先级。

中断屏蔽:防止同级的中断源相互干扰,给多级中断系统中断级别的设置带来很大的灵活性。

进程:是操作系统对资源分配、保护和调度的基本单位。

提出进程的原因:刻画系统的动态性,发挥系统的并发性,解决资源的共享性,提高资源的利用率。

进程的属性:

(1)动态性:进程具有一定的生命周期

(2)共享性:多个进程可执行同一个程序,进程可以共享同公共资源

(3)独立性:每个进程是操作系统的一个独立体,邮自己的虚存空间,程序计数器和内部状

(4)制约性:进程因共享资源或协同工作产生相互制约的关系

(5)并发性:执行时间上有所重叠

(6)结构性

进程的组成元素:

(1)进程控制块(动态):用来存储进程的标志信息、现场信息和控制信息

(2)进程程序块(静态):规定进程一次运行应完成的功能

(3)进程核心栈(动态):用来保存中断/异常现场,保存函数调用的参数,局部变量和返回地址等

(4)进程数据块(静态):是进程的私有空间,存放各种私有数据

进程控制快:是操作系统用来记录和刻画进程状态及环境信息的数据结构,是进程动态特征的汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。

进程控制块包含三类信息:(1)标识信息(2)现场信息(3)控制信息

进程创建的过程:

(1)从PCB池中申请一个空闲的PCB,为新进程分配唯一的进程标识符

(2)为新进程映像分配地址空间

(3)为新进程分配各种资源

(4)初始化PCB

(5)把新进程的状态设置为就绪态

(6)通知操作系统

进程切换步骤:

(1)保存现场信息

(2)修改被中断进程PCB的相关信息

(3)把被中断进程的PCB加入相关的队列

(4)选择占用处理器运行的另一个进程

(5)修改被选中进程PCB的相关信息

(6)设置被选中进程的地址空间,恢复存储管理信息

(7)根据被选中进程的上下文信息来恢复现场

三态模型:

运行态:进程占有处理器正在运行的状态。

就绪态:进程具备运行条件,等待系统分配处理器(cpu)。

等待态:又称阻塞态或睡眠态,进程不具备运行的条件,正在等待某个事件完成。

进程挂起状态的原因:资源不足、出现故障、请求挂起。

相关文档
最新文档