计算机操作系统编写(第3章)

合集下载

操作系统第3章习题带答案

操作系统第3章习题带答案

第三章一、问答题1、用户级线程与内核级线程的区别是什么?2、PCB中包含哪些信息?进程状态属于哪类信息?3、什么是操作系统的内核?4、简述时间片轮转调度算法的基本思想。

5、某系统采用时间片轮转调度算法的处理机调度算法,某个时刻根据用户要求创建了一个进程P,进程P在其存在过程中依次经历了:进程调度选中了进程P 占用处理机运行,进程P运行中提出资源申请,要求增加内存使用量,没有得到;进程等待一段时间后得到内存;进程调度再次选中了进程P占用处理机运行;进程P的时间片到;一段时间后,进程P再次占用处理机;有紧急进程Q进入,系统停止进程P的运行,将处理机分配进程Q;进程Q运行完,进程调度再次选中了进程P占用处理机运行;进程P运行完。

请分析进程P在其整个生命过程中的状态变化。

进程调度选中了进程P占用处理机运行(就绪→运行),进程P运行中提出资源申请,要求增加内存使用量,没有得到(运行→阻塞);进程等待一段时间后得到内存(阻塞→就绪);进程调度再次选中了进程P占用处理机运行(就绪→运行);进程P的时间片到(运行→就绪);一段时间后,进程P再次占用处理机(就绪→运行);有紧急进程Q进入,系统停止进程P的运行,将处理机分配进程Q(运行→就绪);进程Q运行完,进程调度再次选中了进程P占用处理机运行(就绪→运行);进程P运行完。

请分析进程P在其整个生命过程中的状态变化。

6、试比较进程与程序的异同。

7、引起创建进程的事件通常有哪些?简述进程的创建过程。

8、简述进程的阻塞过程。

911、简述操作系统的三级调度。

12、为什么要了解进程间的家族关系?因为父进程和子进程之间是隶属关系,子进程可以继承使用父进程的资源;如果父进程被撤销,还应撤销其所有的子孙进程。

13、什么是进程?。

14、试比较进程和线程的区别。

15、简述进程的基本状态,画出其状态转换图。

二、计算题1、若程序Pa,Pb和Pc单独执行时间分别Ta,Tb和Tc,Ta=1小时,Tb=1.5小时,Tc=2小时,其中处理机工作时间分别为Ta=10分钟,Tb=15分钟,Tc=35分钟。

第3章 计算机操作系统答案 进程管理

第3章 计算机操作系统答案  进程管理

第三章进程管理一、选择题:1、下面过于程序的描述,正确的是()A. 程序执行的最终结果受到外界因素的影响,跟初始条件无关B. 程序执行的最终结果跟速度有关C. 程序是按前后次序相继地进行计算机操作序列集合,是一个静态的概念;D. 程序只能通过顺序执行2、程序的顺序执行有以下特点()A. 顺序性、封闭性、独立性B. 顺序性、封闭性、可再现性C. 顺序性、封闭性、随机性D. 顺序性、随机性、独立性3、程序A、B共享变量N,执行次A都要操作变量N,N=N+1,每执行次B都要print(N),N=0,初始值为N=0。

若执行顺序为先A后B,其结果为()A. 1 1 0B. 0 1 0C. 1 0 1D. 0 0 14、如上题13所述,执行先B后A,其结果为()A. 1 1 0B. 0 1 0C. 1 0 1D. 0 0 15、如上题所述,执行为A在B中间,起结果为.()A. 1 1 0B. 0 1 0C. 1 0 1D. 0 1 16、下面关于进程描述完全的是()A. 进程是可以并发执行的计算部分;B. 进程是一个独立的调度活动.C. 进程是一个抽象实体.D. 进程是并发执行的过程中分配和管理资源的基本单位。

7、现代操作系统的特点()A. 程序的并发执行;B. 系统所拥有的资源被共享;C. 用户随机地使用系统资源;D. 以上三者都是。

8、进程和程序的区别是()A. 进程是一个动态的概念,而程序则是一个静态的概念;B. 进程具有并发性而程序没有;C. 进程是一个独立的调度活动.D. A和B都正确。

9、多道程序系统中的程序执行的特点为()A. 独立性、随机性、资源共享性;B. 顺序性、封闭性、可再现性;C. 顺序性、封闭性、随机性;D. 顺序性、随机性、独立性;10、描述信息所包括的下列描述不正确的是()。

A. 进程名B. 用户名C. 家族关系D. 用户资源11、现代oc的3个特点不包括()。

A. 程序并发执行B. 进程优先级C. 系统所拥有的资源共享D. 用户随即使用系统资源12、与进程优先级有关的PCB表项不包括()。

计算机操作系统慕课版第三章课后答案

计算机操作系统慕课版第三章课后答案

计算机操作系统慕课版第三章课后答案
1、高级调度与低级调度的主要任务是什么?为什么引入中级调度?
(1)、高级调度的主要任务是将外存的作业调入内存,又称作业调度。

低级调度的主要任务数为内存中处于就绪态的作业分配处理机。

