计算机操作系统知识点整理(附加考研真题复习内容)

第一章 操作系统的引论

1·操作系统的概念(必背)
操作系统是一组控制和管理计算机硬件和软件资源、合理的对各类作业进行调度,以方便用户使用计算机的程序集合。
1·1·1目标
方便、有效、可扩充、开放(性)

  • 单道批处理系统(特征:自动性,顺序性,单道性)
  • 多道批处理系统
    PS:作业调度程序按照一定的算法从后备队列选择若干个作业调度内存。
    优点:
    提高CPU利用率、提高内存和I/O设备利用率、增加系统吞吐量
    特征:多道性、无序性、调度性
  • 分时系统:
    在一台主机上联接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机的资源。
    特征:多路性、独立性、及时性、交互性。
  • 实时系统
    系统;能及时响应外部事件的请求,在规定的时间内完成事件的处理,并控制所有实时任务协调一致的运行。
    1.3
    操作系统的基本特征(重点):
    并发,共享,虚拟,异步。共享和并发是操作系统的两个最基本的特征,虚拟以并发和共享为前提,异步是并发和共享的必然结果

并发:并行、并发、程序、进程、线程。

1·4操作系统的主要功能(重点)
处理机管理、存储器管理、设备管理、文件管理、提供OS与用户的接口。

第二章进程的描述与控制

1·顺序执行的特征:顺序性、封闭性、可再现性。
2·并发执行特征:间断性、失去封闭性、不可再现性。

  • 进程的定义:进程是进程实体(程序段、数据段、进程控制块)的运行过程,是系统进行资源分配和调度的独立单位。

  • 目的:并发程序执行的不可再现性,使程序的并发执行失去了意义,为了程序能并发执行,且能够对并发执行的进程进行控制和描述。

  • 进程的特征:结构特征、动态性、并发性、独立性、异步性。

  • 进程控制块:记录了操作系统所需要的,用于描述进程的当前状态,本身特性,对资源的占有以及控制进程运行的全部信息。

  • 记录了这些信息的数据结构就是进程控制快(PCB)是进程存在的唯一标志,常驻内存。

  • 进程的基本状态:就绪态 执行态 阻塞态。

进程控制

  • 终止进程:归还资源、撤销PCB、通知父进程。
  • 静止就绪和活动就绪:静止是在外存,活动在内存。

小练习

为使进程由活动就绪转变为静止就绪,利用(suspend())原语,为使进程由执行状态变为阻塞状态利用(block())原语,为使进程由静止就绪变为活动就绪利用(active())原语,从阻塞状态变为就绪状态利用(wakeup())原语。

  • 进程同步(重点):
    1·任务、对多个相关进程在执行次序上进行协调,使并发进程之间有效的资源共享和相互合作,使执行结果可再现。
  • 两种形式的制约关系:直接相互制约(源于相互合作),间接相互制约(源于资源共享)
  • 临界资源:一段时间内只允许一个进程访问的资源
  • 临界区:每个进程中访问临界资源的代码称为临界区。
  • 进入区:检查临界资源是否正在被使用。
  • 退出区:将临界资源使用标志恢复,释放临界资源。
  • 剩余区:保证进程互斥的进入临界区,从而保证互斥访问临界资源
  • 硬件同步机制:使用锁机制实现临界资源的互斥共享,锁即寄存器中的标志字段。为了防止多个进程同时测试到锁开,多以需要将测试和开锁操作连续进行,不允许分开进行。
  • 同步机制的规则:空闲让进、忙则等待、有限等待(不能一直等)、让权等待(等的时候要让出处理机)。
  • 信号量机制:进程同步工具。信号量是个用来实现进程同步的整型或记录型变量,除了定义初始化外,对它只能执行wait(p)申请资源和signal(V)释放资源这两种原子操作
  • 互斥信号量1前趋信号量为0

小练习

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

