操作系统作业
《操作系统》作业4

《操作系统》作业41.程序和进程区别联系⼀、进程和线程的基本概念进程,是并发执⾏的程序在执⾏过程中分配和管理资源的基本单位,是⼀个动态概念,竞争计算机系统资源的基本单位。
每⼀个进程都有⾃⼰的地址空间(进程空间或虚空间)。
进程有五种基本状态:初始态、执⾏态、等待状态、就绪状态、终⽌状态。
线程,是进程的⼀个实体,是CPU调度和分配的基本单位,⽐进程更⼩的能独⽴运⾏的基本单位,基本不拥有资源,只拥有⼀些在运⾏中必不可少的资源(如程序计数器、⼀组寄存器和栈),但是它可与同属⼀个进程的其它线程共享进程所拥有的全部资源。
⼀个线程可以创建和撤销另⼀个线程,同⼀个进程中的多个线程之间可以并发执⾏。
最适⽤使⽤线程的系统是多处理机系统、⽹络系统或分布式系统。
进程有独⽴的地址空间,⼀个进程崩溃后,在保护模式下不会对其它进程产⽣影响。
线程有⾃⼰的堆栈和局部变量,但线程之间没有单独的地址空间,⼀个线程死掉就等于整个进程死掉,所以多进程要⽐多线程的程序健壮,但在进程切换时耗费资源⼤,效率要差⼀些。
⼆、进程和线程的区别(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位;(2)并发性:进程之间可以并发执⾏,同⼀个进程间的线程也可以并发执⾏;(3)拥有资源:进程是拥有资源的⼀个独⽴单位,线程不拥有资源,但可以访问⾪属于进程的资源;(4)系统开销:在创建或者撤销进程时,由于系统都要为之分配和回收资源,导致系统的开销明显⼤于创建或者撤销线程时的开销;(5)运⾏:进程可以独⽴运⾏。
每个独⽴的线程有⼀个程序运⾏的⼊⼝、顺序执⾏序列和程序的出⼝。
但是线程不能够独⽴运⾏,必须依存在应⽤程序中,由应⽤程序提供多个线程执⾏控制;(6)地址空间:进程有⾃⼰独⽴的地址空间,⽽线程们共享进程的地址空间。
三、进程和线程的关系(1)⼀个线程只能属于⼀个进程,⽽⼀个进程可以有多个线程(⾄少⼀个);(2)资源分配给进程,同⼀进程的所有线程共享该进程的资源;(3)处理机分配给线程;(4)线程在执⾏过程中需要协作同步,不同进程的线程间要利⽤消息通信的办法实现同步。
操作系统作业一及答案

第一章:操作系统引论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)调度算法等。
四、作业管理作业管理是操作系统中重要的组成部分,主要包括作业提交、作业分配、作业调度、作业控制和作业同步等功能。
作业管理通过对作业的管理和控制,实现对计算机系统资源的高效利用,提高系统的处理能力和响应速度。
五、作业同步与互斥在多道程序环境下,不同的作业可能需要访问共享资源,为了保证数据的正确性和一致性,操作系统提供了作业同步和互斥机制。
国开作业《操作系统》 (9)