(2)、为了提高内存的利用率与系统吞吐量。

ps:(中级调度是将作业调出掉回,高级调度是掉入,作业一次掉入,多次掉回,所以中级调度频次更高)
2、何谓作业和JCB?
作业是一组程序与数据和作业说明书,是高级调度的基本单位。

JCB是作业控制块,是作业存在的表示,包含管理,调度所需的全部信息。

ps:(对作业的控制是JCB和作业说明书一起的)
3、在什么情况下需要使用JCB?JCB通常包含了哪些内容?(1)作业进入系统。

(2)包含系统对作业调度,管理的全部信息。

4、在作业调度中应如何确定接纳多少作业和接纳哪些作业?
取决于多道程序度和调度算法。

5、试说明低级调度的主要功能?
从就绪队列中根据调度算法选择一个进程分配处理机。

6、简述引起进程调度的原因?
时间片完了、阻塞了、运行完了、被抢占了。

7、在抢占式调度算法中,应遵循的原则?
优先级、短进程优先、时间片原则。

8、在选择调度算法时应该遵循哪些规则?
公平性、资源利用率、平衡性、强制执行
9、何谓静态优先级?何谓动态优先级?确定优先级的依据是什么?
(1)、静态优先级创建进程时就确定,动态优先级随着时间与环境变化而改变。

(2)、用户要求,进程对cpu io等资源的要求,进程类型。

计算机操作系统课后习题答案第三章(第四版)

计算机操作系统课后习题答案第三章(第四版)

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

第3章 操作系统

第3章 操作系统

操作系统1.1 操作系统的基本概念1.11操作系统的基本概念(1) 什么是操作系统有效:操作系统在资源管理方面要考虑到系统运行效率和资源的利用率。

合理:操作系统对于不同的用户程序要”公平”,以保证系统不发生”死锁”或”饥饿”的现象。

方便:用户使用界面和程序设计接口两方面的易用性,易学性,和易维护性。

(2) 操作系统的重要作用A 管理系统中的各种资源纪录资源的使用情况确定资源的分配策略实施资源分配回收资源B 为用户提供良好的界面(3) 操作系统的特征A 并发性:用户程序与用户程序之间并发执行;用户程序与操作程序之间并发执行。

B 共享性:操作系统与多个用户程序共用系统中的各种资源。

互斥共享同时共享C 随机性: 系统无法知道运行着的程序会在什么时候做什么事情。

1.12 操作系统的功能1. 进程(线程)管理:对于cpu的管理,解决处理器分配调度策略,分配实施和回收等问题。

2. 储存管理:管理内存资源,如何为多道程序分配内存空间,使程序和数据彼此隔离,同时又能保证一定条件下的共享,解决内存扩充问题。

3. 文件管理:对于外存储器的管理,有效的支持文件的储存,检索和修改等操作,解决文件的共享,保密和保护等问题,使用户方便安全的访问文件。

4. 设备管理: 对所有输入输出设备的管理,还包括对控制器,通道等支持设备的管理。

负责外部设备的分配,启动和故障处理。

采取中断技术,通道技术,虚拟设备技术和缓冲技术。

并提供良好的界面。

5. 用户接口:向用户提供使用它自己的手段。

实时系统可以及时响应外部事件,在严格的时间范围内完成处理,具有高可靠性。

实时控制系统实时信息处理系统个人计算机系统类似于分时系统1.14 操作系统与用户的接口(1) 程序级接口:由一组系统调用命令组成,用户程序借助于系统调用命令来向操作系统提出各种资源要求和服务要求。

(当用户程序运行到调用指令时,就转到系统调用的处理程序,在用户程序中给出系统调用命令号----→访问系统调用入口表-------→找到相应子程序执行并返回值)包括设备管理类,文件管理类,进程控制类,进程通信类,存储管理类。

计算机操作系统 第四版 汤小丹 梁红兵 哲凤屏_第3章(20162017)

计算机操作系统 第四版 汤小丹 梁红兵 哲凤屏_第3章(20162017)

3.3.1 进程调度的任务、机制和方式
2. 进程调度机制
(2) 分派器。从就绪队列中取出由进程调度程序所选定的进 程,然后进行从分派器到新选出进程间的上下文切换,将 处理机分配给该进程。 (3) 上下文切换机制。两对上下文切换:①操作系统将保 存当前进程的上下文,而装入分派程序的上下文,以便分 派程序运行;②移出分派程序的上下文,而把新选进程的 CPU现场信息装入到处理机的各个相应寄存器中。
3.2.4 优先级调度算法和高响应比优先调度算法
1. 优先级调度算法(priority-scheduling algorithm, PSA)
PSA基于作业的紧迫程度,由外部赋予作业相应 的优先级,调度算法根据该优先级进行调度。PSA 可作为作业调度算法,也可作为进程调度算法。
3.2.4 优先级调度算法和高响应比优先调度算法 2. 高响应比优先调度算法(Higher Response Ratio Next, HRRN)
功能是根据算法,决定就绪队列中的哪个进程应获得 处理机,并由分派程序将处理机分配给被选中的进程。
3. 中级调度(Intermediate Scheduling) 又称内存调度。主要目的是为了提高内存利用率和系 统吞吐量。将那些暂时不能运行的进程调至外存上去等 待,称为就绪驻外存状态或挂起状态;把外存上的又具 备运行条件的就绪进程,重新调入内存,并修改其状态 为就绪状态,挂在就绪队列上等待进程调度。
3.1.2 处理机调度算法的目标
4. 实时系统的目标 (1) 截止时间的保证
截止时间:某任务必须开始执行的最迟时间,或必须 完成的最迟时间。调度算法必须保证实时任务对截止时 间的要求。
(2) 可预测性
3.2 作业和作业调度
3.2.1 批处理系统中的作业

