操作系统第四版汤小丹期末复习重点
计算机操作系统(第四版)汤小丹-期末复习知识点详尽汇总
具有作业调度和进程调度的调度队列模型子主题资源利用率:CPU利用率=CPU有效工作时间/CPU总工作时间平衡性:协调CPU和IO,使系统资源都经常处于忙碌状态策略强制执行高优先权优先,重要计算先来先服务短作业优先的优缺点实时调度的算法把内存中暂时不能运行的程序,或暂时不用的程序和数据换出到外存1.将逻辑地址的页号和页表长度进行比较,如果页号大于页表长度,发生越界中断2.如果小于页表长度,则页表始址+页号*位置得到物理块号3.物理块号*页面大小+页内地址=得到物理地址快表、联想寄存器、TLB1.将逻辑地址的页号与页表寄存器的页表长度进行比较,如果页号大于页表长度,越界中断1.将逻辑地址的段号和段表长度进行比较,如果段表长度<段号,产生越界中断请求分页的内存分配(请求调入软件)最小物理块的确定:作业正常运行所需要的最小物理块内存分配策略固定分配局部置换:只分可变分配局部置换:先分可变分配全局置换:没有内存,可换他人物理块分配算法:如何为不同的进程分配物理块预测页策略:预计不久之后会被访问的页优先调入内存,可一次调入多页,但是预测效率低下请求调页策略:需要的页面不在内存,发出请求,一次调入一页从打开文件表的表目删除直接-->物理地址哈希文件目录管理的要求1.实现按名存取2.允许文件重名3.提高检索速度4.文件共享基本信息类使用信息类为每一个用户建立一个单独的用户文件目录缺点用户相互隔离,无法合作创建者不用链接创建一个Link文件,存有共享文件的路径非创建者,连接到Link1.顺序访问容易消除了磁盘的外碎片,提高了外存的利用率(内碎片是消除不了的,因为每个盘块的大小固定)显式的“显”在哪里:链接文件各盘块的指针显式地存放在内存的一张链接表隐式的“隐”在哪里:下一个盘块号存在于上一个盘块中,而不是显示地放在外存有多少扇区,优点:支持直接访问优点大大加快了对大型文件的查找速度分配和回收:与内存的动态分区分配算法相同。
《操作系统-汤小丹-第四版》第2章
共享性的概念与实现方法
共享性Байду номын сангаас念
指系统中的资源(如硬件、软件和数 据)可以被多个并发执行的程序共同 使用。
实现方法
采用虚拟技术将物理资源转化为逻辑 资源,通过资源分配和回收算法实现 资源的共享使用。
并发与共享的关系
文件系统的层次模型是指将文件系统的功能划分为多个层次,每一层都建立在下一层的基础上,并向上一层 提供服务。这种层次结构有利于文件系统的设计和实现。
文件系统的实现
文件系统的实现包括文件系统的数据结构和算法设计,以及文件系统的代码实现。在实现过程中,需要考虑 文件系统的效率、可靠性、安全性等因素。
文件系统的性能优化
线程状态
就绪状态、运行状态、阻塞状态。
线程同步与通信
互斥锁、条件变量、信号量等机 制。
处理器的调度与分配
调度策略
先来先服务、优先级调度、时间片轮转等。
分配方式
非抢占式、抢占式。
调度与分配的实现
通过硬件和软件的支持,如时钟中断、进程切换等机制。
内核的功能与结构
内核功能
进程管理、内存管理、设备管 理、文件管理、网络通信等。
04
05
手工操作阶段
批处理系统阶段 分时系统阶段
实时系统阶段
网络操作系统和 分布式操…
此阶段没有操作系统,用 户直接控制计算机硬件进 行操作。
为了解决人机矛盾及CPU 和I/O设备之间速度不匹配 的矛盾,出现了批处理系 统。
为了满足用户同时、交互 地使用计算机的需求,出 现了分时系统。
为了满足实时控制和实时 信息处理的需求,出现了 实时系统。
计算机操作系统第四版期末总复习
缓冲池的工作方式及Getbuf和Putbuf过程
设备独立性 什么是设备独立性
如何实现设备独立性
设备驱动程序
第五章设备管理的重点、难点
虚拟设备和SPOOLing 技术
什么是虚拟设备 什么是SPOOLing技术,SPOOLing系统的组成
V(m);
}
在生产者—消费者问题中应注意:
(1)在每个程序中用于实现互斥的wait(mutex)和signal(mutex)必须成 对地出现。 (2)对资源信号量empty和full的wait和signal操作,同样需要成对地 出现,但它们分别处于不同的进程中,这样保证生产者进程和消费 者进程的同步及交替执行。 (3)在每个进程中,多个wait操作顺序不能颠倒,而signal操作的次
P3
1 6 5 4 0 6 5 2 0 3 3 2 1 9 8 6 True
P4
1 9 8 6 0 6 5 6 0 0 1 4 1 9 9 10 True
P1
1 9 9 10 1 7 5 0 1 0 0 0 2 9 9 10 True
P2
2 9 9 10 2 3 5 6 1 3 5 4 3 12 14 14 True
文件系统使用
文件系统安全、保护、保密、 可靠性、一致性
物理块 磁盘结构
磁带
系统打开文件表
用户打开文件表
创建、打开、读写、关闭、删除、 拷贝、重命名
文件存取控制
•第六章文件管理的重点、难点
文件的逻辑结构:顺序文件、索引文件和索引顺序文件 原理和特征
组织方式、访问方法及各种文件形式的比较
外存分配方式:连续分配、链接分配和索引分配原理、优缺点 显示链接FAT、混合索引分配 目录管理:目录管理的要求 文件控制块(FCB) 索引结点 目录结构:单级、两级和多级
汤子瀛计算机操作系统第4版知识点总结笔记课后答案
第1章操作系统引论1.1复习笔记一、操作系统的目标和作用1.操作系统的目标在计算机系统上配置操作系统的主要目标是方便性、有效性、可扩充性和开放性。
(1)方便性配置操作系统(OS)后,系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,用户可以直接通过OS所提供的各种命令操纵计算机系统,使计算机变得易学易用。
(2)有效性① 提高系统资源利用率早期未配置OS的计算机系统,各种资源无法得到充分利用,配置OS后,能有效分配各种设备的工作状态,提高系统资源的利用率。
② 提高系统的吞吐量OS可以通过合理地组织计算机的工作流程,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量。
(3)可扩充性OS必须具有很好的可扩充性,才能适应计算机硬件、体系结构以及应用发展的要求。
(4)开放性开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
开放性是衡量一个新推出系统或软件能否被广泛应用的至关重要的因素。
2.操作系统的作用操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。
可以从以下几个方面讨论它的作用:(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
图1-1是OS作为接口的示意图。
图1-1 OS作为接口的示意图从图中可以看出,用户可以通过命令方式、系统调用方式和图标—窗口方式来实现与操作系统的通信,并取得它的服务。
(2)OS作为计算机系统资源的管理者① 管理处理器,用于分配和控制处理器;② 管理存储器,主要负责内存的分配与回收;③ 管理I/O设备,负责I/O设备的分配与操纵;④ 管理文件,负责文件的存取、共享和保护。
注意:当一台计算机系统同时供多个用户使用时,则用户对系统中共享资源的需求有可能发生冲突,因此,操作系统必须对使用资源的请求进行授权,已协调用户对共享资源的使用。
计算机操作系统-汤小丹第4版复习讲义教程第3章
有利于处理紧急任务,故实时与分时系统中常采用。
3、中级调度(中程/交换调度)
在内存和外存对换区之间按照给定的原则和策略 选择进程对换,以解决内存紧张问题,从而提高内存的 利用率和系统吞吐量,常用于分时系统或具有虚拟存储 器的系统中。
在多道批处理系统中,作业是用户提交给系统的一项相 对独立的工作。操作员把用户提交的作业通过相应的输入设 备输入到磁盘存储器,并保存在一个后备作业队列中。再由 作业调度程序将其从外存调入内存。
3.2.1 批处理系统中的作业 1. 作业和作业步 (1) 作业(Job)。 (2) 作业步(Job Step)。
FCFS 算法比较有利于长作业(进程),而不利于短作业(进 程)。
进程名 到达时间
服务时间 开始执行时间 完成时间
周转时间
带权周转 时间
A
0
1
0
1
1
1
B
1
100
1
101
100
1
C
2
1
101
102
100
100
D
3
100
102
202
199
1.99
平均周转时间:((1-0)+(101-1)+(102-2)+(202-3))/4=100 平均等待时间:((0-0)+(1-1)+(101-2)+(102-3))/4 = 49.5
高响应比优先算法是如何实现的呢? 如果我们能为每个 作业引入一个动态优先级,即优先级是可以改变的,令它随 等待时间延长而增加,这将使长作业的优先级在等待期间不 断地增加,等到足够的时间后,必然有机会获得处理机。该 优先级的变化规律可描述为:
操作系统第四版汤小丹期末复习重点
第一章操作系统答:操作系统是一组能有效组织和管理计算机软硬件资源、合理调度作业、方便用户使用的程序的集合,是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
作为用户与计算机硬件系统的接口;作为计算机系统资源的管理者:实现对计算机资源的抽象方便性、有效性、可扩展性和开放性。
(使用编译指令或OS提供的命令操纵系统)(提高系统的吞吐量、系统资源利用率)(可添加或修改功能、模块)(能遵循世界标准规范,兼容性强)不断提高计算机利用率、方便用户、器件的不断更新换代、计算机体系结构的不断发展。
处理机管理、存储器管理、设备管理、文件管理并发、共享、虚拟、异步。
答:并发性是指多个事件在同一时间间隔内发生;并行性是指多个事件在同一时刻发生。
答:指系统中的资源可供内存中的多个并发执行的进程共同使用。
在一段时间内只允许一个进程访问资源;允许多个进程在一段时间内“同时”访问资源,“同时”指的是宏观意义,在微观上是交替访问的答:把通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”。
利用某设备为一用户服务的空闲时间,转去为其他用户服务,使设备得到最充分的利用。
(虚拟处理机、虚拟设备。
虚拟为n个,平均速度W 1/n)利用存储器的空闲时间分区域存放和运行其他的多道程序,以此提高内存的利用率。
(虚拟后,平均内存W 1/n)答:指进程以人们不可预知的速度向前推进。
答:将一批作业以脱机方式(使用外围机,脱离主机)输入在磁带上,使作业在监督程序的控制下一个个连续处理。
提高系统资源利用率和系统吞吐量。
内存中只有一道程序,系统资源浪费。
单道性、顺序性、自动性。
答:将作业输入在外存,排成后备队列,并在由于某程序I/O 操作而暂停执行时的CPU 空闲时间,按照一定算法,调度后备队列的另一个程序运行,使多道程序交替运行,保持CPU处于忙碌状态。
进一步提高系统资源利用率和系统吞吐量。
资源利用率高、系统吞吐量达。
平均周转时间长、无交互能力。
计算机操作系统-汤小丹第4版复习讲义教程第2章进程
对于进程的定义,从不同的角度可以有不同的定义,其 中较典型的定义有:
(1) 进程是程序的一次执行。 (2) 进程是一个程序及其数据在处理机上顺序执行时所 发生的活动。 (3) 进程是具有独立功能的程序在一个数据集合上运行 的过程,它是系统进行资源分配和调度的一个独立单位。
进程与程序的主要区别
1)程序是指令的有序集合,其本身没有任何运行的含 义,它是一个静态的概念。而进程是程序在处理机上 的一次执行过程,它是一个动态概念。
图2-6 进程的五种基本状态及转换
2.2.3 挂起操作和进程状态的转换 1. 挂起操作的引入:使正在执行的进程暂停执行; 引入挂起操作的原因,是基于系统和用户的如下需要: (1) 终端用户的需要。 (2) 父进程请求。 (3) 负荷调节的需要。 (4) 操作系统的需要。
与挂起原语Suspend相应的是激活原语Active
如图2-9所示,OS管理的这些数据结构一般分为以下四 类:内存表、设备表、文件表和用于进程管理的进程表,通 常进程表又被称为进程控制块PCB。
图2-9 操作系统控制表的一般结构
2. 进程控制块PCB的作用 (1) 作为独立运行基本单位的标志。 (2) 能实现间断性运行方式。 (3) 提供进程管理所需要的信息。 (4) 提供进程调度所需要的信息。 (5) 实现与其它进程的同步与通信。
图2-5 进程的三种基本状态及其转换
3. 创建状态和终止状态 1) 创建状态 如前所述,进程是由创建而产生。创建一个进程是个很 复杂的过程,一般要通过多个步骤才能完成:如首先由进程 申请一个空白PCB,并向PCB中填写用于控制和管理进程的 信息;然后为该进程分配运行时所必须的资源;最后,把该 进程转入就绪状态并插入就绪队列之中。但如果进程所需的 资源尚不能得到满足,比如系统尚无足够的内存使进程无法 装入其中,此时创建工作尚未完成,进程不能被调度运行, 于是把此时进程所处的状态称为创建状态。
操作系统第四版期末复习资料整理
二、填空:(每空1分,共20空*1分=20分)12接口来请求操作系统服务。
34。
5、在操作系统中,不可中断也不可并发执行的原子操作称为6、在FCFS调度中,一作业8:001小时,若10:00开始执行该作业,其带权周转时间(即响应比)是。
调度算法。
9、分页式存储管理中,页表是用来指出进程的与之间的对应关系。
10指令的页号为,页内地址为11、按存取控制属性分类,12、操作系统的五大主要功能是_、用户接口。
13B进程抢占了CPU,则A进程应转入队列。
14、在记录型信号量中,某进程在执行原语时可能会唤醒另一个阻塞进程(用英文标识符作答)。
15表,该表的长度是由进程大小和共同决定的。
16、作业存在的唯一标17态。
18、若无进程处于运行状态,则_就绪_队列必为空。
19W组成,地址转换时页号P与页表长度L进行比较,如果,则产生越界中断。
20、抢占式调度的开销比非抢占式调度的开销大,21、某页式存储系统中,地址结构的第0到11位表示页内偏移量,第12到152223、文件的外存分配方式有三类,分别为:连续分配、_链接分配、索引分配__。
24、在一个具有2个处理器的操作系统中共有n 个进程,在不考虑进程状态过渡的情况下,阻塞进程队列中最多有(n)个进程。
某一时刻,处于执行状态的进程为0个,且当前处理机空闲,处于就绪状态的进程有(n)个。
25、当处理器空闲时,调度程序从(就绪)进程队列中选择一个进程给其分配CPU,处于(阻塞)状态的进程是不会获得CPU的。
26、在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,(运行时间短的)的作业将得到优先调度;当各个作业要求运行的时间相同时,(等待时间长)的作业得到优先调度。
28、设有8页的逻辑空间,每页有1024字节,它们被映射32块的物理存储区中,那么,逻辑地址的有效位是(13)位,物理地址至少是(15)位。
29、在一个分页存储管理系统中,页长为4KB,某一作业的页表如右图所示,虚拟地址3000对应的物理地址为(15288)30.若信号量S的初值定义为10,则在S上调用了16次P操作和15次V操作后S的值应该为( 9 )。
汤子瀛《计算机操作系统》(第4版)笔记和课后习题考研真题详解
汤子瀛《计算机操作系统》(第4版)笔记和课后习题(含考研真题)详解完整版>精研学习wang>无偿试用20%资料
全国547所院校视频及题库资料
考研全套>视频资料>课后答案>往年真题>职称考试
第1章操作系统引论
1.1复习笔记
1.2课后习题详解
1.3考研真题详解
第2章进程的描述与控制
2.1复习笔记
2.2课后习题详解
2.3考研真题详解
第3章处理机调度与死锁
3.1复习笔记
3.2课后习题详解
3.3考研真题详解
第4章存储器管理
4.1复习笔记
4.2课后习题详解
4.3考研真题详解
第5章虚拟存储器
5.1复习笔记
5.2课后习题详解
5.3考研真题解
第6章输入输出系统
6.1复习笔记
6.2课后习题详解
6.3考研真题详解
第7章文件管理
7.1复习笔记
7.2课后习题详解
7.3考研真题详解
第8章磁盘存储器的管理
8.1复习笔记
8.2课后习题详解
8.3考研真题详解
第9章操作系统接口
9.1复习笔记
9.2课后习题详解
9.3考研真题详解
第10章多处理机操作系统10.1复习笔记
10.2课后习题详解10.3考研真题详解
第11章多媒体操作系统11.1复习笔记
11.2课后习题详解11.3考研真题详解
第12章保护和安全12.1复习笔记
12.2课后习题详解12.3考研真题详解。
计算机操作系统(第四版)汤晓丹著复习摘记
和平均周转时间都尽可能短。2.系统吞吐量高,指单位时间内系统所完成的作业数,与处 理的作业从平均长度有关。3.处理机使用率高。分时系统的目标: 1.响应时间快,从用户提 交一个请求开始到显示出处理结果为止。2.均衡性好,指系统响应时间的快慢与用户请求 服务的复杂性相适应。实时系统的目标: 1.截止时间短,2.可预测性。 3.2.3 先来先服务 FCFS 和短作业优先 SJF 调度算法 FCFS:系统按照作业到达的先后次序进 行调度。主要用于与其他调度算法结合,形成一种更为有效的调度算法,如可以把进程按 优先级设置多个队列,每个队列采用 FCFS。SJF: 作业时间短,优先级高。[缺点:]1.必须 预知作业的运行时间。2.对长作业非常不利。3.无法时间人机交互。4.不能保证紧迫作业及 时执行。 3.2.4 优先级调度算法 PSA 和高响应比优先调度算法 HRRN PSA:根据作业或进程的紧迫 程度设置的优先级进行调度。HRRN:是既考虑了作业的等待时间,又考虑了运行时间的 调度算法[优点:]既照顾了短作业,又不使长作业的等待时间过长,改善了处理机调度的性 能。优先权=(等待时间+要求服务时间)/要求服务时间=响应时间/要求服务时间。1.如果作 业等待时间相同,则要求服务时间越短,优先权越高,有利于短作业。2.当要求服务时间 相同,优先权取决于响应时间。3.对于长作业,优先级随着等待时间的增加而提高。[缺点:] 调度前需要做响应比计算,增加系统开销。 3.3.1.1 进程调度的任务 1.保存处理机的现场信息。2.按某种算法选取进程。3.把处理器 分 配给进程。3.3.1.2 进程调度机制 1.排队器,事先将系统中的所有就绪进程按照一定的策略 排成一个或多个队列。2.分派器,将处理机分配个新选出的进程。3.上下文切换器,分派处 理器时,新选进程的 CPU 现场信息装入到处理器的各个寄存器中;阻塞进程时,将处理器 寄存器中的现场信息保存到进程 PCB 中。3.3.1.3 进程调度方式 1.非抢占方式:把处理机 分配给进程后,只有当进程运行结束或者阻塞时,才将处理机分配给其他进程。[优点:]实 现简单,系统开销小。适用于大多数批处理系统。2.抢占方式,允许调度程序根据某种原 则,去暂停某个正在执行的进程,将处理机分配个另一个进程。抢占原则 1.优先权原则, 2.短进程优先原则,3.时间片原则。 3.3.2 转轮调度算法 基本原理:基于时间片的调度算法,让就绪队列上的每个进程每次仅 运行一个时间片,保证就绪队列中的所有进程在确定的时间内,都能获得一个时间片的处 理机时间。进程切换时机:1.时间片未用完,进程已经结束。2.时间片已用完。时间片大小 的确定:一个较为可取的时间片是略大于一个典型交互所需要的时间,使大多数交互进程 能在一个时间片内完成,从而获得很小的响应时间。 3.3.3 优先级调度算法 1.非抢占式优先级调度算法。 2.抢占式优先级调度算法。 优先级类型: 1.静态优先级,在创建进程时确定,整个运行期间不会改变。2.动态优先级,进程创建初期 赋予一个优先级,随着进程的推进或等待时间的增加而改变,以便获得更好的调度性能。 3.3.4 多队列调度算法 将不同类型或性质的进程固定分配在不同的就绪队列中,不同的就 绪队列采用不同的调度算法。 3.3.5 多级反馈队列调度算法 事先不需要知道各种进程所需的执行时间,还可以较好的满 足各类进程的需求。调度机制:1.设置多个队列,为每个队列赋予不同的优先级。优先级 越高,时间片越小。2.每个队列都采用 FCFS 算法。3.按队列优先级调度。调度程序首先调 度最高优先级队列中的进程运行,第一队列空闲时才调度第二队列。调度算法的性能:如 果规定第一个队列的时间片略大于多数人机交互的处理时间,便能较好满足各类用户的需 求。终端用户作业在第一队列时间片中完成,短批处理用户的周转时间较短,长批处理用 户不用担心长期得不到处理。 3.3.6 基于公平原则的调度算法 保证调度算法 不是保证优先运行,而是明确的性能保证, 每个相同类型的进城获得相同相同的运行时间。公平分享调度算法 调度的公平性针对用 户,使所有用户能获得相同的处理机时间,或所要求的时间比例。调度是以进程为基本单 位的,必须考虑到每个用户的进程数。 3.5.2 计算机系统中的死锁 死锁是源于多个进程对资源的争夺,对不可抢占资源争夺,对 可消耗资源的争夺和进程推进顺序不当时,会引起死锁。 3.5.3 死锁的定义,必要条件和处理方法 死锁的定义:如果一组进程中的每个进程都在等 待仅由该组进程中的其他进程才能引发的事件, 那么该组进程时死锁的。 死锁的必要条件: 1.互斥条件,在一段时间内,某资源只能被一个进程占用。2.请求和保持条件,进程已经保 持了一些资源,又请求新的资源,却被其他进程占用,此时进程被阻塞。3.不可占用条件, 进程已获得的资源在未使用完之前不能被抢占。4.循环等待条件,发生死锁时必然存在一个 进程-资源的循环链,即每个进程都在等待另一个进程的资源释放。处理死锁的方法:1.预 防死锁,通过设置限定条件,破坏产生死锁四个必要条件中的一个或几个。易实现。2.避 免死锁,在资源的动态分配中,用某种方法防止系统进入不安全状态,从而避免死锁的发 生,例如使用银行家算法。3.检测死锁,事先不采取任何措施,通过检测机构及时的检测 出死锁的发生,然后采取措施解脱死锁。4.解除死锁,当检测到系统已发生死锁,撤销一 些进程,回收资源,并将资源分配各阻塞状态中的进程,解除死锁。 3.6 死锁的预防 破坏请求和保持条件: 1.一次性地申请进程在整个运行过程中所需要的全 部资源,进程在整个运行期间,不会再提出资源请求。[缺点:1.资源被严重浪费,严重恶化 了资源的利用率。2.使进程经常发生饥饿现象。],2.允许一个进程获得运行初期所需资源 化后开始运行。在运行过程中初步释放自己使用完毕的资源,申请新的资源。能使进程更 快的完成任务,提高设备的利用率,减少进程发生饥饿的几率。破坏不可抢占条件: 当一 个已经保持了某些不可被抢占资源的进程,提出新的资源请求而不能满足时,必须释放自 己所有的资源,以后需要时再申请。[缺点:可能使进程无限推迟执行,延长了进程的周转 时间,增加系统开销,降低吞吐量。] 破坏循环条件: 对系统所有资源进行线性编号,规 定每个进程都按照资源编号顺序请求资源。进程必须释放所有具有相同或者更高序号的资 源后才能申请较低序号的资源。[缺点:各类资源的序号必须相对稳定,限制了新设备的增 加。作业使用的资源顺序和资源编号不一致。限制用户自主,简单的编程。] 3.7 避免死锁 系统安全状态: 指系统能按照某种进程推进顺序为每个进程分配所需资源, 直至满足每个进程对资源的最大需求,使每个进程都可顺利的完成,此时为一个安全资源 分配序列。有安全序列则为安全状态。避免死锁的实质在于在进行资源分配时,是系统不 进入不安全状态。 3.8 死锁的检测与解除 死锁检测:1.资源分配图,用圆圈代表一个进程,用方框代表一类 资源,请求边是从进程指向资源,分配边是从资源指向进程。2.死锁定理:当且仅当某一 状态时的资源分配图是不可简化的。 简化的方法: 1).在资源分配图中找到不阻塞也不独立 的进程结点 P1,正常情况下该结点是可以获得资源顺利执行完并释放所有资源的。去除该 结点的请求边和分配边,使其孤立。2).P1 释放资源后,P2 才可以继续运行,消除 P2 的请 求边和分配边,使其孤立。3).若能够消除所有进程结点的请求边和分配边,则该资源分配 图是可简化的,反之不能简化,就会产生死锁。 3.死锁检测的数据结构: 类似于银行家算法的数据结构。 死锁解除: 解除死锁的方法有两种,1 是抢占资源,从一个或多个进程中抢占足够数量的 资源,分配给死锁进程,以解除死锁状态。2 是终止进程,终止一个或多个死锁的进程, 知道打破死锁环路。终止的方法有:1).终止所有死锁进程,2).逐个终止死锁进程。 终止进程时要考虑的因素:1).进程的优先级大小,2).进程执行的时间,还要执行的时间, 3).进程使用的资源,还需要的多少资源,4).进程是交互式还是批处理式 代价最�
计算机操作系统(第四版)汤小丹课后完整版
第一章1.设计现代OS 的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS 的作用可表现在哪几个方面?答:(1)OS 作为用户与计算机硬件系统之间的接口(2))OS 作为计算机系统资源的管理者(3))OS 实现了对计算机资源的抽象3.为什么说OS 实现了对计算机资源的抽象?答:OS 首先在裸机上覆盖一层I/O 设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1 )不断提高计算机资源的利用率;(2 )方便用户;(3 )器件的不断更新换代;(4 )计算机体系结构的不断发展。
5.何谓脱机I/O 和联机I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O 方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
操作系统复习资料(汤小丹版)
第一章名词解释:OS:操作系统,是配置在计算机硬件上的第一层软件,是对硬件的首次扩展。
习题P332:OS的作用可表现在哪几方面?(1):OS作为用户与计算机硬件系统之间的接口(2):OS作为计算机系统资源的管理者(3):OS实现了对计算机资源的抽象(扩展机)13:OS有几大特征?其最基本的特征是?四大特征:并发,共享,虚拟,异步最基本为并发性,是其他的基础。
第二章名词解释:临界资源:在同一时刻,只能有一个进程对其访问的资源。
临界区:在每个进程中,访问临界资源的一段代码。
进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
线程:减少程序在并发执行时所付出的时间和空间开销。
PCB :记录用于描述进程情况及控制进程运行的全部信息。
简答题:1.PCB的主要内容,PCB是如何组织的?内容:(1):进程描述信息(2):处理机状态信息(3):进程调度信息(4):进程控制信息链表:同一状态的进程其PCB成一链表,多个状态对应多个不同的链表。
索引:同一状态的进程归入一个index表(由index指向PCB),多个状态对应多个不同的index表2.进程与程序的区别1) 进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。
2) 进程是暂时的,程序是永久的:进程是一个状态变化的过程,程序可长久保存。
3) 进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。
4) 进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。
3.进程与线程的区别(1) 地址空间和其他资源(如打开文件):进程间相互独立,同一进程的各线程间共享--某进程内的线程在其他进程不可见(2) 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信--需要进程同步和互斥手段的辅助,以保证数据的一致性(3) 调度和切换:线程上下文切换比进程上下文切换要快得多。
计算机操作系统-汤小丹第4版复习讲义教程第1章引论
1. 方便性3. Fra bibliotek扩充性 4. 开放性
2. 有效性:2方面的含意:
(1) 提高系统资源利用率
诸如CPU、I/O 设备等各种资源,都会因它们经常处于空
闲状态而得不到充分利用;内存及外存中所存放的数据太少
或者无序而浪费了大量的存储空间。
(2) 提高系统的吞吐量
操作系统还可以通过合理地组织计算机的工作流程,而
1.3.1 并发(Concurrence) 正是系统中的程序能并发执行这一特征,才使得OS能有
效地提高系统中的资源利用率,增加系统的吞吐量。 1. 并行与并发 并行性和并发性是既相似又有区别的两个概念。并行性
是指两个或多个事件在同一时刻发生。而并发性是指两个或 多个事件在同一时间间隔内发生。
2. 引入进程 在一个未引入进程的系统中,在属于同一个应用程序的 计算程序和I/O程序之间只能是顺序执行,即只有在计算程 序执行告一段落后,才允许I/O程序执行;反之,在程序执 行I/O操作时,计算程序也不能执行。但在为计算程序和I/O 程序分别建立一个进程(Process)后,这两个进程便可并发执 行。若对内存中的多个程序都分别建立一个进程,它们就可 以并发执行,这样便能极大地提高系统资源的利用率,增加 系统的吞吐量。
2. 脱机输入/输出(Off-Line I/O)方式 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛 盾,20世纪50年代末出现了脱机I/O技术。该技术是事先将 装有用户程序和数据的纸带装入纸带输入机,在一台外围机 的控制下,把纸带(卡片)上的数据(程序)输入到磁带上。当 CPU需要这些程序和数据时,再从磁带上高速地调入内存。
3. OS实现了对计算机资源的抽象
图1-2 I/O软件隐藏了I/O操作实现的细节
计算机操作系统-汤小丹第4版复习讲义教程第6章文件管理
6.2.3 索引文件
对于定长记录文件,如果要查找第i个记录,可直接根据下式 计算来获得第i个记录相对于第一个记录首址的地址:
Ai = i × L 然而,对于可变长度记录的文件,要查找其第i个记录时,须 首先计算出该记录的首地址。为此,须顺序地查找每个记录 ,从中获得相应记录的长度Li,然后才能按下式计算出 第i个记录的首址。假定在每个记录前用一个字节指明该记录 的长度,则
3. 文件 文件是指由创建者所定义的、具有文件名的一组相关元 素的集合,可分为有结构文件和无结构文件两种。
6.1.2 文件名和类型 1. 文件名和扩展名 (1) 文件名。 (2) 扩展名。
2. 文件类型 1) 按用途分类 根据文件的性质和用途的不同,可将文件分为三类: (1) 系统文件,这是指由系统软件构成的文件。大多数 的系统文件只允许用户调用,但不允许用户去读,更不允许 修改;有的系统文件不直接对用户开放。 (2) 用户文件,指由用户的源代码、目标文件、可执行 文件或数据等所构成的文件。用户将这些文件委托给系统保 管。 (3) 库文件,这是由标准子例程及常用的例程等所构成 的文件。这类文件允许用户调用,但不允许修改。
1. 对象及其属性 文件管理系统管理的对象如下: (1) 文件。 (2) 目录。 (3) 磁盘(磁带)存储空间。
2. 对对象操纵和管理的软件集合 该层是文件管理系统的核心部分。文件系统的功能大多 是在这一层实现的,其中包括有:① 对文件存储空间的管理; ② 对文件目录的管理;③ 用于将文件的逻辑地址转换为物 理地址的机制;④ 对文件读和写的管理;⑤ 对文件的共享 与保护等功能。在实现这些功能时,OS通常都采取了层次组 织结构,即在每一层中都包含了一定的功能,处于某个层次 的软件,只能调用同层或更低层次中的功能模块。
操作系统(第四版)期末复习总结
操作系统(第四版)期末复习总结第一章操作系统引论1、操作系统是什么?操作系统为用户完成所有“硬件相关,应用无关“的工作,以给用户方便、高效、安全的使用环境1.1、定义:操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制并协调多个任务的活动,实现信息的存取和保护。
它提供用户接口,使用户获得良好的工作环境。
1.2、目标(1)、方便性:配置OS后计算机系统更容易使用(2)、有效性:改善资源利用率;提高系统吞吐量(3)、可扩充性:OSde结构(如层次化的结构:无结构发展->模快化结构->层次化结构->微内核结构)(4)、开放性:OS遵循世界标准范围。
1.3、作用:(1)、OS作为用户与计算机硬件系统之间的接口(API/CUI/GUI)即:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
(2)、OS是计算机系统资源的管理者(处理机、存储器、I/O设备、文件)处理机管理是用于分配和控制处理机存储器管理是负责内存的分配与回收I/O设备管理是负责I/O设备的分配(回收)与操纵文件管理是用于实现文件的存取、共享和保护(3)、OS实现了对计算机资源的抽象(OS是扩充机/虚拟机)2、操作系统的发展过程2.1、未配置操作系统的计算机系统(40年代手工操作阶段)(1)、人工操作方式:用户独占全机,资源空闲浪费。
缺点:手工装卸、人工判断、手工修改与调试内存指令等造成CPU空闲;提前完成造成剩余预约时间内的CPU完全空闲;I/O设备的慢速与CPU的速度不匹配造成的CPU空闲等待时间(2)、脱机输入输出(Off-Line I/O)方式。
优点:减少了CPU的空闲时间提高了I/O速度2.2、单道批处理系统(50年代)(1)、解决问题:单道批处理系统是在解决人机矛盾和CPU与I/O设备速度不匹配矛盾的过程中形成的。
批处理系统旨在提高系统资源的利用率和系统的吞吐量。
(但单道批处理系统仍不能充分利用资源,故现在已很少用)单道批处理分为:联机批处理、脱机批处理联机批处理:CPU直接控制作业输入输出脱机批处理:由外围机控制作业输入输出(2)、缺点:系统资源利用率低(因为内存中只存在一道程序,I/O请求成功前CPU都处于空闲状态)(3)、特征自动性。
汤子瀛《计算机操作系统》(第4版)笔记和课后习题(含考研真题)详解
目 录第1章 操作系统引论1.1 复习笔记1.2 课后习题详解1.3 考研真题详解第2章 进程的描述与控制2.1 复习笔记2.2 课后习题详解2.3 考研真题详解第3章 处理机调度与死锁3.1 复习笔记3.2 课后习题详解3.3 考研真题详解第4章 存储器管理4.1 复习笔记4.2 课后习题详解4.3 考研真题详解第5章 虚拟存储器5.1 复习笔记5.2 课后习题详解5.3 考研真题解第6章 输入输出系统6.1 复习笔记6.2 课后习题详解6.3 考研真题详解第7章 文件管理7.1 复习笔记7.2 课后习题详解7.3 考研真题详解第8章 磁盘存储器的管理8.1 复习笔记8.2 课后习题详解8.3 考研真题详解第9章 操作系统接口9.1 复习笔记9.2 课后习题详解9.3 考研真题详解第10章 多处理机操作系统10.1 复习笔记10.2 课后习题详解10.3 考研真题详解第11章 多媒体操作系统11.1 复习笔记11.2 课后习题详解11.3 考研真题详解第12章 保护和安全12.1 复习笔记12.2 课后习题详解12.3 考研真题详解第1章 操作系统引论1.1 复习笔记一、操作系统的目标和作用1操作系统的目标(1)方便性。
(2)有效性。
(3)可扩充性。
(4)开放性。
2操作系统的作用(1)OS作为用户与计算机硬件系统之间的接口。
(2)OS作为计算机系统资源的管理者。
(3)OS实现了对计算机资源的抽象。
二、操作系统的发展过程1未配置操作系统的计算机系统(1)人工操作方式。
(2)脱机输入/输出方式。
2单道批处理系统3多道批处理系统多道批处理系统特征:多道、宏观上并行、微观上串行。
4分时系统分时系统的特征:多路性、独立性、及时性、交互性。
5实时系统(1)实时系统的类型①工业(武器)控制系统,如火炮的自动控制系统、飞机的自动驾驶系统,以及导弹的制导系统等。
②信息查询系统,如飞机或火车的订票系统等。
③多媒体系统。
计算机操作系统第四版期末复习知识点汇总附习题
①为什么发明计算机系统:方便、有效、可扩充、开放计算机系统作用:做接口、管理资源、资源的抽象发展计算机系统的动力:提高利用率、更加方便、应用.体系.硬件更新都要跟上②计算机系统发展史一、无操作系统(一)人工操作:单用户、CPU.内存长期空闲(二)脱机输入输出(OFF-LINE I/0):装好卡片再上机。
节约CPU空闲时间、提高I/O速度二、单道批操作系统描述:有个监督程序将磁带上的作业调入计算机缺点:I/O太慢,CPU太快三、多道批操作系统描述:A在I/0,B趁机CPU优点:肯定提高资源利用率、系统吞吐量变大缺点:每个程序都要很久才处理完(作业要排队)、无交互能力未解难题:内存、处理机争用、I/O设备、文件的组织和管理、作业管理、用户和系统的接口四、分时系统描述:解决人机交互问题优点:终于有人机交互、多用户共享主机实际问题:由于多用户,所以要有“多路卡”、作业直接入内存、有个“时间片”调度作业特征:多路、独立、及时(用户可接受)、交互五、实时系统描述:工业(武器)控制系统、信息查询系统、多媒体系统、嵌入式系统类型1:周期性实时:真的很周期;非周期性实时:有开始截止时间和完成截止时间类型2:硬实时:工业、武器系统;软实时:信息查询系统和多媒体系统与分时系统比较:多路、独立、及时(毫秒级)、交互、可靠六、微机时代(一)单用户单任务:8位机的CP/M、16位机的MS-DOS(二)单用户多任务:目前的32位系统,如Windows(三)多用户多任务:UNIX、Solaris、Linux③操作系统共同特性:一、并发(一)并发和并行宏观上一样,并发:单处理机系统,微观上交替运行并行:多处理机系统,微观上同时运行(二)引入进程进程:在系统中能独立运行并作为资源分配的基本单位,由机器指令、数据和堆栈等组成,能独立运行的活动实体特点:用进程就可以并发执行了二共享、(一)互斥共享方式例子:临界资源,打印机、磁带机描述:你要先申请才能获得资源(二)同时访问方式描述:微观上还是并发例子:多用户磁盘设备条件:系统允许进程并发、系统能有效管理资源三、虚拟(一)时分复用技术(利用空闲时间服务其他用户)虚拟处理机技术:分身之术虚拟设备:又是分身之术,骗用户以为有专人服务时分复用:速度:V1/N(二)空分复用技术描述:将程序、电话线分成若干部分,然后各部分分时进入内存运行空分复用:空间:V1/N四、异步描述:因为要并发,所以需要一个机制调度进程④操作系统主要功能一、处理机管理功能(一)进程控制描述:要并发,就要进程、要进程,就要管理(二)进程同步进程互斥方式:临界资源要互斥进程同步方式:合作完成共同任务,同步机构要协调先后次序(信号量控制)(三)进程通信描述:对合作进程而言,需要交换信息。
计算机操作系统(第四版)汤小丹课后
第一章1. 设计现代 OS 的主要目标是什么?OS 的作用可表现在哪几个方面?)OS 作为计算机系统资源的管理者 )OS 实现了对计算机资源的抽象3 .为什么说 OS 实现了对计算机资源的抽象?同实现了对计算机资源的抽象。
4 .试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1 )不断提高计算机资源的利用率; (2 )方便用户;(3 )器件的不断更新换代; (4 )计算机体系结构的不断发展。
5 .何谓脱机 I/O 和联机I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在 外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
机控制完成,是在脱离主机的情况下进行的。
而联机I/O 方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7 .实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令, 在用户能接受的时延内将结果返回给用户。
解决方法: 针对及时接收问题,可以在系统中设置多路卡,端上输入的数据; 为每个终端配置缓冲区, 暂存用户键入的命令或数据。
答: (1)有效性(2)方便性 (3 )可扩充性 (4)开放性答: (1)OS 作为用户与计算机硬件系统之间的接口答:OS 首先在裸机上覆盖一层 I/O 设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件, 实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共该方式下的输入输出由外围CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业; 主机的使主机能同时接收用户从各个终针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章操作系统答:操作系统是一组能有效组织和管理计算机软硬件资源、合理调度作业、方便用户使用的程序的集合,是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
作为用户与计算机硬件系统的接口;作为计算机系统资源的管理者:实现对计算机资源的抽象方便性、有效性、可扩展性和开放性。
(使用编译指令或OS提供的命令操纵系统)(提高系统的吞吐量、系统资源利用率)(可添加或修改功能、模块)(能遵循世界标准规范,兼容性强)不断提高计算机利用率、方便用户、器件的不断更新换代、计算机体系结构的不断发展。
处理机管理、存储器管理、设备管理、文件管理并发、共享、虚拟、异步。
答:并发性是指多个事件在同一时间间隔内发生;并行性是指多个事件在同一时刻发生。
答:指系统中的资源可供内存中的多个并发执行的进程共同使用。
在一段时间内只允许一个进程访问资源;允许多个进程在一段时间内“同时”访问资源,“同时”指的是宏观意义,在微观上是交替访问的答:把通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”。
利用某设备为一用户服务的空闲时间,转去为其他用户服务,使设备得到最充分的利用。
(虚拟处理机、虚拟设备。
虚拟为n个,平均速度≤1/n)利用存储器的空闲时间分区域存放和运行其他的多道程序,以此提高内存的利用率。
(虚拟后,平均内存≤1/n)答:指进程以人们不可预知的速度向前推进。
答:将一批作业以脱机方式(使用外围机,脱离主机)输入在磁带上,使作业在监督程序的控制下一个个连续处理。
提高系统资源利用率和系统吞吐量。
内存中只有一道程序,系统资源浪费。
单道性、顺序性、自动性。
答:将作业输入在外存,排成后备队列,并在由于某程序I/O操作而暂停执行时的CPU空闲时间,按照一定算法,调度后备队列的另一个程序运行,使多道程序交替运行,保持CPU处于忙碌状态。
进一步提高系统资源利用率和系统吞吐量。
资源利用率高、系统吞吐量达。
平均周转时间长、无交互能力。
多道性、无序性、调度性答:指在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统。
分时系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机资源。
及时接收、及时处理。
多路性、独立性、及时性、交互性(多用户共享)(用户间互不干扰)(及时响应)(人机对话)答:能及时响应外部事件的请求、在规定时间内完成对事件的处理、并控制所有实时任务协调一致地运行的系统。
多路性、独立性、及时性、交互性、可靠性。
工业(武器)控制系统、信息查询系统、多媒体系统、嵌入式系统。
答:分为用户接口(联机/脱机/图形用户接口)和程序接口无结构、模块化结构、分层式结构早期的操作系统的内部既复杂又混乱,是无结构的,又称整体系统结构答:①内聚性:指模块内部各部分之间的联系紧密程度。
内聚性越高,模块独立性越强;②耦合度:指模块间的相互联系和相互影响程度。
耦合度越低,模块独立性越高。
每一步设计都建立在可靠的基础上,各层间只存在单向依赖关系(高层依赖于紧贴着的低层)答:完全无软件的计算机系统,仅由硬件组成第二章进程的描述与控制答:是指一个有向无循环图,用于描述进程之间执行的先后顺序。
把没有前趋的结点称为初始结点,把没有后继的结点称为终止结点。
前趋图中不允许有循环,否则必然产生不可实现的前趋关系。
答:程序是指令的有序集合,可以作为一种软件资料长期保存。
答:在早期未配置OS的系统和单道批处理系统中,程序的执行方式是顺序执行。
具有以下特征:①顺序性:按规定的顺序操作;②封闭性:程序运行时独占全机资源,执行结果不受外界因素干扰;③可再现性:只要执行环境和初始条件相同,执行结果就相同。
答:只有在不存在前趋关系的程序之间才有可能并发执行。
:①间断性:“执行——暂停——执行”;②失去封闭性;③不可再现性。
:程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了相互制约的关系,而相互制约导致了并发程序的间断性;多个并发执行的程序共享系统资源,势必会改变系统的资源状态,从而影响到使用该资源的程序,因而失去封闭性;在失去封闭性后,程序的计算结果将受到并发程序执行速度的影响,因而失去可再现性。
答:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
进程实体简称进程,由程序控制块PCB、程序段、数据段构成。
(创建/撤消进程,实质是创建/撤消PCB)。
动态性(生命期)、并发性、独立性、异步性(程序不具备这些特性)①就绪状态Ready:指进程已准备好运行,就差获得CPU;②执行状态Running;③阻塞状态Block:也称等待状态或封锁状态。
答:①申请空白PCB;②为新进程分配运行时所必须的资源(包括向PCB填写用于控制和管理进程的信息);③初始化PCB;④将进程转入就绪状态并插入就绪队列。
保证进程的调度在创建工作完成后执行,确保对进程控制块操作的完整性。
进入终止状态的进程以后不能再执行,但有在操作系统中保留一个包含数据的记录,供其他进程收集。
当其他进程完成对其的信息提取后就删除该进程。
答:使进程处于静止状态,例如,挂起前正在执行,挂起后暂停执行;挂起前是就绪状态,挂起后暂时不接受调度。
与之对应的是激活操作。
①正常结束,表示进程已完成任务;②异常结束,表示进程在运行时发生了某种异常事件,或是出现了无法克服的错误;③外界干预,表示进程受外界请求而终止运行,例如被操作系统或其他进程所终结。
①从PCB集合中检索出该进程的PCB,读取进程状态;②终止处于执行状态的该进程,包括其子孙进程,并置调度标志为真;③将其所拥有的资源归还给父进程或系统;④将其移出队列。
答:分为内存表、设备表、文件表、进程表。
答:用于描述进程的当前情况及管理进程运行,记录了实现上述功能所需的全部信息,是操作系统中最重要的记录型数据结构答:使一个在多道程序环境下不能独立运行的程序成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。
具体如下:①作为独立运行基本单位的标志;②能实现间断性运行方式;③提供进程管理所需要的信息;④提供进程调度所需要的信息;⑤实现与其它进程的同步与通信。
答:也称为处理机的上下文,主要由处理机的各种寄存器的内容组成。
这些寄存器包括:①通用寄存器;②指令计数器;③程序状态字PSW;④用户栈指针。
答:①进程状态:指明进程当前状态;②进程优先级:描述进程使用处理机的优先级别;③进程调度所需的其他信息;④事件,即阻塞原因。
答:①程序和数据的地址;②进程同步和通信机制;③资源清单;④链接指针。
答:①线性方式(将PCB组织在线性表中);②链接方式(队列);③索引方式。
答:通常将一些与硬件紧密相关的模块、各种常用设备的驱动程序以及运行频率较高的模块,都安装在紧靠硬件的软件层次,即OS内核中,使它们常驻内存。
答:①支撑功能:中断处理、时钟管理、原语操作;②资源管理功能:存储器管理、设备管理、进程管理。
答:①系统态,又称管态、内核态,具有较高特权,可执行一切指令;②用户态,又称目态,具有较低特权,仅能执行规定的指令。
(一般情况下应用程序只能在用户态运行)答:原语是由若干条指令组成的、用于完成一定功能的过程。
与一般过程的区别在于:原语是原子操作,即操作中的所有动作是一个不可分割的整体,要么全做要么全不做。
所以原语执行时不允许被中断。
常见原语:创建原语Creat,阻塞原语block,唤醒原语wakeup,挂起原语suspend,激活原语active。
答:①间接相互制约:进程-资源-进程;②直接相互制约:进程-进程答:一次只允许一个进程使用的资源称为临界资源,访问临界资源的那段代码称为临界区。
答:空闲让进、忙则等待、有限等待(保证资源在有限时间内进入临界区,避免“死等”)、让权等待(进不了临界区时释放处理机,避免“忙等”)答:管理临界区时将标志看做一个锁,每个要进入临界区的进程必须先测试锁,关则等待,开则进入并关锁。
锁测试和关锁操作必须是连续的,不可分开进行。
①关中断:实现互斥的最简单的方法之一。
在进行锁测试前关闭中断,完成锁测试并上锁后再打开中断。
②使用原语Test-and-Set指令:boolean TS(boolean *lock){boolean old;old=*lock;*lock=TRUE;//TRUE表已上锁,及资源正被使用;FALSE表资源空闲return old;}③使用Swap指令:为每个临界资源设置一个全局布尔变量lock,在每个进程使用局部布尔变量key。
void s *a,boolean *b){boolean temp;temp=*a;*a=*b;*b=temp;}②③存在忙等状态(不停地锁测试),不符合让权等待的原则。
①整形信号量:除初始化外仅能通过原子操作wait(S)和signal(S)(也称P、V操作)来访问。
并未遵循“让权等待”原则。
②记录型信号量:遵循“让权等待”,不存在“忙等”。
其中的list是一个链表指针,用于链接等待该资源的进程,value表示系统某类资源的数目,每次wait申请资源后,value减一,当value<0表示资源已分配完毕,此时进程应调用block原语进行自我阻塞。
signal释放资源使value加一。
若加一后value仍小于0,表示仍有申请该资源的进程被阻塞,此时应调用wakeup原语,唤醒list链表中的第一个等待进程。
③AND型信号量:基本思想是将进程在整个运行过程中需要的所有资源一次性全部分配给进程,待进程使用完后一起释放。
④信号量集:可设置信号量测试值n,一次性申请n个资源,并可设置分配下限值t,当申请资源数低于下限值时不予分配。
如:Swait(S,t,n),表示只有一个信号量S,允许每次申请n个资源,申请数不可小于t;Swait(S,1,1)相当于普通的记录型信号量;Swait(S,1,0)相当于可控开关,S≥1时允许多个进程进入,S=0时阻止任何进程进入。
对应有Ssignal(S,n)答::线程和进程都是能独立运行的基本单位,但线程被调度时的开销更小;②。
进程间可以并发,进程内的线程间或不同进程的线程间也可以并发,更加有效地提高系统资源利用率和系统吞吐量;③:进程可以拥有资源,线程不仅可以拥有少量资源还可以共享该进程的资源;④:同一进程的线程间的独立性远低于不同进程间的独立性;⑤:线程的创建、撤消、切换远低于进程;⑥。
答:指进程间的信息交换。
四种通信机制/类型:①共享存储器系统;②管道通信系统;③消息传递系统;④客户机-服务器系统答:为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。
第三章处理机调度与死锁答:①高级调度:调度对象是作业,又称长程调度或作业调度,将外存作业调入内存,创建进程,分配资源,插入就绪队列;②低级调度:调度对象为进程,又称短程调度或进程调度,运行频率最高,给就绪队列的进程分配处理机;③中级调度:又称内存调度,将进程调至外存或调入内存,目的是提高内存利用率和系统吞吐量。