题目:3.在操作系统中,用户在使用I/O设备时,通常采用()。
选项A:设备的相对号选项B:设备名选项C:设备的绝对号选项D:虚拟设备号答案:设备的相对号题目:4.通道是一种()。
选项A:数据通道选项B:I/O专用处理机选项C:软件工具选项D:I/O端口答案:I/O专用处理机题目:5.CPU启动通道后,设备的控制工作由()。
选项A:通道执行用户程序来控制选项B:通道独立执行预先编好的通道程序来控制选项C:CPU执行通道程序来控制选项D:CPU执行程序来控制答案:通道独立执行预先编好的通道程序来控制题目:6.用户编制的程序与实际使用的物理设备无关是由()功能实现的。
选项A:虚拟设备选项B:设备独立性选项C:设备驱动选项D:设备分配答案:设备独立性题目:7.下列描述中,不是设备管理的功能的是()。
选项A:完成I/O操作选项B:实现缓冲区管理选项C:实现中断处理选项D:进行设备分配答案:实现中断处理题目:1.下列设备中,不属于独占设备的是()。
选项A:磁带选项B:打印机选项C:磁盘选项D:终端答案:磁盘题目:2.过硬件和软件的功能扩充,把原来独占的设备改造成为能为若干用户共享的设备,这种设备称为()设备。
选项A:块选项B:共享选项C:存储选项D:虚拟答案:虚拟题目:8.下列不属于设备分配技术的是()。
选项A:虚拟分配技术选项B:共享分配技术选项C:独占分配技术选项D:通道分配技术答案:通道分配技术题目:9.采用SPOOLing技术的目的是()。
选项A:提高程序的运行速度选项B:提高独占设备的利用率选项C:减轻用户编程负担选项D:提高主机效率答案:提高独占设备的利用率题目:10.SPOOLing技术可以实现设备的()分配。
选项A:独占选项B:虚拟选项C:共享选项D:物理答案:虚拟题目:11.设备的打开、关闭、读、写等操作是由()完成的。
选项A:用户程序选项B:设备驱动程序选项C:设备分配程序选项D:编译程序答案:设备驱动程序题目:12.下列关于设备驱动程序的描述,错误的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次作业书上的作业操作系统的两个主要目标是什么答:(1)为计算机用户提供一个环境让用户可以方便地在计算机硬件上执行程序(2)以公平有效的方式分配计算机的资源用于解决特定的问题多道程序设计的主要优点是什么答:通过把各种不同的用户提出的对CPU和I/O设备的请求相互交替执行而更高效地使用CPU。
它通过不断让CPU工作而提高CPU的利用率。
》监督程序模式和用户模式之间的区别答:通过只能在系统模式(或者称为监督程序模式)下执行特权指令可以保证操作系统时刻控制整个计算机系统,并保证关键数据的安全。
陷入与中断之间的区别答:中断是一个系统中由硬件产生的用于改变执行流程的信号。
一个中断控制程序来处理中断,执行完成后返回被中断的程序指令。
陷阱是一个软件产生的中断。
例如可以用陷阱提示I/O操作的完成,或者调用操作系统的系统调用,或者捕获算术运算错误。
下面哪些指令是特权指令a)设置定时器的值;b)读时钟;c)清除内存;d)关闭中断;e)从用户模式切换到监督程序模式。
答:—a,c,d,e是特权指令补充作业1. 把下面的应用程序分为交互性和批处理两类:字处理、按月生成银行报表、计算圆周率到百万分位、飞行模拟器答:交互性:字处理、飞行模拟器批处理:按月生成银行报表、计算圆周率到百万分位2.写出操作系统的五大功能。
答:进程管理、内存管理、文件管理、设备管理、与用户之间的接口。
—第二次作业书上的作业论述短期、中期、长期调度之间的区别答:短期调度—从就绪队列中选择进程执行并把CPU分配给它。
中期调度—主要在分时系统中使用。
将内存中的作业换出到外存中等到内存允许的情况下再换入到内存中执行。
长期调度—确定把哪个作业放到内存中执行。
它们之间的主要区别是执行的频率不同。
短期调度执行频率高而长期调度执行频率低。
两个进程进行上下文切换的操作答:通常,操作系统必须保存当前运行进程的状态并恢复下一个要调度的进程的状态。
保存一个进程的状态通常包括CPU所有寄存器的值和内存的分配情况。
用户级线程和内核级线程之间的区别相互对比的优势在哪里/答:(1)内核不知道用户级线程的存在,但内核知道内核级线程的存在(2)内核调度内核级线程,而用户级线程则由线程库调度在要体现系统灵活性的时候使用用户级线程好,因为用户级线程可以自己设计自己的调度。
内核级线程则被内核知道,所以可以保证一个线程阻塞时可以调度一个进程的另一个线程,减少系统开销。
补充作业1.假设有一个进程,它的工作流程是先运行150ms,然后进行I/O,最后执行250ms结束。
如果系统中的进程有三个状态,当时间片为200ms时,请写出进程A从被系统接纳到运行结束所经历的状态转换并说明原因。
答:被系统接纳之后:就绪-运行(原因:被调度执行)、运行-阻塞(原因:执行I/O操作)、阻塞-就绪(原因:I/O操作完成)、就绪-运行(原因:被调度执行)、运行-就绪(原因:时间片到)、就绪-运行(原因:被调度执行)、结束。
2.图中程序的运行结果答:输出“value=5”。
3.$4.图中程序运行完共有多少进程答:一共有8个进程。
第三次作业什么是忙等待答:所谓忙等待是不断测试等待一个条件满足。
吸烟者问题:有3个吸烟者和一个供应者。
第一个吸烟者有自己的烟草;第二个吸烟者有自己的纸;第三个吸烟者有自己的火柴。
供应者每次随机放两样东西到桌子上提供给3个吸烟者之中的一个以完成吸烟。
请用信号量为吸烟者和供应者进程编写程序。
semaphore a[2]={0};semaphore agent=1;,provider(){while(true){set i to value between 0 and 2;wait(agent);假设有三个进程R、W1、W2共享缓冲区B。
B中只能存放一个数。
R每次从输入设备中读一个整数放入B中。
如果这个整数是奇数,由W1取出打印。
如果这个整数是偶数,则由W2取出打印。
规定仅当B中没有数据或数据已经被打印才会启动R去读数。
W1、W2对B中的数据不能重复打印,当B中没有数据时也不能打印。
要求用信号量操作写出R、W1、W2三个进程的程序。
(请详细描述所使用变量的含义)semaphore S0=1(表示缓冲区中可以存放的数据数目)semaphore S1=0(表示W1可以打印的数据数目)semaphore S2=0(表示W2可以打印的数据数目)R:【While (true){Read integer into itemwait(S0);put item in Bif (item%2= =1) signal(S1);if (item%2= =0) signal(S2);}W1:\While (true){wait(S1);Take item from B;signal(S0);Print item;}W2:'While (true){wait(S2);Take item from B;Signal(S0);Print item;}2.有一个铁笼子,猎手放入老虎,农民放入猪,动物园等待取走老虎,饭店等待取走猪。
笼子中只能放入一个动物。
请使用信号量方法为猎手、农民、动物园、饭店进程编写程序。
semaphore no=1,tiger=0;pig=0;.hunter(){wait(no);put in tiger;signal(tiger);}farmer(){wait(no);put in pig;signal(pig);-}zoo(){wait(tiger);take tiger;signal(no);}hotel(){wait(pig);take pig;·signal(no);}3.某寺庙,有小、老和尚若干。
有一个水缸,由小和尚提水入缸供老和尚饮用。
水缸可容10桶水。
水取自一个井中,水井窄,每次只能容一个水桶。
水桶总数为3。
水缸每次进出也仅1桶水,不可以同时进行。
请设置合适的信号量描述小和尚、老和尚取水、入水的算法。
Semaphore bucket=3, well=1, jar=1, empty=10, full=0;Void littlemonk(){while(1){!wait(empty);wait(bucket);wait(well);取水;signal(well);wait(jar);放水;signal(jar);signal(bucket);signal(full);}%}Void oldmonk(){while(1){wait(full);wait(bucket);wait(jar);取水;signal(jar);signal(bucket);[signal(empty);}}附加题1.独木桥问题:某条河上只有一座独木桥,两边都有人要过河,为保证安全,一个方向有人过河另一个方向的人就要等待,并且允许一个方向上的人连续过河。
请使用信号量实现正确的管理。
semaphore s=1,s1=1,s2=1;int rc1,rc2;one(){}wait(s1);rc1++;if(rc1==1) wait(s);signal(s1);walk through;wait(s1);rc1--;if(rc1==0) signal(s);signal(s1);}another()!{wait(s2);rc2++;if(rc2==1) wait(s);signal(s2);walk through;wait(s2);rc2--;if(rc2==0) signal(s);signal(s2);}·有人给出这样的独木桥问题的答案,看看有什么问题么(1)定义两个信号量S1和S2,S1:=1,S2:=0。
(2)假定开始时让河东的一个人先过桥,则用PV操作管理时的程序应如下:one(){ ……P(S1);过桥;V(S2);……}another(){ ……P(S2);过桥;V(S1);……}第四次作业之b,c,db.各个进程的周转时间、c.各个进程的等待时间d.最小的是SJF有3个进程共享4个资源,一次只能保留或者释放一个资源。
每个进程最大需要2个单元。
说明不会发生死锁。
答:如果所有的资源都被占用并且还有一个或多个进程在无限制的等待更多的资源那么死锁就会发生。
但是,如果所有的4个资源都被占用,那么一定有一个进程已经得到了所有的两个资源,那么这个进程就可以运行完并释放它占用的两个资源,这样就可以让其他的进程正确地工作完成。
a.Need矩阵的样子是0 0 0 0【0 7 5 01 0 0 20 0 2 00 6 4 2b.因为有一个执行次序是p3、p1、p2、p4、p0可以执行完,所以是安全状态。
c.如果满足,则系统的available变成1 1 0 0allocation变成0 0 1 21 42 0?1 3 5 40 6 3 20 0 1 4这时的Need是0 0 0 00 3 3 01 0 0 20 0 2 00 6 4 2这时如果P0先归还它占有的(0 0 1 2),那么available的值是(1 1 1 2),可以找到一个执行次序p0,p2,p1,p3,p4保证所有进程都可以安全执行完,会处于安全状态,因此这个请求会被满足。
{第五次作业书上的作业内部碎片与外部碎片之间的区别答:一个作业占据了一个内存区域或者页,但是其中的一部分没有使用,把没有使用的部分成为内部碎片。
内部碎片不会被操作系统或者其他进程使用,除非这个作业执行完并且释放它所占用的内存区域。
外部碎片是在分区之间存在的不能够被使用的小的内存。
内存按顺序有100k,500k,200k,300k,600k,用首次适应、最佳适应和最差适应如何放置212k,417k,112k,426k的进程答:(1)首次适应算法212K 放入 500K 的分区417K 放入 600K 的分区112K 放入 288K 的分区(产生新的分区 288K = 500K - 212K)|426K 必须等待(2)最佳适应算法212K放入300K的分区417K放入500K的分区112K放入200K的分区426K放入600K的分区(3)最差适应算法212K放入600K 的分区417K放入500K 的分区112K放入388K 的分区426K 必须等待-在这个例子中,最佳适应算法是最好的。
假设一个有8个1k页面的逻辑地址空间,映射到一个32个页框的物理内存,问:逻辑地址多少位物理地址多少位a. 逻辑地址: 13 bitsb. 物理地址: 15 bits为什么纯分段比纯分页更容易实现共享可充入模块。
答:因为段是基于内存的逻辑划分而不是物理划分,因此任意长度的段都可以通过段表的一个表项来实现共享。
而对于分页系统来说,只能对每个页实现共享,而页面的大小是固定不变的。