[操作系统]第3章 存储管理

[操作系统]第3章  存储管理

3.3.2 可变分区管理
1. 可变分区概念 可变分区/动态分区,与固定分区有三点不同: 1)分区的建立时刻 可变分区:在系统运行过程中,在作业装入时动态建立 固定分区:系统初启时建立。 2)分区的大小 可变分区:根据作业对内存的需求量而分配。 固定分区:事先设定,固定不变。 3)分区的个数 可变分区:变化不定。 固定分区:固定不变。
第3章 存储管理 章
本章研究的主要目的: 第一、要使主存得到充分、有效的利用; 第二、为用户提供方便的使用环境。
第3章 存储管理 章
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 概述 地址映射 分区管理 覆盖与交换 分页管理 分段管理 段页式管理 虚拟存储器管理
3.1 概述
存储器分类
作业调度时,根据内存需求,按一定的分区分 配算法,在PDT中查找空闲区,若满足,则进 行分配,并置该分区状态为1,表明已被占用。 作业执行完,回收内存时,回收的分区状态置 0,等待重新分配。
固定分区存在问题
简单易行但存在下列问题: 碎片 可接纳的作业大小受分区大小的限制 一般用在作业大小预先知道的专用系统中。
空白区表中的空白区按其容量以递减的次序排 列。查找分区说明表,找到第一个满足申请长 度的空闲区,分配并分割。剩余部分插入适当 位置。 最差适应算法:分割大空闲区后,还可以产生 较大的空闲区,空闲区均匀地减小,以避免碎 片。
④ 唯一最佳适应算法(single best fit) 分区按大小顺序分级(8KB、16KB、32 KB、…… ) 作业按请求容量也分成相应的存储级,仅当 PDT中相应级的分区为空闲时,才进行内存 分配,即使有更大的分区空闲也不予以分配。
分配策略/算法
① 首次/最先适应First fit:

精品文档-计算机操作系统教程(第二版)(徐甲同)-第3章

精品文档-计算机操作系统教程(第二版)(徐甲同)-第3章

第3章 进程管理 图 3.1 程序的顺序执行
第3章 进程管理
显然,程序的顺序执行具有如下特性: (1) 当顺序程序在处理机上执行时,处理机严格地顺序执行 程序规定的动作。每个动作都必须在前一动作结束后才能开始。 除了人为的干预造成机器暂时停顿外,前一动作的结束就意味着 后一动作的开始。程序和机器执行程序的活动严格一一对应。 (2) 一个程序在机器中执行时,它独占全机资源,除了初始 状态外,只有程序本身规定的动作才能改变这些资源的状态。
第3章 进程管理
2. 程序和机器执行程序的活动不再一一对应 程序和机器执行程序的活动是两个概念。程序是指令的有序 集合,是静态的概念;而机器执行程序的活动是指指令序列在处 理机上的执行过程,或处理机按照程序执行指令序列的过程。通 常把机器执行程序的活动称为“计算”。显然,“计算”是一个 动态的概念。
程序和数据集合两部分是进程存在的物质基础,即进程的实 体。
第3章 进程管理
进程控制块(或任务控制块)包含了进程的描述信息和控制信 息,是进程的动态特性的集中反映。不同的操作系统其进程控制 块的内容及信息量也不同。在小型机、微型机等比较简单的操作 系统中,PCB只占用十几个单元;而在一些大、中型机的操作系 统中,PCB的内容可能占用几十甚至上百个单元。
第3章 进程管理
直接制约关系通常是在彼此之间有逻辑关系的两个并发执行 的程序之间发生的。例如,一个正在执行的程序段需要另一程序 段的计算结果,只有当另一程序段在某一时刻送来计算结果时, 正在执行的程序段才能继续执行下去。否则它就一直等待,无法 执行。两个并发程序段以间接方式发生制约关系是由竞争使用同 一资源引起的。得到资源的程序段可以继续执行,得不到资源的 程序段就只好暂停等待。
第3章 进程管理

第3章 WindowsXP操作系统

第3章 WindowsXP操作系统

