操作系统作业
计算机操作系统作业4(含答案)
一、单项选择题1.时钟中断是属于______。
A.硬件故障中断 B.程序中断 C. I/O中断 D.外部中断2.在一个计算机系统中,特权指令______下执行。
A.只能在核心态 B.只能在用户态C.可在核心态,也可在用户态 D.不能在核心态,也不能再用户态3. 空白文件目录法用于______。
A.主存空间的管理 B.文件存储空间的管理C.虚存空间的管理 D.外设的分配与回收4. 采用SPOOLing技术后,使得系统资源______。
A.利用率提高了 B.利用率降低了C.利用率有时提高有时降低 D.出错的机会增加了5. 文件系统的主要目的是______。
A.实现对文件的按名存取 B.实现虚拟存储C.提高外存的读写速度 D.用于存储系统文件6. 为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用______。
A.约定的方法 B.多级目录 C.路径 D.索引7. 操作系统中______采用了以空间换时间的技术。
A. SPOOLing技术 B.覆盖技术 C.通道技术 D.虚拟存储技术8. 对磁盘进行磁头调度的目的是为了缩短______时间。
A.寻道 B.旋转 C.传送 D.启动9. 加密保护和访问控制两种机制相比______。
A.加密保护机制的灵活性更好 B.访问控制机制的安全性更高C.加密保护机制必须由系统实现 D.访问控制机制必须由系统实现10.在文件系统中引入“当前目录”的主要目的是______。
A.方便用户 B.提高系统性能 C.增强系统安全性 D.支持共享文件11.在磁盘调度算法中叙述正确的是______。
A.SSTF算法性能最好B.磁盘调度算法的性能与队列中请求服务的数目无关C.对I/O队列中的服务请求进行干预处理有利于提高C-LOOK算法的性能D.C-SCAN算法适用于磁盘负载较小的系统12.位示图用于______。
A.页面置换 B.磁盘空间管理 C.文件目录查找 D.磁盘驱动调度13. 在下列有关旋转延迟的叙述中,不正确的是______。
《操作系统》作业4
《操作系统》作业41.程序和进程区别联系⼀、进程和线程的基本概念进程,是并发执⾏的程序在执⾏过程中分配和管理资源的基本单位,是⼀个动态概念,竞争计算机系统资源的基本单位。
每⼀个进程都有⾃⼰的地址空间(进程空间或虚空间)。
进程有五种基本状态:初始态、执⾏态、等待状态、就绪状态、终⽌状态。
线程,是进程的⼀个实体,是CPU调度和分配的基本单位,⽐进程更⼩的能独⽴运⾏的基本单位,基本不拥有资源,只拥有⼀些在运⾏中必不可少的资源(如程序计数器、⼀组寄存器和栈),但是它可与同属⼀个进程的其它线程共享进程所拥有的全部资源。
⼀个线程可以创建和撤销另⼀个线程,同⼀个进程中的多个线程之间可以并发执⾏。
最适⽤使⽤线程的系统是多处理机系统、⽹络系统或分布式系统。
进程有独⽴的地址空间,⼀个进程崩溃后,在保护模式下不会对其它进程产⽣影响。
线程有⾃⼰的堆栈和局部变量,但线程之间没有单独的地址空间,⼀个线程死掉就等于整个进程死掉,所以多进程要⽐多线程的程序健壮,但在进程切换时耗费资源⼤,效率要差⼀些。
⼆、进程和线程的区别(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位;(2)并发性:进程之间可以并发执⾏,同⼀个进程间的线程也可以并发执⾏;(3)拥有资源:进程是拥有资源的⼀个独⽴单位,线程不拥有资源,但可以访问⾪属于进程的资源;(4)系统开销:在创建或者撤销进程时,由于系统都要为之分配和回收资源,导致系统的开销明显⼤于创建或者撤销线程时的开销;(5)运⾏:进程可以独⽴运⾏。
每个独⽴的线程有⼀个程序运⾏的⼊⼝、顺序执⾏序列和程序的出⼝。
但是线程不能够独⽴运⾏,必须依存在应⽤程序中,由应⽤程序提供多个线程执⾏控制;(6)地址空间:进程有⾃⼰独⽴的地址空间,⽽线程们共享进程的地址空间。
三、进程和线程的关系(1)⼀个线程只能属于⼀个进程,⽽⼀个进程可以有多个线程(⾄少⼀个);(2)资源分配给进程,同⼀进程的所有线程共享该进程的资源;(3)处理机分配给线程;(4)线程在执⾏过程中需要协作同步,不同进程的线程间要利⽤消息通信的办法实现同步。
操作系统期末考试作业
填空:1、银行家算法在解决死锁问题中是用于避免死锁的.2、利用共享文件进行进程通信的方式被称为管道。
3、系统调用与一般调用的最大区别就在于:调用程序是运行在用户态,而被调用程序是运行在__核心___态。
4、有序分配法可以预防死锁的发生,它们使死锁四个条件中的__循环等待__条件不成立。
5、正在执行的进程由于其时间片用完被暂停执行,此时进程应从执行状态变为_就绪____状态。
6、Belady现象。
7、使用位示图(20行,30列)表示空闲盘块的状态。
当分配的盘块号为235时,其在位示图中的列数为______.(提示:行为1~20,列为1~30,首盘块号为1)8、UNIX系统中文件的物理结构一般采用_________。
9、在内存分配的“首次适应法"中,空闲块是按地址递增递增进行排序的.10、在有m个进程的系统中出现死锁时,参与死锁进程的个数最少是__2_11、实时系统按应用领域分为硬实时和软实时两种。
12、操作系统是计算机系统中的一个系统软件 ,它管理和控制计算机系统中的硬件和软件资源 .13、进程在执行过程中有三种基本状态,它们是阻塞、就绪、执行。
14、存储管理中,对存储空间的浪费是以内部碎片和外部碎片两种形式表现出来。
15、在一个单CPU系统中,若有五个用户进程。
假设当前系统为用户态,则处于就绪状态的用户进程最多有 4 个,最少有 0 个。
16、有m个进程共享一个临界资源,若使用信号量机制实现对临界资源的互斥访问,则该信号量取值最大为 1 ,最小为—(m-1)17、进程的调度方式有两种,分别是非抢占式和抢占式方式.18、操作系统的四大资源管理功能是处理机管理功能、存储器管理功能、设备管理功能、文件管理功能。
19、进程在执行过程中有三种基本状态,它们是阻塞、就绪、执行。
20、有m个进程共享一个临界资源,若使用信号量机制实现对临界资源的互斥访问,则该信号量取值最大为 1 ,最小为—(m-1) 。
操作系统作业一及答案
第一章:操作系统引论1.什么是操作系统?可以从哪些角度阐述操作系统的作用?答:操作系统是计算机系统中的一个系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。
作用:控制管理计算机的全部硬软件资源,合理组织计算机内部各部件协调工作,为用户提供操作和编辑界面的程序集合。
2、简要叙述批处理操作系统、分时操作系统和实时操作系统的概念及特点。
答:批处理操作系统:通常是把一批作业以脱机方式输入到磁带(磁盘)上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个地连续处理,直到磁带(磁盘)上所有的作业全部完成。
其特点:(1)自动性;(2)顺序性。
分时操作系统:是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。
其特点:(1)多路性;(2)独立性;(3)及时性;(4)交互性。
实时操作系统:是指系统及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
其特点:(1)多路性;(2)独立性;(3)及时性;(4)交互性;(5)可靠性。
3操作系统需要管理哪些资源?它的基本功能是什么?答:硬件资源:CPU,打印机等,软件资源:数据,程序等4操作系统对外提供了哪些接口?答:(1)操作系统的命令接口通过在用户和操作系统之间提供高级通信来控制程序运行,用户通过输入设备发出一系列命令告诉操作系统执行所需功能,它包括了键盘操作命令和作业控制命令,称为作业一级的用户接口。
命令接口的两种最普遍和主要的方式是直接命令方式(命令行)和间接命令方式(命令文件)。
(2)操作系统的程序接口它是用户程序和操作系统之间的接口,用户程序通过它们使用系统资源及系统服务,这种接口方式通常采用若干系统调用组成。
计算机操作系统作业
答:操作系统的基本类型有多批道处理系统、分时系统和实时系统。特点分别为:
多批道处理系统:多道性、无序性、调度性;
分时系统:多路性、独立性、及时性、交互性;
实时系统:多路性、独立性、及时性、交互性、高可靠性。
第二章中断
2.1为什么说操作系统是由中断驱动的?
3.9处理机的状态与进程的状态有何区别?
答:处理机有时可能执行系统程序,有时又执行用户程序为了保证OS中的关键表格不被用户的程序所破坏,因而引进了用户态和核心态两种状态。从进程管理的角度出发,将进程划分程三种基本的状态:运行状态,就绪状态、等待状态、新建状态和终止状态。进程之间的状态有三个特点:
(1)进程之间的状态转换在大多数情况下是不可逆的。
综合上述,可得Байду номын сангаас作系统是由中断驱动的。
2.1什么是系统调用?
所谓系统调用,指运行在用户态的应用程序请求操作系统为之服务的一种手段。它由运行在核心态的操作系统的一段程序来完成特定功能,属于一种特殊的过程调用。
2.3什么是系统调用?系统调用与一般程序有什么区别?
答:所谓系统调用,指运行在用户态的应用程序请求操作系统为之服务的一种手段。它由运行在核心态的操作系统的一段程序来完成特定功能,属于一种特殊的过程调用。
答:1)虚拟机观点:即OS是添加在硬件上的第一层软件,是对硬件功能的首次扩充与直接延伸,每对计算机作一次扩充,就使其功能更加强大,使用更加方便。
2)资源管理观点:操作系统是管理计算机系统资源的程序,主要是指在多道程序之间合理地分配和回收各种资源,是资源得到充分有效的使用,是程序得以有条不紊地运行。
3)服务用户观点:操作系统作为软件,它是一个为用户服务的大型的复杂程序。
操作系统作业题及答案
操作系统作业题及答案操作系统作业题及答案作业⼀:作业管理1、有三道程序A、B、C在⼀个系统中运⾏,该系统有输⼊、输出设备各1台。
三道程序A、B、C构成如下:A:输⼊32秒,计算8秒,输出5秒B:输⼊21秒,计算14秒,输出35秒C:输⼊12秒,计算32秒,输出15秒问:(1)三道程序顺序执⾏的总时间是多少?(2)充分发挥各设备的效能,并⾏执⾏上述三道程序,最短需多少时间(不计系统开销)?并给出相应的⽰意图。
2、假设⼀个单CPU系统,以单道⽅式处理⼀个作业流,作业流中有2道作业,共占⽤CPU 计算时间、输⼊卡⽚数和打印输出⾏数如下:作业号占⽤CPU计算时间输⼊卡⽚张数打印输出⾏数1 3分钟100张2000⾏2 2分钟200张600⾏其中,卡⽚输⼊机速度为1000张/分钟,打印机输出速度为1000⾏/分钟,试计算:(1)不采⽤spooling技术,计算这两道作业的总运⾏时间(从第1道作业输⼊开始到最后⼀个作业输出完毕)。
(2)如采⽤spooling技术,计算这2道作业的总运⾏时间(不计读/写盘时间),并给出相应的⽰意图。
作业⼆:进程管理1、请写出两程序S1和S2可并发执⾏的Bernstein 条件。
2、有以下5条语句,请画出这5条语句的前趋图。
S1:y=x+1 R(x) W(y)S2:c=f-w R(f,w) W(c)S3:d=r-y R(r,y) W(d)S4:x=a+b R(a,b) W(x)S5:r=c+y R(c,y) W(r)3、设在教材第62页3.6.4节中所描述的⽣产者消费者问题中,其缓冲部分为m 个长度相等的有界缓冲区组成,且每次传输数据长度等于有界缓冲区长度以及⽣产者和消费者可对缓冲区同时操作。
重新描述发送过程deposit(data)和接收过程remove(data)。
12nP P P i P n (12i)C k ...........有界缓冲区m4、设有k 个进程共享⼀临界区,对于下述情况,请说明信号量的初值、含义,并⽤P ,V操作写出有关互斥算法。
电大计算机本科《操作系统》作业及答案
《操作系统》课程作业(二)姓名班级学号一、选择题(选择一个正确答案的代码填入括号中)1.顺序程序和并发程序的执行相比,()。
A.基本相同B.有点不同C.并发程序执行总体上执行时间快D.顺序程序执行总体上执行时间快2.在单一处理机上,将执行时间有重叠的几个程序称为()。
A.顺序程序B.多道程序C.并发程序D.并行程序3.在单CPU的系统中,若干程序的并发执行是由()实现的。
A.用户 B.程序自身C.进程 D.编译程序4.进程与程序之间有密切联系,但又是不同的概念。
二者的一个本质区别是()。
A.程序是静态概念,进程是动态概念B.程序是动态概念,进程是静态概念C.程序保存在文件中,进程存放在内存中D.程序顺序执行,进程并发执行5.在操作系统中,进程的最基本的特征是()。
A.动态性和并发性 B.顺序性和可再现性C.与程序的对应性 D.执行过程的封闭性6.多个进程的实体能存在于同一内存中,在一段时间内都得到运行。
这种性质称作进程的()。
A.动态性 B.并发性C.调度性 D.异步性7.进程是程序的执行过程,可以处于不同的状态。
这种性质称作进程的()。
A.动态性 B.并发性C.调度性 D.异步性8.在下列特性中,不是进程的特性的是()。
A.异步性 B.调度性C.操作性 D.动态性9.某进程由于需要从磁盘上读入数据而处于阻塞状态。
当系统完成了所需的读盘操作后,此时该进程的状态将()。
A.从就绪变为运行 B.从运行变为就绪 C.从运行变为阻塞 D.从阻塞变为就绪10.一个进程被唤醒意味着()。
A.该进程重新占有了CPU B.进程状态变为就绪C.它的优先权变为最大 D.其PCB移至就绪队列的队首11.在单处理机系统中,处于运行状态的进程()。
A.只有一个B.可以有多个C.不能被挂起D.必须在执行完后才能被撤下12.已经获得除()以外的所有运行所需资源的进程处于就绪状态。
A.存储器B.打印机C.CPU D.磁盘空间13.进程从运行状态变为阻塞状态的原因是()。
操作系统导论作业一
操作系统导论作业一一、单选题(共30 道试题,共60 分。
)V 1. 主要由于(D )原因,使UNIX易于移植。
A. UNIX是由机器指令书写的B. UNIX大部分由汇编少部分用C语言编写C. UNIX是用汇编语言编写的D. UNIX小部分由汇编大部分用C语言编写满分:2 分2. 产生死锁的基本原因是系统资源不足和(A)。
A. 进程推进顺序非法B. 进程调度不当C. 系统中进程太多D. CPU运行太快满分:2 分3. 在以下存贮管理方案中,不适用于多道程序设计系统的是(A)。
A. 单用户连续分配B. 固定式分区分配C. 可变式分区分配D. 页式存贮管理满分:2 分4. 进程从运行状态进入就绪状态的原因可能是(D )。
A. 被选中占有处理机B. 等待某一事件C. 等待的事件已发生D. 时间片用完满分:2 分5. 位示图方法可用于(A )。
A. 盘空间的管理B. 盘的驱动调度C. 文件目录的查找D. 页式虚拟存贮管理中的页面调度满分:2 分6. 下面(A )种页面置换算法会产生Belady异常现象。
A. 先进先出页面置换算法(FIFO)B. 最近最久未使用页面置换算法(LRU)C. 最不经常使用页面置换算法(LFU)D. 最佳页面置换算法(OPT)满分:2 分7. 如果分时操作系统的时间片一定,那么(B ),则响应时间越长。
A. 用户数越少B. 用户数越多C. 内存越少D. 内存越多满分:2 分8. 进程具有并发性和(A )两个重要属性。
A. 动态性B. 静态性C. 封闭性D. 易用性满分:2 分9. 一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是( C)。
A. 2B. 1C. 3D. 0.5满分:2 分10. 在最佳适应算法中是按(C)顺序形成空闲分区链。
A. 空闲区首址递增B. 空闲区首址递减C. 空闲区大小递增D. 空闲区大小递减满分:2 分11. 在一个请求分页系统中,采用LRU页面置换算法时,假如一个作业的页面访问顺序为4,3,2,1,4,3,5,4,3,2,l,5,当分配给该作业的物理块数M为3时,试计算访问过程中所发生的缺页次数为(D)次。
操作系统作业的概念
操作系统作业的概念操作系统作业(Job)是指在计算机系统中由用户或程序提出的一个执行单位。
在操作系统中,作业是计算机系统中的最小执行单位,每个作业都具有独立的运行环境和资源要求。
一、作业的定义与特点作业是指用户或程序提交给计算机系统执行的任务。
它由一系列的指令和数据组成,需要操作系统分配资源并协调它们的执行。
作业的主要特点包括:1. 独立性:每个作业都是独立的执行单位,执行过程中不受其他作业的干扰。
2. 结构性:作业由指令和数据组成,按照一定的结构组织,以便计算机系统能够正确地执行它们。
3. 可重复性:作业可以在不同的时间和不同的计算机上执行,具有重复利用的特点。
4. 有限性:每个作业都有一定的完成时间,在执行完毕后,作业将退出计算机系统。
二、作业的状态在操作系统中,作业的执行过程可以分为不同的状态,常见的包括:1. 未提交状态:作业还没有被提交给计算机系统,处于准备阶段。
2. 等待状态:作业已经提交给计算机系统,但还没有开始执行,此时作业在等待系统分配资源。
3. 执行状态:作业正在被计算机系统执行,CPU正在执行作业的指令。
4. 阻塞状态:作业由于某些原因(如等待I/O操作)被挂起,暂时无法继续执行。
5. 完成状态:作业执行完毕,释放资源,从操作系统中退出。
三、作业调度作业调度是指操作系统根据一定的算法和策略选择要执行的作业。
作业调度的目标是提高系统的利用率和性能,合理分配资源,保证每个作业都能得到适当的执行时间。
常用的作业调度算法包括先来先服务(FCFS)调度算法、短作业优先(SJF)调度算法和时间片轮转(RR)调度算法等。
四、作业管理作业管理是操作系统中重要的组成部分,主要包括作业提交、作业分配、作业调度、作业控制和作业同步等功能。
作业管理通过对作业的管理和控制,实现对计算机系统资源的高效利用,提高系统的处理能力和响应速度。
五、作业同步与互斥在多道程序环境下,不同的作业可能需要访问共享资源,为了保证数据的正确性和一致性,操作系统提供了作业同步和互斥机制。
操作系统作业(第3章处理机调度和死锁)_答案
第三部分作业管理一、选择题1、在操作系统中,JCB是指()。
A、作业控制块B、进程控制块C、文件控制块D、程序控制块2、处于后备状态的作业存放在()中。
A、外存B、内存C、A和BD、扩展内存3、作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。
A、执行B、提交C、完成D、后备4、作业在系统中存在与否的唯一标志是()。
A、源程序B、作业说明书C、作业控制块D、目的程序5、作业调度的关键在于()。
A、选择恰当的进程管理程序B、选择恰当的作业调度算法C、用户作业准备充分D、有一个较好的操作环境6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。
A、先来先服务B、最短作业优先C、响应比高者优先D、优先级7、用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指()。
A、进程B、程序C、作业D、系统调用8、在进行作业调度时,要想兼顾作业等待时间和计算时间,应选取()。
、A、先来先服务B、最短作业优先 C、响应比高者优先D、优先级9、在批处理系统中,周转时间是()。
A、作业运行时间B、作业等待时间和运行时间之和C、作业的相对等待时间D、作业被调度进入内存到运行完毕的时间10、作业调度算法提到的响应比是指()。
A、要求服务时间与响应时间之比B、响应时间与要求服务时间之比C、要求服务时间与作业等待时间之比D、作业等待时间与要求服务时间之比11、为了对紧急进程或重要进程进行调度,调度算法应采用()。
A、先来先服务法B、优先级法C、短作业优先法D、时间片轮转法12、时间片轮转调度算法是为了()。
A、多个终端都能得到系统的及时响应B、先来先服务C、优先级高的进程先使用CPUD、紧急事件优先使用CPU13、在操作系统中,作业处于()状态时,已处于进程的管理之下。
A、后备B、阻塞C、运行D、完成14、一个作业8:00提交系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()。
操作系统作业
1、SPOOL 系统:系统:SPOOL SPOOL 系统——通过共享设备来模拟独占型设备的动作,使独占型设备成为共享设备从而提高了设备利用率和系统的效率,这种技术被称为虚拟设备技术,实现这一技术的硬件和软件系统被称为SPOOL 系统,或称为假脱机系统;2、进程:进程这个名词最早是由MULTICS 系统于1960年提出的。
直至目前关于进程的定义及其名称均不统一。
在少数系统中把进程称为任务(统一。
在少数系统中把进程称为任务(task) task)3、管程:Hansan 为管程所下的定义:“一个管程定义了一个数据结构和能为并发进程所执行(在该数据结构上)的一组操作,这组操作能同步进程和改变管程中的数据”。
有上述定义可知,管程由四部分组成:1.1.管程内部的共享变量;管程内部的共享变量;2.2.管程内部的条件变量;管程内部的条件变量;3.3.管程内部并行执行的进程;管程内部并行执行的进程;4、分时:分时系统允许多个用户同时连机使用计算机。
操作系统采用时间片轮转的方式处理每个用户的服务请求。
分时就是时间片轮转。
特点:多路性。
交互性。
又叫交互操作系统。
独立性。
及时性。
分时系统性能的主要指标之一的是响应时间,是从终端发出命令到系统与应答的时间。
通常计算机系统采用批处理和分时处理方式来为用户服务。
时间要求不强的作业放入后台批处理处理,需要频繁交互的作业在前台分时处理。
5、相对地址:相对地址是指相对于某个基准量(通常用零作基准量)编址时使用的地址。
相对地址常用于程序编写和编译过程中。
6、如图所示位示图、如图所示位示图((行号、列号都从0开始编号开始编号))来管理空闲盘块。
如果盘块从1开始编号,每个盘块的大小为1KB 1KB。
(1)现要为文件分配两个盘块,请说明分配过程。
(2)若要释放第300块,应如何处理0123456789101112131415011111111111111111111111111111111121101111111111111311111101111011114000000000000000057、页的大小为1KB (1024byte )逻辑地址为2601,请计算页号、页内地址。
操作系统作业
4.(可选)假定一个阅览室最多可容纳100人,读者进入和离开阅览室时都必须在阅览室门口的一个登记表上进行登记(进入时登记,离开时去掉登记项),而且每次只允许一人登记或去掉登记,问:(1)应编写几个程序完成此项工作,程序的主要动作是些什么?应设置几个进程?进程与程序间的对应关系如何?(2)用P,V操作写出这些进程的同步通信关系。
答:编写两个进程,一个处理读者进入,一个处理读者离开,进程是程序的动态执行设置信号量full 为初值为0 ,空的信号量empty 初值为100, 互斥信号量mutex 初值为1进入离开P(empty) P(full)P(mutex) P(mutex)登记取消登记V(mutex) V(mutex)V(full) V(empty)进入离开5.进程A1、A2、…、A n1通过m个缓冲区向进程B1、B2、…、B n2不断地发送消息,发送和接收工作遵循如下规则:(1)每个发送进程每次发送一个消息,写入一个缓冲区,缓冲区大小与消息长度一样。
(2)对每一个消息,B1、B2、…、B n2都需要各接收一次,读到各自的数据区内。
(3)m个缓冲区都满时,发送进程等待;没有可读的消息时,接收进程等待。
试用P、V操作组织正确的发送和接收操作。
答:V ARmutex :Semaphore :{ 初值为1 ,实现对缓冲区的互斥}empty :Semaphore :{ 初值为n, 有多少缓冲}Full :Array[1..n] OF Semaphore :{ 初值为0, 每个接收进程当前可接收的缓冲区}Count :Array[1..n] OF INTEGER;{ 初值为0,n 个缓冲区被访问的次数} ReceivePointer:Array[1 …n] OF INTEGER{ 初值为0 ,该接收进程要取哪个} SendPointer :INTEGER;{ 初值为0, 发送进程下次要放到哪个缓冲区}发送进程(num :INTEGER) {num 为进程号}RepeatP(empty)P(mutex)向buff[sendPointer] 放消息sendPointer := (sendPointer+1 )mod kcount[sendPointer] :=0V(mutex)For i:=1 To n DoV(Full[i])Until FALSE接收进程(num:INTEGER ):{num 为接收进程号}RepeatP(Full[num])P(mutex)从buff[ReceivePoiner[num]] 中取消息V(mutex)Count[ReceivePoiner[num]] := Count[ReceivePoiner[num]]+1IF(Count[ReceivePoiner[num]]==n)THEN V(empty)Count[ReceivePoiner[num]]==0ReceivePoiner[num]] :=(ReceivePoiner[num])+1)mod nUntil FALSE6.爱睡觉的理发师问题[Dijkstra,1968]。
操作系统作业(1-4)答案
操作系统作业(第一章—第四章)一、单项选择1 在计算机系统中配置操作系统的目的是【】。
A 增强计算机系统的功能B 提高系统资源的利用率C 合理组织工作流程以提高系统吞吐量D 提高系统的运行速度2 在操作系统中采用多道程序设计技术,能有效提高CPU、内存和I/O设备的【】。
A 灵活性B 可靠性C 兼容性D 利用率3 在操作系统中,并发性是指若干事件【】发生。
A 在同一时刻B 一定不在同一时刻C 在某一时间间隔内D 依次在不同时间间隔内4 以下不属于衡量操作系统性能指标的是【】。
A 作业的大小B 资源利用率C 吞吐量D 周转时间5 下列选项中,操作系统提供给应用程序的接口是【】。
A 系统调用B 中断C 函数D 原语6 在分时系统中,当用户数为50时,为了保证响应时间不超过1s,选取的时间片最大值为【】。
A 10msB 20msC 50msD 100ms7 假设就绪队列中有10个就绪进程,以时间片轮转方式进行进程调度,如果时间片为180ms,切换开销为20ms。
如果将就绪进程增加到30个,则系统开销所占的比率为【】。
A 10%B 20%C 30%D 90%8 中断系统一般由相应的【】组成。
A 硬件B 软件C 硬件和软件D 固件9 以下工作中,【】不是创建进程所必须的。
A 创建进程的PCB B 为进程分配内存C 为进程分配CPUD 将PCB插入就绪队列10 系统中有5个用户进程且CPU工作于用户态,则处于就绪状态或阻塞状态的进程数最多分别为【】。
A 5,4B 4,0C 0,5D 4,511 如果系统中有n个进程,则就绪队列中进程的个数最多为【】。
A 1B n-1C nD n+112 一次I/O操作的结束,有可能导致一个或几个进程【】。
A 由阻塞变为就绪B 由运行变为就绪C 由阻塞变为运行D 由就绪变为运行13 某个运行中的进程要申请打印机,则它的状态变为【】。
A 就绪B 阻塞C 创建D 挂起14 【】必然会引起进程切换。
操作系统作业及答案(5-6)
操作系统作业及答案(第五章—第六章)一、概念选择1 CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用【】。
A 并行技术B 覆盖技术C 缓冲技术D 虚存技术2 程序员利用系统调用打开设备时,通常使用的设备标识是【】。
A逻辑设备名 B 物理设备名 C 主设备号 D 从设备号3 向设备控制器中的寄存器写命令,是由【】完成的。
A 用户层软件B设备驱动程序 C 设备独立性软件 D 管理员4 DMA控制方式是在【】之间建立一条直接数据通路。
A I/O设备和内存B 两个I/O设备C I/O设备和CPUD CPU和内存5 在采用SPOOLing技术的系统中,用户的打印结果首先被送到【】。
A 磁盘固定区域B 内存固定区域C 终端D 打印机6 从下面关于设备独立性的论述中,选择一条正确的论述【】。
A 设备独立性是指I/O设备具有独立执行I/O功能的一种特性B设备独立性是指用户程序独立于具体使用的物理设备的一种特性。
C 设备独立性是指独立实现设备共享的一种特性D 设备独立性是指设备驱动程序独立于具体使用的物理设备的一种特性7 从下面关于虚拟设备的论述中,选择一条正确的论述【】。
A 虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备B 虚拟设备是指允许用户以标准方式使用物理设备C 虚拟设备是指把一个物理设备变换成多个对应的逻辑设备D 虚拟设备是指允许用户程序不必全部装入内存就可使用系统中的设备8 设置当前工作目录的主要目的是______。
A 节省外存空间B 节省内存空间C加快文件的检索速度 D 加快文件的读/写速度9、下列物理文件中,【】不能实现随机访问。
A 顺序文件B链式文件 C 索引文件 D 直接文件10 文件系统中,打开文件(open)完成的操作是______。
A 把文件信息从外存读到内存B 把文件的FAT表信息从外存读到内存C 把文件的控制管理信息从外存读到内存D 把磁盘的超级块从外存读到内存11 关闭文件(close)完成的操作是______。
操作系统作业
第二章进程管理(作业)1、程序执行时的两种方式及特点是什么?2、讨论Bernstein条件。
3、进程与程序的区别是什么?4、为什么说各进程在单机时并发执行与多机时并行执行在本质上是一样的?5、说明制约关系:a)若干同学去图书馆借书b)两队进行篮球比赛c)流水线生产中的各道工序d)商品生产与社会消费6、解释临界资源、临界区及互斥机制的原则。
7、设有K个进程共享一临界区,对于下述情况,说明信号量的初值,含义并用P,V原语写出互斥算法。
a)一次只允许一个进程进入临界区b)一次允许L(L﹤K)个进程进入临界区8、进程A的工作流程如图。
若系统中进程只有三种状态,转化如图。
被调度选中后可投入运行,时间片q=200ms,用序号列出其生命过程,并注明原因。
开始计算盘I/O 带I/O 打印I/O 结束250ms 50 ms 200 ms 150 ms9、设有n个单元的环形缓冲区以及一个无穷信息序列。
甲进程按信息序列逐个地把信息写入环形缓冲区,乙进程则逐个地把缓冲区信息读出。
试问:a)叙述甲、乙进程间的制约关系。
b)下面同步算法有无错误?其中S1初值为0,S2初值为n-1。
c)若缓冲区有无穷多个,则两进程间制约关系如何?请写出相应的同步算法。
10、设有64个存储区域其编号为0,…,63,存储区使用与否用一个64位的标志字表示,每一位对应一个存储区域,当某位置1时,表示该区已分配,置0表示该区空闲。
get进程负责存储区的分配,每次分配一个区域,其分配动作为:找出标志字的某个为0位,将其置1;put进程负责存储区的回收,其回收动作为:把回收区域对应的标志字的相应位置0。
试问:a)分析get,put进程的同步关系。
b)用P,V原语写出两个进程间的同步算法。
11、某超级市场,可容纳100人同时购物。
入口处备有篮子,每个购物者可持一只篮子入口购物,出口处结帐,并归还篮子(出入口仅容一个人通过),请用P,V原语写出购物同步算法。
《操作系统》作业及参考答案
《操作系统》作业及参考答案第1章操作系统概述1.3.1选择最合适的答案1.一般用户更喜欢使用的系统是()。
A.手工操作B.单道批处理C.多道批处理D.多用户分时系统2. 与计算机硬件关系最密切的软件是()。
A.编译程序B.数据库管理系统C.游戏程序D.OS3. 现代OS具有并发性和共享性,是()的引入导致的。
A.单道程序B. 磁盘C. 对象D.多道程序4. 早期的OS主要追求的是()。
A.系统的效率B.用户的方便性C.可移植D.可扩充性5.()不是多道程序系统A.单用户单任务B.多道批处理系统C.单用户多任务D.多用户分时系统6.()是多道操作系统不可缺少的硬件支持。
A.打印机B.中断机构C.软盘D.鼠标7. 特权指令可以在()执行。
A.目态B.浏览器中C.任意的时间D.进程调度中8. 没有了()计算机系统就启动不起来。
A.编译器B.DBMSC.OSD.浏览器9. 通道能够完成()之间的数据传输。
A.CPU与外设B.内存与外设C.CPU与主存D.外设与外设10. 操作系统的主要功能有()。
A.进程管理、存储器管理、设备管理、处理机管理B.虚拟存储管理、处理机管理、进程调度、文件系统C.处理机管理、存储器管理、设备管理、文件系统D.进程管理、中断管理、设备管理、文件系统11. 单处理机计算机系统中,()是并行操作的。
A.处理机的操作与通道的操作是并行的B.程序与程序C.主程序与子程序D.用户程序与操作系统程序12. 处理机的所有指令可以在()执行。
A.目态B.浏览器中C.任意的时间D.系统态13.()功能不是操作系统直接完成的功能。
A.管理计算机硬盘B.对程序进行编译C.实现虚拟存储器D.删除文件14. 要求在规定的时间内对外界的请求必须给予及时响应的OS是()。
A.多用户分时系统B.实时系统C.批处理系统时间D.网络操作系统15. 操作系统是对()进行管理的软件。
A.硬件B.软件C.计算机资源D.应用程序16.()对多用户分时系统最重要。
操作系统作业的概念
操作系统作业的概念什么是操作系统作业操作系统作业是指由操作系统(OS)执行和管理的计算机任务。
作业可以是用户提交的程序或任务,也可以是系统自动生成的任务。
作业管理是操作系统的核心功能之一,它负责对作业的调度、分配和控制。
作业调度作业调度是指决定哪些作业将被执行,以及它们的执行顺序和执行时机。
调度器根据预定的策略从作业队列中选择下一个要执行的作业。
常见的调度算法包括先来先服务(FCFS)、最短作业优先(SJF)和轮转调度等。
FCFS调度算法先来先服务调度算法是最简单的调度算法之一。
它按照作业进入系统的顺序执行。
当一个作业开始执行时,它将一直执行直到完成,直到系统中没有其他作业为止。
FCFS调度算法易于实现,但可能导致长作业等待时间过长,从而降低系统的吞吐量。
SJF调度算法最短作业优先调度算法是基于作业的执行时间进行调度的。
它假设较短的作业更有可能更快地完成,因此选择剩余执行时间最短的作业来执行。
SJF调度算法的优点是能够最大化系统的吞吐量和响应时间,但缺点是无法处理长作业,可能导致长作业饥饿。
轮转调度算法轮转调度算法将所有作业按照到达时间依次放入一个就绪队列中,然后按照顺序依次执行每个作业。
每个作业被分配一个时间片来执行,当时间片用完后,该作业被挂起,下一个作业开始执行。
轮转调度算法可以保证公平性,但在长作业存在时可能导致响应时间较长。
作业分配作业分配是将作业分配给可执行的处理器来执行。
操作系统根据资源的可用性和作业的需求来进行分配。
作业分配的主要目标是平衡处理器的负载,确保每个处理器的利用率都能接近相等。
静态作业分配静态作业分配是在作业开始执行之前进行的分配。
它可以根据作业的特性和系统资源的状态来决定作业分配的策略。
静态作业分配通常使用启发式算法来找到最佳分配方案,以优化系统的性能。
动态作业分配动态作业分配是在作业执行过程中进行的分配。
它可以根据系统的状态和作业的特性动态地调整作业的分配。
动态作业分配通常使用负载均衡算法来平衡系统的负载,以提高系统的性能和资源利用率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统作业第一章1. 设计现代OS的主要目标是什么?(P1)•方便性---方便用户•有效性---系统管理效率•扩展性---体系结构:软硬件结构发展•开放性---体系结构:软硬件结构兼容性3. 为什么说OS实现了对计算机资源的抽象?(p4)OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且隐藏了对硬件操作的细节,有他们实现了对计算机硬件操作的多个层次的抽象。
6. 是说明推动分时系统的形成和发展的主要动力是什么?(p9)推动分时系统形成和发展的主要动力,是用户的需求。
用户的需求具体表现在以下几个方面:(1) 人—机交互。
(2) 共享主机。
(3) 便于用户上机。
9.什么是硬实时任务和软实时任务?是举例说明(p12)实时系统(Real-Time System)是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
(1) 硬实时任务(hard real-time task)。
系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。
如打印机,交换机等(2) 软实时任务(Soft real-time task)。
它也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大。
如PDA系统16. 设备管理有哪些功能?其主要任务是什么?(p21)主要任务: 完成用户进程提出的I/O请求;为用户进程分配其所需的I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;方便用户使用I/O设备。
设备管理应具有缓冲管理、设备分配和设备处理,以及虚拟设备等功能。
补充1. 操作系统设计采用微内核技术有哪些优点?微内核技术的优点:•系统可扩充性- 新增服务会加到用户空间,内核不需要修改或改动极小。
•移植性- 小内核便于移植到不同的硬件平台。
•安全性和可靠性- 大多数服务是用户进程而不是系统进程。
即使某个服务失败,不会影响操作系统其他部分。
2.简述研究操作系统有哪几种主要观点?♦资源管理的观点♦进程的观点♦虚机器观点♦服务提供者观点第二章2.是划出下列语句的前驱图?7,试说明PCB的作用,为什么说PCB是进程存在的唯一标志?(p41)为了描述一个进程和其它进程以及系统资源的关系,为了刻画一个进程在各个不同时期所处的状态,人们采用了一个与进程相联系的数据块,称为进程控制块(PCB)。
进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。
或者说,OS是根据PCB来对并发执行的进程进行控制和管理的。
系统利用PCB来控制和管理进程,进程与PCB是一一对应的所以PCB是系统感知进程存在的唯一标志10,在进程切换时,所要保存的处理机状态信息有哪些?•通用寄存器,用于暂存用户程序信息•指令计数器,其中存放了要访问的下一条指令的地址;•程序状态字PSW,其中含有状态信息,如条件码、执行方式、中断屏蔽标志等;•用户栈指针,指每个用户进程都有一个或若干个与之相关的系统栈,用于存放过程和系统调用参数及调用地址。
栈指针指向该栈的栈顶。
19,试从概念上说明记录型信号量wait和signal记录型信号量包含两个数据项,wait和signal原语可描述如下procedure wait(s)var s: semaphorebegins.value:=s.value –1;if s.value <0 them block (S,L) end procedure signal (S)var s:semaphonebegins.value:=s.vaule+1if s.value<=0 then wakeup(s.L) end在记录型信号量机制中:s.value初值:表示系统中某类资源的数目。
s.value<0:表该信号量链表中已阻塞进程的数目。
每次signal操作,表是s.value:=s.vaule+1,资源数目加1,同时唤醒阻塞进程。
若加1后仍<=0,则表示能有进程阻塞在此信号量上;每次wait操作,从此信号量阻塞队列上唤醒一个进程。
24,在生产者和消费者问题中,如果将两个wait和siganl操作互换位置,结果会如何?Wait互换会产生死锁Signal互换程序能运行,但会导致频繁切换,影响效率。
26,修改下面生产者-消费者问题中的错误27,利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法3841.何谓用户级线程和内核支持线程?1 用户级线程•用户级线程在用户层通过线程库来实现,仅存在于用户空间中。
•线程的创建、撤消、线程之间的同步与通信等功能,都无须利用系统调用来实现。
对于用户级线程的切换,通常是发生在一个应用进程的诸多线程之间,这时,也同样无须内核的支持。
由于切换的规则远比进程调度和切换的规则简单,因而使线程的切换速度特别快。
可见,这种线程是与内核无关的。
2 内核级线程•由操作系统内核直接支持;•在内核空间为每一个内核支持线程设置了一个线程控制块,内核是根据该控制块而感知某线程的存在的,并对其加以控制。
•内核线程的创建和管理通常要慢于用户线程的创建和管理;但是当一个线程阻塞时,内核可以调度应用程序的另一个线程运行。
并且再多处理机环境下面,内核可以在不同的处理器上调度线程。
第三章3. 在什么情况下需要使用作业控制块JCB?其中包含了那些内容为了管理和调度作用,在多道批处理系统中为每个作用设置了一个作业控制块,它是作业在系统中存在的标志,其中保存了系统对作业管理和调度所需的全部信息。
JCB中包含的内容因系统而异,通常包含的内容有:作用标识,用户名称,用户账户,作用类型,作业状态,调度信息,资源需求,进入系统时间,开始处理时间,完成作业时间,作用退出时间,资源使用情况等。
6. 在抢占调度方式中,抢占的原则是什么?•优先权原则。
•短作业(进程)优先原则。
•时间片原则。
16. 什么是最早截至时间优先调度算法?举例说明最早截止时间优先即EDF(Earliest Deadline First)算法指截止时间越早,优先级越高。
20.请详细说明可通过哪些途径预防死锁?破坏产生死锁的四个必要条件中的一个或几个:一. 互斥条件是资源固有属性,不能避免。
二、摒弃请求和保持条件,如全分配,全释放(AND)缺点:(1)延迟进程运行, ”饥饿”(2)资源利用率低三、摒弃“不剥夺”条件(限“可剥夺资源”)增加系统开销,且进程前段工作可能失效。
(通常用于其状态可以保存和恢复的资源,不适用于其他如打印机磁带机等资源.)四、摒弃“环路”条件,采用有序资源分配法:为资源编号,申请时需按编号进行。
缺点:(1)新增资源不便,(原序号已排定)(2)用户不自由(3)资源与进程使用顺序不同造成浪费第四章5.为什么要引入动态重定位以及如何实现的?在连续分配方式中存在严重外部碎片,当对碎片进行紧凑时,用户程序在内存中位置发生变化,为此必须对移动后的程序和数据进行重定位。
系统中增设重定位寄存器,存放程序或数据在内存中的起始地址。
程序执行时访问的内存地址由相对地址和起始地址相加形成。
7.在系统中引入对换带来哪些好处?所谓“对换”,是指把内存中暂时不能运行的进程或者暂时不用的程序和数据,调出到外存上,以便腾出足够的内存空间,再把已具备运行条件的进程或进程所需要的程序和数据,调入内存。
对换是提高内存利用率的有效措施,解决了内存紧张问题,为虚拟存储系统提供了支持。
13.在实现分页存储管理,需要哪些硬件支持?地址变换机构- 页表的硬件支持请求分页的页表机制,它是在纯分页的页表机制上增加若干项而形成的,作为请求分页的数据结构;缺页中断机构,即每当用户程序要访问的页面尚未调入内存时 便产生一缺页中断,以请求OS 将所缺的页调入内存;15.在具有快表达段页式存储管理方式中,如何实现地址变换?16.为什么说分段系统比分页系统更易于实现信息的共享与保护?页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头, 提高内存的利用率。
或者说, 分页仅仅是由于系统管理的需要而不是用户的需要。
段则是信息的逻辑单位,它含有一组其意义相对完整的信息。
分段的目的是为了能更好地满足用户的需要。
例如: 在分页系统中为实现共享需要建立的页表项比分段系统中需要的段表项占用更多的内存空间23.在请求分页系统中,应从何处将所需页面调入内存? 在请求分页系统中的外存分为两部分:用于存放文件的文件区和用于存放对换页面的对换区。
通常,由于对换区是采用连续分配方式,而事件是采用离散分配方式,故对换区的磁盘I/O 速度比文件区的高。
这样,每当发生缺页请求时,系统应从何处将缺页调入内存,可分成如下三种情况:(1) 系统拥有足够的对换区空间,这时可以全部从对换区调入所需页面,以提高调页速度。
为此,在进程运行前, 便须将与该进程有关的文件,从文件区拷贝到对换区。
(2) (2) 系统缺少足够的对换区空间,这时凡是不会被修改的文件,都直接从文件区调入;而当换出这些页面时,由于它们未被修改而不必再将它们换出,以后再调入时,仍从文件区直接调入。
但对于那些可能被修改的部分,在将它们换出时,便须调到对换区,以后需要时,再从对换区调入。
(3) (3) UNIX 方式。
由于与进程有关的文件都放在文件区,故凡是未运行过的页面,都应从文件区调入。
而对于曾经运行过但又被换出的页面,由于是被放在对换区,因此在下次调入时,应从对换区调入。
由于UNIX 系统允许页面共享,因此, 某进程所请求的页面有可能已被其它进程调入内存,此时也就无须再从对换区调入。
26 在请求分页系统中,采用FIFo 页面置换算法时,假如作业的页面走向为4,32,1,4,3,5,4,2,1,5,当分配给该作页的物理块数分别为3和4时,试计算在访问过程中所发生的缺页次数和缺页率,试比较所得结果。
页表寄存器逻辑地址L 物理地址第五章7. 有哪几种I/O 控制方式?各实用于何种场合?• 程序I/O• 中断I/O :长度有限的数据传送• DMA 控制:从I/O ——内存整块数据的传送 • 通道控制:通道程序可完成一组数据块操作11.为什么在双缓冲情况下系统对一块数据的处理时间是MAX(T,C)?p17318.试是说明SPOOLing 形态的组成?p190♦ 1.输入#和输出#:在磁盘上开辟的2个大存储空间,模拟输入和输出设备。
♦ 2.输入buf 和输出buf (内存中)输入设备——输入buf ——输入#——用户区(1) 用户区——输出#——输出buf ——设备(2)♦ 3.输入Spi 和输出SPo 进程。
分别控制(1),(2)的动作。
SPi 相当于脱机输入控制器。