操作系统复习必备基础概念
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统期末复习基础概念
操作系统的定义:计算机操作系统是指控制和管理计算机的软、硬件资源,合理组织计算机的工作流程,方便用户使用的程序集合。
主要特征:并发(Concurrence)共享(Sharing)虚拟(Virtual)异步(Asynchronism)(并非定义的条目,而是要能理解这些特征所指)
操作系统的发展:批处理操作系统(多道批处理)分时系统,实时操作系统,网络操作系统,分布式操作系统,多处理机操作系统,嵌入式操作系统
操作系统的主要功能:处理机管理内存管理文件管理设备管理用户接口
多道程序设计:内存中同时存放几个作业;宏观上并行运行:都处于运行状态,但都未运行完;微观上串行运行:各作业交替使用CPU。
中断:指CPU在收到外部中断信号后,停止原来工作,转去处理该中断事件,完毕后回到原来断点继续工作。
通道:用于控制I/O设备与内存间的数据传输。启动后可独立于CPU运行,实现CPU与I/O的并行。主处理器---通道----控制器---外设
分时:多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。通常按时间片(time slice)分配:各个程序在CPU上执行的轮换时间。
操作系统结构:组织形式可以可分为两种:
强内核:传统的集中式内核结构,许多基于Unix的操作系统都是这种结构。
微内核:新的内核组织结构,有灵活性、开放性、可扩充性的优点
传统操作系统结构设计模式:模块化结构设计,分层结构设计
现代操作系统结构设计模式:客户/服务器模式,对象模式
一.用户与操作系统的接口类型,作业级接口,程序级接口,管态与算态,系统调用的概念:
作业级接口:操作系统为用户对作业运行全过程控制提供的功能。
脱机用户接口(批处理)
联机用户接口(交互式),命令行,图形用户界面
程序级接口:系统为用户在程序一级提供有关服务而设置,由一组系统调用命令
组成。
作业:用户在一次计算过程中或一次事务处理过程中,要求计算机系统所做工作的总称。
程序状态类型:
用户工作的状态——算态,用户态
系统程序工作的状态——管态,系统态
特权指令:只允许管态下使用的指令。
系统调用:至少包括一条访管指令在内的、由操作系统代替用户完成的某些特定功能的程序段。
二.进程管理:程序顺序执行的特点,并发执行的特点,进程概念的引入,进程与程序的区别与联系,进程的表示,进程状态和进程控制块,进程的状态转换图(三状态、五状态、七状态),进程控制原语各自的作用、处理过程。
进程:是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位。
进程与程序之间的区别:
程序是静态的,进程是动态的
进程与程序的组成不同,进程=程序+数据+PCB
进程的存在是暂时的,程序的存在是永久的
一个程序可以对应多个进程,一个进程可以包含多个程序
进程控制块PCB:系统为了管理进程设置的一个专门的数据结构,用来记录进程的外部特征,描述进程的变化过程。是系统感知进程存在的唯一标志。PCB表组织方式:链表和索引表。
运行状态(Running):进程占有CPU,并在CPU上运行;
就绪状态(Ready):一个进程已经具备运行条件,但由于无CPU暂时不能运行的状态
等待状态(Blocked):进程因等待某种事件的发生而暂时不能运行的状态
五状态:新建状态、结束状态
七状态:挂起(Suspend)激活(Active)。一些低优先级进程可能等待较长时间而被对换至外存,为运行进程提供足够内存。阻塞挂起(Blocked suspend),就绪挂起(Ready suspend)
三.处理机调度:调度时机、调度的类型、典型调度算法(FCFS, SJF, RR, 优先级调度,多级反馈队列调度)。实时调度和多处理机调度就不考察了。
调度性能准则:
周转时间:作业从提交到完成(得到结果)所经历的时间。
带权周转时间: 周转时间与实际运行时间的比为带权周转时间
响应时间、截止时间、公平性
面向系统的调度性能准则:吞吐量、处理机利用率、各种设备的均衡利用
调度算法本身的调度性能准则:易于实现、执行开销比
进程调度的时机:
现运行进程完成任务正常结束或因出现错误异常结束;时间片到(按时间片运行);进程提出I/O请求–––阻塞,调新进程;执行原语操作而信号量不足,而被阻塞;具有更高优先级的进程进入就绪队列,要求使用处理机。
进程调度的方式:非剥夺调度、剥夺调度
线程的概念,进程和线程的比较,OS对线程的实现方式。(内核线程,用户线程)
OS对线程的实现方式:
核心级线程(内核线程,kernel-level thread)依赖于OS核心,由内核的内部需求进行创建和撤销,用来执行一个指定的函数。
用户级线程(用户线程,User-level thread)仅存在于用户空间中,线程的创建、撤消、线程之间的同步与通信等功能,都无须内核来实现。通过线程库。
用户级线程的实现:运行时系统(Runtime System)、内核控制线程,又称为轻型进程LWP(Light Weight Process)
进程间通讯:临界区与临界资源,进程间的同步和互斥的概念,对临界区的访问过程,同步机制应该遵循的原则,信号量和PV原语操作,信号量的物理含义,PV操作的具体过程,是如何实现同步、互斥的。生产者/消费者问题,读者/写者问题,及其变型问题。(肯定有题目)
同步机制应遵循的准则:
空闲则入:其他进程均不处于临界区;
忙则等待:已有进程处于其临界区;
有限等待:等待进入临界区的进程不能"死等";
让权等待:不能进入临界区的进程,应释放CPU(如转换到阻塞状态)。
高级通信:消息缓冲通信,信箱通信的思想和实现。
死锁:产生死锁的必要条件,互斥条件;请求和保持条件(占有和等待);不可剥夺条件;环路等待条件
处理死锁的基本方法,死锁的预防(破坏四个必要条件之一)、避免(寻找安全序列)、检测和恢复。银行家算法(肯定会有题目),资源分配图及其化简,死锁定理。
存储管理:存储管理的任务功能,逻辑空间和物理空间,地址再定位的方法,分区存储管理及其算法,覆盖与交换技术概念及其异同,分页存储管理,页表的内容,快表,地址映射的过程,虚拟存储管理的概念,请求分页存储管理,页表的内容,常用的页面置换算法,段式、段页式存储管理的引入,常驻集与缺页率的关系。
存储管理的任务
存储空间的管理、分配和回收,地址再定位(地址变换),存储共享和保护,存储器扩充
再定位方法:
静态再定位:当用户程序被装入内存时,一次性实现逻辑地址到物理地址的转换,