3.2.1 用“资源管理器”管理信息资源
2.文件夹 文件夹又称为“目录”,是系统组织和管理文件的一种形 式,用来存放文件或上一级子文件夹。它本身也是一个文 件。文件夹的命名规则与文件名相似,但一般不需要加扩 展名。 用户双击某个文件夹图标,即可以打开该文件夹,查看其 中的所有文件及子文件夹。 3.文件的类型 在Windows XP中,文件按照文件中的内容类型进行分类, 主要类型如表3-1所示。文件类型一般以扩展名来标识。
桌面的操作 窗口与对话框的操作 应用程序的启动 剪贴板的使用 Windows XP的帮助系统
3.1.1 桌面的操作
3.1.1 Windows XP的桌面
桌面是Windows XP操作系统的基本界面。 中文Windows XP 桌面通常由屏幕背景、图标和任务栏等组 成,用户可以根据需要将应用程序和文件夹的图标放置 在桌面上。
任务2:
当你同时打开了“我的文档”和“我的电脑”两个应用程序 的窗口时,你如何在桌面上排列并显示它们呢? [操作步骤] (1)在任务栏的空白处单击鼠标右键,弹出任务栏的快捷菜单。 (2)选择“层叠窗口”,将打开的两个窗口按先后的顺序依次 排列在桌面上,每个窗口的标题栏和左侧国家边缘是可见 的。 (3)选择“横向平铺窗口”,即各个窗口均以相同大小横向排 列在桌面上。 (4)选择“纵向平铺窗口”,即各个窗口均以相同大小纵向排 列在桌面上。
3.1.3 应用程序的使用
2. 应用程序切换的方法:
①用鼠标单击应用程序窗口中的任何位置。 ②按Alt+Tab键在各应用程序之间切换。 ③在任务栏上单击应用程序的任务按钮。
3. 关闭应用程序的方法:
①在应用程序的“文件”菜单中选择“关闭”选项。 ②双击应用程序窗口左上角的控制菜单框。 ③单击应用程序窗口左上角的控制菜单框,在弹出的控制菜 单中选择“关闭”选项。 ④单击应用程序窗口右上角的“关闭”按钮。 ⑤按Alt+F4键。

计算机操作系统(第四版)课后习题答案第三章

计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

操作系统 第3章 调度与死锁

操作系统 第3章 调度与死锁

等待事件
2. 具有高级和低级的调度队列模型 作业 后 备 调度 时间片完 队 列
就绪队列
cpu
进程完成
进程调度
阻塞队列
等待事件
特点 :1)具有进程调度、作业调度 2)根据阻塞原因设置了多个阻塞队列
3.同时具有三级调度的调度队列模型
批量作业 后备队列 交互型作业 作 业 调 度 时间片完
就绪队列
中级调度 就绪挂起队列
进程
P1 P2 P3 P4
• 非抢先式SJF
到达时间 0.0 2.0 4.0 5.0
P1 P3 7 8
执行时间 7 4 1 4
P2 12 P4 16
0
3
• 平均等待时间 = (0 + 6 + 3 + 7)/4 = 4 • 平均周转时间=(7+10+4+11)/4=8 • 平均带权周转时间=
• 3. SJF的变型 – “最短剩余时间优先”SRT(Shortest Remaining Time)(允许比当前进程剩 余时间更短的进程来抢占) – “最高响应比优先”HRRN(Highest Response Ratio Next)(响应比R = (等待时间 + 要求执行时间) / 要求 执行时间,是FCFS和SJF的折衷)
• 面向系统的准则
系统吞吐量高 处理机利用率好 资源的平衡利用
周转时间
• 批处理系统的重要指标。 • 作业从提交到完成(得到结果)所经历的时间 为周转时间。 • 包括:在外存后备队列中等待,CPU上执行, 就绪队列和阻塞队列中等待,结果输出等待。 • 平均周转时间T和平均带权周转时间(带权周 转时间W是 T(周转)/ (CPU执行)) • 平均周转时间: T 1 n T

计算机文化基础 第3章Windows XP操作系统 第三节管理文件或文件夹

计算机文化基础 第3章Windows XP操作系统 第三节管理文件或文件夹
了文件名、类型、大小和修改日期等文件的详细信息。
3.3.2 浏览文件或文件夹
2.文件或文件夹显示方式
(6) 【幻灯片】视图
【幻灯片】视图方式只有在图片文件夹中才会出现。图片以单行缩略图 形式显示,可以使用左右箭头按钮浏览图片。单击一幅图片时,该图片以 较大的图像显示在缩略图的上方。
3.3.2 浏览文件或文件夹
2. 创建新文件 在指定位置新建文件的方法很多,可以用类似创建文件夹方法,
例如,选择【文件】→【新建】→【文本文档】命令,即可创建一个 文本文件。
由于文件的类型不同,新建文件的方式也有许多不同,有些可以 通过新建】命令创建,有些可以通过安装应用程序创建,有些可以通 过外部导入创建,有些可以通过网络下载创建等。随着学习的深入, 对计算机操作逐步熟练,用户还会学到更多的方法。
双击桌面【网上邻居】图标。
右击桌面【网上邻居】图标,选择【打开】命令。
在【我的电脑】、【我的文档】窗口,单击左侧任务窗格的【网上邻 居】链接按钮。
浏览文件时,通过工具栏上的【后退】、【前进】和【向上】按 钮,可以在各窗口或各级别中进行移动和转换。在地址栏输入文件所 在的本地路径或网络路径,可直接查看文件内容。
3.3.7 删除文件或文件夹
2、恢复文件或文件夹 在【我的电脑】窗口或【我的文档】窗口中,使用前面所述方法删除
文件与文件夹只是逻辑删除,被删除的文件或文件夹被系统自动移至【回 收站】中。如果用户发现其中一些文件仍旧有用,可以利用【回收站】的 【还原】功能,进行还原。被还原的文件和文件夹就会出现在原来所在的 位置。
教学目标:了解操作系统的基本界面,熟练掌握系统启动、 退出、桌面、窗口、菜单及对话框的基本操作,掌握文件 与文件夹的创建、移动、复制、删除、恢复、搜索等项目 的操作。学习设置个性化的操作环境,掌握添加删除程序 或添加硬件的操作方法,了解和掌握系统提供的一些辅助 工具和系统工具。