管程管理

  • 管程概念:为了更易于编写正确的程序,hoare和brinch hansan提出了一种高级的同步原语,称为管程。
  • 管程的四部分:管程名称,局部于管程内部的共享数据结构的说明,对该数据结构进行操作的一组过程,对局部于管程内部的数据设置初始值的语句
  • 管程使用过程:一个进程进入管程之前要申请,一般由管程提供一个enter过程,离开时释放使用权,若果紧急等待队列不空,则环形第一个等待者,一般也由管程提供外部过程leave
  • 实现管程三个关键问题:互斥,同步,条件变量(当调用管程的进程无法运行时用于阻塞进程的一种信号量,在管程内可执行wait和signal操作)在这里插入图片描述

考研真题

在这里插入图片描述
在这里插入图片描述

进程通信

  • 进程之间相互交换信息的工作就是进程通信
  • 低级进程通信:少量的信息交换,没有专门的通信机制如信号量机制。缺点:效率低,通信对用户不透明。
  • 高级进程通信:大量的信息交换,有专门的通信机制
  • ** 进程通信的类型(高级):共享存储器系统,管道通信,消息传递机制。**
  • 共享存储器系统:相互通信的进程共享某些数据结构或共享存储区,通过这些空间进行通信。(给予共享数据结构的通信时低级通信,共享存储区的通信时高级通信)
  • 管道通信:必须提供三方面的协调能力,互斥、同步、确定对方是否存在。管道也称共享文件方式。
  • 消息传递机制:以消息或报文为单位,直接使用通信原语实现大量数据的传递,通信过程对用户透明,属于高级通信方式。
  • 消息传递实现方法:直接通信方式。间接通信方式。
  • 消息的格式:消息头(控制信息)、消息正文、定长消息格式和非定长。
  • 进程同步方式:发送进程阻塞、发送不阻、都不阻。
  • 消息缓冲队
  • 列通信机制:

线程

  • 引入线程是为了使进程的两个基本属性分开(拥有资源的独立单位,独立调度分派的基本单位)使线程能够轻装上阵独立调度,而不分配资源,对于拥有资源的基本单位而不进行频繁的调度。
  • 进程的基本属性:资源的拥有者,调度单位。进程=线程+资源集(地址空间)
  • 线程优点:在这里插入图片描述
  • 线程分类:核心级线程,用户级线程。
  • 线程和进程比较:轻型实体(TCB,一组寄存器,堆栈。) 独立调度和分配的基本单位,可并发执行,共享进程资源,可独立运行,系统开销小。
  • 多线程OS中的进程:作为系统资源分配的单位,包括多个线程,进程不是一个可执行的实体。

第三章处理机调度与死锁

  • 处理机调度目的:对CPU资源进行合理的分配使用,以提高处理机利用率,并使各用户公平地得到处理机资源。
  • 处理机调度的层次:高级调度,低级调度,中级调度。
  • 高级调度(作业调度,长程调度,接纳调度)
  • 低级调度(进程调度,短程调度)
  • 中级调度(中程调度,内存调度)
    在这里插入图片描述
  • 调度算法的共同目标:资源利用率,平衡性,公平性,策略强制执行。
  • 批处理系统目标:平均周转时间短(周转时间:从作业提交给系统开始,到作业执行完成的时间间隔,带权周转时间:作业的周转时间与系统为它提供服务的时间之比。)

练习题

在这里插入图片描述

  • 分时系统目标:响应时间快(用户提交请求开始,到首次产生响应为止的时间间隔,申请CPU时间,CPU处理时间,响应信息送回的时间)
  • 实时系统目标:截止时间的保证。指某任务必须开始执行的最迟时间,或必须完成的最迟时间。

批处理系统中的作业

  • 作业控制块(JCB):为了管理和调度作业,在多道批处理系统中为每个作业设置了作业控制块。
  • 作业运行的三个阶段,和三种状态:收容阶段,运行阶段,完成阶段。
  • 作业调度的主要任务(多道批处理):每次执行作业调度时,都必须做出以下两个决定:接纳多少个作业(与“多道程序度”有关)接纳哪些作业(与“调度算法有关”)
  • SJF(短运行时间优先):缺点(必须预知作业的运行时间,该算法对长作业不利,无法实现人机交互,没有考虑作业紧迫程度无法保证紧迫作业优先)
  • 常见调度算法:(PSA优先级调度算法)(HRRN高响应比优先调度算法,既考虑了服务时间又考虑了等待时间)响应比=(等待时间+要求服务时间)/要求服务时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥学

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值