计算机基础课件 第3章 操作系统基础知识

计算机基础课件 第3章 操作系统基础知识
主存一般划分为两大区域:
系统区,存放操作系统和其他系统程序和数据 用户区,存放用户程序和数据
第3章 操作系统基础知识
存储管理
存储管理包括四个方面的功能:
内存分配与回收 地址转换 存储保护 存储扩充
第3章 操作系统基础知识
存储分配
按一定的策略或算法为各个并发的进程及相 关数据分配内存空间,最终目标是提高内存 利用率,并保证正常运行
第3章 操作系统基础知识
进程概念的引入
程序是一个“静态”的概念 在多个程序并发执行的情况下,“程序”不能解 释、描述和管理程序的并发过程 操作系统无法用“程序”的概念,表述和管理对 处理机资源的分配调度
引入了“进程”的概念
第3章 操作系统基础知识
进程的定义
进程是现代操作系统的基本概念,是并发程序出现后 必然出现的一个重要概念 进程是程序在一个数据集合上被运行的过程,即执行 起来的程序(“活起来”的程序;“活着”的程序) 在多程序执行的环境下,进程是处理机进行资源分配、 调度和程序运行的基本单位 处理机管理可归结为进程管理
整 管理复杂;但存储器的使用效率高 在现代多程序运行系统中,普遍采用此方式
第3章 操作系统基础知识
地址转换(重定位)
地址转换的定义: 将程序在外存空间中的逻辑地址转换为 内存空间中的物理地址
第3章 操作系统基础知识
地址转换(重定位) (了解) ——物理地址 vs 逻辑地址
内存由若干的存储单元组成;每个存储
存储扩充的目的是利用有限的内享部同存一储块空内间存运区行更大
的程序或更多个程序
将需要执行的程序段调入
内存区,覆盖已经执行结 存储扩充的一般方法有三种: 束的程序段
自动覆盖技术
交换技术 虚拟存储技术

操作系统第三章练习题与答案

操作系统第三章练习题与答案

第三章一、填空1.将作业相对地址空间的相对地址转换成内存中的绝对地址的过程称为地址重定位。

2.使用覆盖与对换技术的主要目的是提高内存的利用率。

3.存储管理中,对存储空间的浪费是以内部碎片和外部碎片两种形式表现出来的。

4.地址重定位可分为静态重定位和动态重定位两种。

5.在可变分区存储管理中采用最佳适应算法时,最好按尺寸法来组织空闲分区链表。

6.在分页式存储管理的页表里,主要应该包含页号和块号两个信息。

7.静态重定位在程序装入时进行,动态重定位在程序执行时进行。

8.在分页式存储管理中,如果页面置换算法选择不当,则会使系统出现抖动现象。

9.在请求分页式存储管理中采用先进先出(FIFO)页面淘汰算法时,增加分配给作业的块数时,缺页中断的次数有可能会增加。

10.在请求分页式存储管理中,页面淘汰是由于缺页引起的。

二、选择1.虚拟存储器的最大容量是由 A 决定的。

A.内、外存容量之和 B.计算机系统的地址结构C.作业的相对地址空间 D.作业的绝对地址空间2.采用先进先出页面淘汰算法的系统中,一进程在内存占3块(开始为空),页面访问序列为1、2、3、4、1、2、5、1、2、3、4、5、6。

运行时会产生 D 次缺页中断。

A.7 B.8 C.9 D.10从图3-8中的“缺页计数”栏里可以看出应该选择D。

图3-8 选择题2配图3.系统出现“抖动”现象的主要原因是由于 A 引起的。

A.置换算法选择不当 B.交换的信息量太大C.内存容量不足 D.采用页式存储管理策略4.实现虚拟存储器的目的是 D 。

A.进行存储保护 B.允许程序浮动C.允许程序移动 D.扩充主存容量5.作业在执行中发生了缺页中断,那么经中断处理后,应返回执行 B 指令。

A.被中断的前一条 B.被中断的那条C.被中断的后一条 D.程序第一条6.在实行分页式存储管理系统中,分页是由 D 完成的。

A.程序员B.用户C.操作员D.系统7.下面的 A 页面淘汰算法有时会产生异常现象。

计算机操作系统三章习题答案

计算机操作系统三章习题答案

第三章处理机调度与死锁``030110011020101进程调度是从选择一个进程投入运行。

A.就绪队列B.等待队列C.作业后备队列D.提交队列``030110011020100A``030110022020101支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,下列选项中,不是引起操作系统选择新进程的直接原因。

A.运行进程的时间片用完B.运行进程出错C.运行进程要等待某一时件发生D.有新进程进入就绪状态``030110022020100D``030110032020101下列因素中,不一定是引起进程调度的因素。

A.一个进程运行完毕B.运行进程被阻塞C.一个高优先级进程被创建D.实时调度中,一个紧迫的任务到来``030110032020100C``030110042020101若进程P一旦被唤醒就能投入运行,则系统可能是。

A.非抢占式调度方式,进程P的优先级最高B.抢占式调度方式,就绪队列上的所有进程的优先级皆比P低C.就绪队列为空队列D.抢占式调度方式,P的优先级高于当前运行的进程``030110042020100D``030110051020101在批处理系统中,周转时间是指。

A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间``030110051020100B``030110062020101下列各项中,不是进程调度时机的是。

A.现运行的进程正常结束或异常结束B.现运行的进程从运行态进入就绪态C.现运行的进程从运行态进入等待态D.有一进程从等待态进入就绪态``030110062020100D``030210012020201现有3个同时到达的作业J1、J2、J3,它们的执行时间分别为T1、T2和T3,且T1<T2<T3。

系统按单道方式运行且采用短作业优先算法,则平均周转时间为。

A.T1+T2+T3 B.(T1+T2+T3)/3 C.(3T1+2T2+T3)/3D.(T1+2T2+3T3)/3``030210012020200C``030210022020101下列算法中,操作系统用于作业调度的算法是。

操作系统第三章

操作系统第三章

操作系统第三章—.单选题1在三种基本类型的操作系统中,都设置(进程调度),在批处理系统中还应设置()oA、⑴剥夺进度B、(2)作业调度C、(3)进程调度D、(4)中级调度E、(5)多处理机调度正确答案:B2在三种基本类型的操作系统中,都设置(进程调度),在批处理系统中还应设置(作业调度);在分时系统中除了(进程调度)以外,通常还设置了()oA、⑴剥夺进度B、(2)作业调度C、(3)进程调度D、(4)中级调度E、(5)多处理机调度正确答案:D3在三种基本类型的操作系统中,都设置(进程调度),在批处理系统中还应设置(作业调度);在分时系统中除了(进程调度)以外:通常还设置了(中级调度),在多处理机系统中还需设置()oA、(1)剥夺进度B、(2)作业调度C、(3)进程调度D、(4)中级调度E、(5)多处理机调度正确答案:E4在面向用户的调度准则中,()是选择实时调度算法的重要准则。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、⑸服务费低正确答案:C5在面向用户的调度准则中,()是选择分时系统中进程调度算法的重要准则。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、(5)服务费低正确答案:A6在面向用户的调度准则中()是批处理系统中选择作业调度算法的重要准则。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、⑸服务费低正确答案:B7在面向用户的调度准则中,()准则则是为了照顾紧急作业用户的要求而设置的。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、⑸服务费低正确答案:D8作业调度是从处于()状态的队列中选取投入运行。

A、⑴运行B、⑵后备C、⑶提交D、⑷完成E、⑸阻塞F、(6)就绪正确答案:B9()是指作业进入系统到作业完成所经过的时间间隔。

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

三、内存管理(一)内存管理基础1.内存管理概念内存是指处理器可以直接存取指令和数据的存储器,内存和处理器都是计算机系统的一种重要资源。

在多道程序设计技术出现以后,对存储管理提出了更高的要求。

内存管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及从逻辑上扩充存储器。

在操作系统中,将一个用户的源程序变为一个可在内存中执行的进程,通常要经过以下几步:1)编译。

由编译程序将用户源代码编译成若干个目标模块;2)链接。

由链接程序将编译后形成的一组目标模块,以及它们所需要的库函数链接在一起,形成一个完整的装入模块;3)装入。

由装入程序将装入模块装入内存。

(1)程序的链接源程序经过编译后,可得到一组目标模块,这时需要利用系统中链接程序将这组目标模块链接在一起,形成装入模块。

根据链接时间的不同,可以分成三种链接方式,即静态链接、装入时的动态链接和运行时的动态链接。

1)静态链接。

在程序运行前,先将各目标模块及它们所需的库函数,链接成一个完整的装配模块,以后不再拆开。

静态链接方式需要解决两个问题:外部调用符号到相对地址的转换;相对地址到绝对地址的的转换;2)装入时的动态链接。

在将目标模块装入内存时,采用边装入边链接的方式。

该方式具有以下优点:便于目标模块的修改和更新;便于实现对目标模块的共享。

3)运行时的动态链接。

事先不对各个模块进行链接,而是在程序执行中当需要该模块时,再将该模块调入内存,并进行链接。

采用这种方式,凡在执行过程中没有用到的目标模块,都不会被调入内存,这样不仅可加快程序的装入过程,而且可以节省大量的内存空间。

(2)程序的装入程序的装入方式有三种,它们分别是绝对装入方式、可重定位的装入方式以及动态装入方式,现介绍如下。

1)绝对装入方式在编译时,如果知道程序将驻留在内存的什么位置,那么编译程序将产生包含有内存绝对地址(也称实际地址)的目标代码。

这样装入程序就会按照目标代码中的地址,将程序和数据装入到内存的实际位置。

程序中使用的绝对地址,既可以在编译或汇编时给出,也可由程序员直接赋予。

但因为需要程序员熟悉当前内存的使用情况,所以要求较高。

2)可重定位的装入方式在多道程序的环境下,所得到的目标模块的起始地址通常是从0开始的,程序中的其它地址都是相对于起始地址进行计算的。

此时应采用重定位装入方式,根据内存的当前情况,将装入模块装入到内存的适当位置。

由于装入模块中的所有地址与实际装入内存的物理地址不同,所以需要进行地址变换(在原先相对地址的基础上加上内存装入位置的地址)。

如下图所示通常,把在装入程序时对目标模块中的指令和数据的地址变换过程称为重定位。

又因为地址变换是在装入时一次完成的,所以称为静态重定位。

3)动态运行时的装入方式动态运行时的装入程序,在把装入模块装入内存后,并不立即将其中的相对地址转换为绝对地址,而是把地址转换推迟到程序执行前再进行。

因此,装入内存后的所有地址都仍是相对地址。

(3)逻辑地址与物理地址空间;由编译程序所产生的所有目标模块中,使用的都是相对地址,即其起始地址为0,每个模块中的地址都是相对于起始地址计算的。

而物理地址是指内存中的实际的地址空间。

(4)内存保护保证进入内存的各道作业都在自己的存储空间内运行,互不干扰。

既要防止一道作业由于发生错误而破坏其他作业,也要防土破坏系统程序。

这种保护一般由硬件和软件配合完成2.交换与覆盖交换技术就是把暂时不用的某个程序及数据部分(或全部)从内存移到外存中去,以便腾出必要的内存空间,或把指定的程序或数据从外存读到相应的内存中,并将控制权交给它,使其在系统上运行的一种内存扩充技术。

覆盖技术,就是把一个大的程序划分为一系列覆盖,每个覆盖就是一个相对独立的程序单位,把程序执行时并不要求同时装入内存的覆盖组成一组,称为覆盖段,这个覆盖段分配到同一个存储区域,这个存储区域称为覆盖区,它与覆盖段一一对应。

交换技术不要求程序员给出程序段之间的覆盖结构,而且交换主要是在进程或作业之间进行;而覆盖则主要在同一个作业或进程中进行。

另外,覆盖只能覆盖与覆盖程序段无关的程序段。

3.连续分配管理方式连续分配方式,是指为用户程序分配一个连续的内存空间。

可分为单一连续分配方式和分区分配方式两大类。

(1)单一连续分配这是一种最简单的存储管理方式,只能用于单用户、单任务的操作系统。

采用该方式时,可把内存分为系统区和用户区两部分,系统区位于内存的低址部分,供OS使用;用户区是除系统区以外的全部内存空间,是供用户程序使用的部分。

单一连续分配方式的主要特点是管理简单,只需要很少的软件和硬仍支持。

且便于用户了解和使用。

但采用这种存储分配方式,内存中只能装入一道作业运行,从而导致各类资源的利用率都不高。

(2)分区分配分区式分配是能满足多道程序设计需要的一种最简单的存储管理技术。

通常,按照分区的划分方式,它又可分为固定分区分配、动态分区分配以及可重定位的分区分配等三种方式。

1)固定分区分配固定式分区法是一种最简单的可运行多道程序的存储管理方式。

它将用户的内存空间划分为若干个固定大小的区域,在每个分区中只装入一道作业,这样,用户空间被划分为几个分区,便允许有几道作业并发运行。

当有一个空闲分区时,便可以再从外存的后备作业队列中选择—个适当大小的作业装入该分区,当该作业结束时,又可再从后备作业队列中找出另一作业调入该分区。

可用下述两种方法将内存的用户空间划分为若干个固定大小的分区:a)分区大小相等,就是使所有的内存分区大小相等。

其缺点是缺乏灵活性,即当程序太小时,会造成内存空间的浪费;当程序太大时,一个分区又不足以装入该程序,致使该程序无法运行。

尽管如此,这种划分方式仍被用于利用一台计算机去控制多个相同对象的场合,因为这些对象所需的内存空间是大小相等的。

例如,炉温群控系统,就是利用一台计算机去控制多台相同的冶炼炉。

b)分区大小不等。

为了克服分区大小相等而缺乏灵活性的这个缺点,把内存区划分成含有多个较小的分区、适量的中等分区及少量的大分区。

这样,便可根据程序的大小为之分配适当的分区。

2)动态分区分配动态分区分配是在作业装入和处理过程中建立的分区,要求分区的容量能正好适应作业的大小。

在作业进入系统前,根据作业的大小来申请所需存储容量,然后由系统实施分配。

为了实现分区分配,系统中必须设置相应的数据结构,常用的有两种形式:空闲分区表和空闲分区链。

为把一个新作业装入内存,须按照一定的分配算法,从空闲分区表或空闲分区链中选出一分区分配给该作业。

目前常用的有以下三种分配算法。

a)首次适应算法。

以空闲分区链作为数据结构,在分配内存时,从链首开始顺序查找,直至找到一个大小能满足要求的空闲分区为止,从该分区中划出一块内存空间分配给请求者,余下的空闲分区仍留在空闲链中。

如果从链首直至链尾都不能找到满足要求的分区,则此次内存分配失败。

b)循环首次适应算法。

该算法是由首次适应算法演变而成的。

在为进程分配内存空间时,不再是每次都从链首开始查找,而是从上次找到的空闲分区的下一个空闲分区开始查找。

这种分配方式的优点是,使得内存中的空闲分区分布的更均匀,减少查找空闲分区的开销。

c)最佳适应算法。

该算法要求将所有的空闲分区按其容量从小到大的顺序形成一个空闲分区链,这样,从链首开始查找时,第一次找到的合适分区,就是既能满足要求又是最小的空闲分区。

3)可重定位分区分配在连续分配方式中,必须把一个作业装入连续的内存空间,时间长了,内存中会出现很多内存碎片,而重定位式分区分配是解决碎片问题的简单而有效的办法。

共基本思想是移动内存中的所有作业使之成为一个连续区域,继而留下一个较大的空白内存区。

这种过程我们称之为“拼接”或“紧凑”。

由于经过紧凑后的某些用户程序在内存中的位置发生了变化,所以还需要对程序和数据的地址进行修改,这叫做重定位。

4.非连续分配管理方式连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但需要为之付出很大开销。

如果允许将一个进程直接分散地装入到许多不相邻接的分区中,则无须再进行“紧凑”。

基于这一思想而产生了离散分配方式。

(1)分页管理方式所谓分页管理方式,是允许将一个进程直接分散地装入到许多不相邻接的分区中,分配的基本单位是页。

1)页面与页表页面。

分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面,并为各页加以编号。

相应地,把内存空间也分成与页面相同大小的若干个存储块,称为(物理)块。

在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中。

一个页的地址分成两部分:页号和位移量,如下图页表。

在分页系统中,为了能在内存中找到每个页面所对应的物理块。

系统又为每个进程建立了一张页面映像表,简称页表。

在进程地址空间内的所有页,依次在页表中有—页表项,其中记录了相应页在内存中对应的物理号。

如图3-2所示2)地址变换机构为了能将用户地址空间中的逻辑地址变换为内存空间个的物理地址,在系统中必须设置地址变换机构。

由于页内地址和物理地址是一一对应的,因此,地址变换任务就是借助于页表来完成的。

基本地址变换。

在系统中只设置一个页表寄存器,用来存放页表在内存中的始址和页表的长度。

当进程要访问某个逻辑地址中的数据时,分页地址变换机构会自动地将地址分为页号和页内地址两部分,再以页号为索引去检索页表。

在检索前先将页号与页表长度相比较,判断是否有效。

然后将页表始址与页号和页表项长度的乘积相加,便得到该表项在页表中的位置,进而得到该页的物理块号。

3)具有快表的地址变换机构为了提高地址变换速度,可在地址变换结构中,增设一个具有并行查寻能力的特殊高速缓冲寄存器,称为快表。

地址转换方式变为,将逻辑地址先在快表中查询转换,如失败,再访问内存中的页表。

访问结束后,将该表项存入快表,以备下次查询。

4)两级页表和多级页表现代的大多数计算机系统,都支持非常大的逻辑地址空间(232一264)。

在这样的环境下,页表就变得非常大,要占用相当大的内存空间。

解决的方法有二级页表和多级页表。

对于要求连续的内存空间存放页表的问题,可利用将页表进行分页,并离散地相各个页而分别存放在不同的物理块中的办法来加以解决,同样也要为离散分配的页表再建立一张页表,称为外层页表,在每个页表项中记录了页表页面的物理块号。

为了地址变换实现上的方便起见,在地址变换机构中同样需要增设一个外层页表寄存器,用于存放外层页表的始址,并利用逻辑地址中的外层页号,作为外层页表的索引,从中找到指向页表分页的地址。

多级页表如果对外层页表再进行分页,并设置更高的页表来记录外层页表分页的存储情况。

就构成了三级或多级页表。

(2)分段管理方式所谓分段管理方式,是允许将一个进程直接分散地装入到许多不相邻接的分区中,分配的基本单位是段。

相关文档
最新文档