操作系统期中答案midterm-solution
操作系统全英文期中考试题(带答案)
D.3 8.Generally speaking, we can deal with deadlock problem in three ways. Deadlock prevention is based on( A.allocate enough system resources B.make a reasonable process C.one of the destruction of the four necessary conditions D.prevent the system go into a state of insecurity. 9.In the operating system,wait( ) and signal( ) operation is a kind of ( A.machine instruction B.system calls C.job controls command D.low-level process communication primitives 10.In the job scheduling algorithms,if all jobs come at the same time,which algorithm has the shortest average waiting time? ( A. FCFS scheduling algorithm B. Priority scheduling algorithm C. Round-robin scheduling algorithm D. Shortest-job-first scheduling algorithm 11.Which starvation?( of the d) following scheduling algorithms could result in d) d) c)
(完整版)操作系统期中考试试题参考答案)
7、什么是安全状态与不安全状态?并举例说明。
8、进程之间有哪些基本的通信方式?它们分别有什么特点?
四、综合题(20分,每题10分,共3题,其中第1题和第2题只需要选做一题即可)
1、设公共汽车上有一位司机和一位售票员,他们的活动如下:
司机: 售票员:
(1) 请分析司机和售票员之间的同步关系,应怎样定义信号量,写出信号量的初值以及信号量各种取值含义。
A.利用率B.可靠性 C.稳定性 D.兼容性
4、操作系统的基本类型主要有(B)。
A.批处理系统、分时系统、多任务系统
B.实时操作系统、批处理操作系统、分时操作系统
C.单用户系统、多用户系统、批处理系统
D.实时系统、分时系统、多用户系统
5、所谓(B)是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
(2)根据所定义的信号量,用P、V操作实现司机进程和售票员进程的同步算法。
2、有一个教室,只有一个教师,有30张可供学生等待答疑的椅子,如果没有学生,则教师睡觉;如果有一学生进入教室发现教师睡觉,则把他叫醒,教师答疑时,学生进来后要么坐下等待(有空位的情况),要么离开(没有空位的情况)。
(1)用P、V操作管理教师进程和学生进程,应怎样定义信号量,写出信号量的初值以及信号量各种取值含义。
A.1 B.2C.3D.4
8、在操作系统中,(C)是进行系统资源分配、调度和管理的最小单位。
A.程序 B.指令C.进程D.作业
9、(D)不是操作系统关心得主要问题。
A.管理计算机裸机
B.设计、提供用户程序与计算机硬件系统的界面
C.管理计算机系统资源
D.高级程序设计语言的编译程序
操作系统期中作业(答案)
操作系统期中作业姓名: ___学号:专业:一、For each of the following statements, Choosing True or False1.Binary semaphores are those that are used by no more than two threads. F2.The Banker's algorithm is a way of preventing deadlock . F3. A multi-level indexed file permits faster random access than a contiguously allocated file. F4.An atomic operation is a machine instruction or a sequence of instructions that must be executedto completion without interruption. T5.Deadlock is a situation in which two or more processes (or threads) are waiting for an event thatwill occur in the future. F6.Starvation is a situation in which a process is denied access to a resource because of thecompetitive activity of other, possibly unrelated, processes. T7.While a process is blocked on a semaphore's queue, it is engaged in busy waiting. F8.Mutual exclusion can be enforced with a general semaphore whose initial value is greater than 1.F9. A printer is an example of a logical resource. F10.Versions of OS/360 are still widely used today. F11.When an executing process is stopped by the scheduler, it is said to be blocked. F12.Interrupts are used to achieve a typical timesharing OS. T二、Multiple Choice QuestionsFor each of the following questions, There is only one correct answer.1.What is the purpose of system calls?a) System calls allow user-level processes to gain resources from the operating system.b) System calls are the standard interface between a user process and a kernel process.c) System calls allow user-level processes to request services of the operating system.d) There is no real purpose to system calls.2.Threads belonging to the same process share thea) stack b) data sectionc) register set d) thread ID3.In Many-to-One thread m odel, What would happen if a thread in a multithreaded processmakes a blocking system call ?a) the other threads of the process would continue to runb) the entire process would get blockedc) the blocking thread will get killedd) the blocking thread will never get to run again4.Which of the following Operating systems uses preemptive scheduling?a) Mac OS 8 b) Windows 3.xc) Windows 2000 d) DOS 6.05. A measure of the number of processes completed per time unit is calleda) throughput b) waiting timec) response time d) CPU utilization6.One of the problems with priority scheduling isa) aging b) starvationc) process death d) average waiting time7.In a time-sharing system, which of the following is the best criterion for CPU scheduling.a) Minimize CPU utilization b) Maximize CPU utilizationc) Maximize system throughput d) Minimize response time.8.The initial value of semaphore S is 2. if the value is -1 at present, how many processes areblocked on this semaphore .a) 1 b) 2 c) 3 d) 49. A system is in a deadlock, if its resource allocation grapha) contains a cycleb) d oesn’t contain a cyclec) contains a cycle and there is just one instance of every resourced) has at least one outgoing edge from any one of the process nodes10.Preemption of resources can be enforced to prevent occurrence of deadlocks, but this can’t beapplied to all the resource types, as preemption might leave the resource in an undetermined state. Which of the following resources can’t hence be preempted?a) CPU registers b) memory spacec) tape drive d) all of the above11. A system is said to be ___________ if it can continue to function even when a node or nodes inthe system fail.a) networked b) distributedc) real time d) fault-tolerant12.Which of the following activity needs no special hardware support?a) Process scheduling b) timer managementc) memory mapping d) interrupt system13.Which of the following statement about processes is incorrect?a) A process is dynamic.b) A process has a lifetime.c) A process is a set of instructions.d) Multiple processes may execute concurrently.三、Consider the following set of processes:Process Burst-Time PriorityP1 15 4P2 3 8P3 7 5P4 5 2P5 1 6P6 2 6The processes are assumed to have arrived in the order P1, P2, P3, P4, P5, P6, all at time e FCFS, SJF, Round Robin (quantum is 2), Priority(low numbers have high priority). For each of the algorithms:1 Draw a Gantt chart2. What is the average waiting time for each of the scheduling algorithms?3.What is the average turnaround time for each of the scheduling algorithms?2C1;wait(s2); signal(s2);C2 ; P1;wait(s3); signal(s3);P2;} }五、There are three cooperative processes P1, P2, and P3. They read data , denoted as a 、 b and c,from the same input device ,as shown in figure below. The input device is an exclusive access device.The first datum(a) must be read by process P1, the second datum(b) is read by process P2, and the third datum(c) by process P3. These three processes perform the following calculations:P1: x = a + bP2: y = a * bP3: z = y + c - aP1, which is linked to the printer, should print the results of x,y, and z. Write the pseudo code for the three processes, using semaphores to synchronize their activities.Semaphore :s1,s2,s3,s4,s5:=0;P1: P2:P3: { {{ Input (a) wait(s1)wait(s3) signal(s1) input (b)input (c) wait(s2) signal(s2)wait(s4) x=a+b signal(s3)z=y+c-a wait(s5) y=a*bsignal(s5) Print (x,y,z) signal(s4)} } }P1 P2 P3 Non-preemptiveinput device Input(a)Input(c) Input(b)。
操作系统期中试题答案
华东师范大学软件学院2009-2010学年第二学期操作系统课程期中考试试题一、多项选择题(5‘x6=30',每题有一个或多个答案,答错不给分,少答按比例给分)1. 以下对于虚存调页(page replacement)策略,错误的是:CA. LRU不会发生Belady异常B. 最优策略不会发生Belady异常C. Belady异常就是随着页框(frame)个数增多,缺页率(page fault rate)必然增加D. 调页必须在内核态(kernel mode)下进行2. 当系统中的进程增多时,以下哪些(个)情况不可能出现(不考虑死锁):DA. CPU利用率增高B. CPU利用率降低C. 磁盘I/O增多D. 磁盘I/O减少3. 以下那些(个)操作会使得一个进程从运行(running)状态转换为就绪(ready)状态:A, B, DA. 在可占先(preemptive)系统中,高优先级进程被创建B. 分时系统中,时间片到C. 当前运行进程发生缺页中断D. 当前运行进程调用yield(),主动放弃使用CPU4. 对于死锁,以下哪些(个)描述是正确的:B, DA. 死锁避免(deadlock avoidance)中,不安全的状态必然发生死锁B. 死锁避免(deadlock avoidance)中,发生死锁必然处于不安全状态C. 资源分配图中有环(以资源类型和进程为节点),必然发生死锁D. 如果要求每个进程必须一次申请所有需要的资源,如果不能满足其要求,则不分配任何资源,那么死锁不可能发生5. 以下描述正确的是:B, CA. 中断处理程序(interrupt handler)是进程的一部分,在进程的地址空间运行B. 中断处理程序(interrupt handler)必须运行在内核态C. 微内核体系结构下,进程间通讯(inter-processing communication)必须在微内核内D. 分时(time sharing)的目的是提高CPU和I/O的并行度6. 关于线程,以下说法正确的是:A, B, CA. 用户态线程(无核心态线程或LWP)阻塞,可能会阻塞线程B. 多处理器环境下,线程间同步不能使用关中断实现C. 线程控制块中包含CPU寄存器状态D. 在支持核心态线程的系统中,CPU调度的单位仍然是进程二、(10')请说明:1. 进程创建时(如在类UNIX操作系统中,连续执行fork()和exec()系统调用),操作系统所需要进行那些工作,它们的代价如何(大,中,小)。
2013年秋操作系统期中考试题参考答案
密封装订线
学号
密封装订线
姓名
密封装订线
西南交通大学 2013-2014 学年第(一)学期考试试卷 A
课程代码 210
题号
得分
阅卷教师签字:
一
课程名称 操作系统 考试时间 100 分钟
一、判断题(正确打“√”,错误打“×”,每题 1 分,共 10 分)
1.分时系统中,时间片设置的越小,则平均响应时间越短。
D.3 个
运行时间(分钟)
70
30
10
5
D. 循环等持
D.应用程序
等待进程。B
三、多项选择题(每题 2 分,共 10 分)
1.已经获得了除_____ __以外所有运行所需资源的进程处于就绪状态。CE
A.主存储器 B.打印机 C.CPU D.驱动器 E.处理器
2.Windows 2000 操作系统本质上是________________操作系统。BD
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配0料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并中3试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
2012_fall_macro_ midterm_solution 《高级宏观经济学Ι》
lnY
slope = nNEW slope = n t0 time
What happens during the transition? Examine the production function Y = F(K,AL). On the initial balanced growth path AL, K and thus Y are all growing at rate n. Then suddenly AL begins growing at some new lower rate nNEW. Thus suddenly Y will be growing at some rate between that of K (which is growing at n) and that of AL (which is growing at nNEW). Thus, during the transition, output grows more rapidly than it will on the new balanced growth path, but less rapidly than it would have without the decrease in population growth. As output growth gradually slows down during the transition, so does capital growth until finally K, AL, and thus Y are all growing at the new lower nNEW. (c) The derivative of y* = f(k*) with respect to n is given by (1) y*/n = f '(k*)[k*/n]. To find k*/n, use the equation for the evolution of the capital stock per unit of effective labor, sf ( k ) ( n g ) k . In addition, use the fact that on a balanced growth path, k 0 , k = k* and thus k sf(k*) = (n + g + )k*. Taking the derivative of both sides of this expression with respect to n yields k * k * (2) sf ( k*) ( n g ) k *, n n and rearranging yields k * k* . (3) n sf ( k*) ( n g ) Substituting equation (3) into equation (1) gives us k* y * f ( k*) (4) . n sf ( k*) ( n g ) Rearranging the condition that implicitly defines k*, sf(k*) = (n + g + )k*, and solving for s yields (5) s = (n + g + )k*/f(k*). Substitute equation (5) into equation (4): f ( k*) k * y * (6) . n [( n g ) f ( k*) k * / f ( k*)] ( n g ) To turn this into the elasticity that we want, multiply both sides of equation (6) by n/y*: n f ( k*) k * / f ( k*) n y * . (7) y * n ( n g ) [ f ( k*) k * / f ( k*)] 1 Using the definition that K (k*) f '(k*)k*/f(k*) gives us K ( k*) n y * n (8) . y * n ( n g ) 1 K ( k*) Now, with K (k*) = 1/3, g = 2% and = 3%, we need to calculate the effect on y* of a fall in n from 2% to 1%. Using the midpoint of n = 0.015 to calculate the elasticity gives us
操作系统期中试卷及答案
注意事项:请将答案写在统一的答题纸上(写在试卷或其他位置均不得分)一、填空题(每个空1分,共30分)1.操作系统的基本功能包括(处理机管理)(存储器管理)(设备管理)(信息管理),除此之外还为用户使用操作系统提供了(用户接口管理)。
2.如果操作系统具有很强的交互性,可同时提供多个用户使用,但时间响应不太及时,则属于(分时操作系统)类型的操作系统,如果操作系统可靠,时间响应及时但仅有简单的交互能力,则属于(实时操作系统)操作系统,如果用户提交了作业后,不提供交互能力,追求资源的高利用率、大吞吐量和作业流程的自动化,则属于(批处理操作系统)操作系统。
3.在主机控制下进行的I/O操作称为(联机I/O或联机输入/输出)操作。
4.进程的三个基本状态在一定条件下是可以互相转换的,进程由就绪状态转化为运行状态的条件是(进程调度程序选中),由运行状态变为阻塞状态的条件又是(等待事件发生)5.某系统的进程状态如图所示,a是(运行)状态,b是(就绪)状态,c 是(等待)状态,1表示(选中),2表示(落选),3表示发生了等待事件,4表示等待事件的结果,则下列情况中,当发生前者的状态转换时,(2—>1或2状态变为1姿态)会导致发生后者的状态转换。
某进程状态图6.进程是一个(动态)概念,而程序是一个(静态)概念。
7.在(先来先服务(FIFS))调度算法中,按照进程进入就绪队列的先后次序来分配处理机。
8.银行家算法中,当一个进程提出的资源请求将导致系统从(安全状态)进入(不安全状态)时系统就会拒绝它的资源请求。
9.对死锁,一般考虑死锁的预防、避免、检测和解除四个问题,典型的银行家算法是属于(死锁避免),破坏环路等待条件是属于(死锁预防),而剥夺资源是(死锁解除)的基本方法。
10.在段页式存储管理系统中,内容等分成(块),程序按逻辑模块划分成若干(段)11.页表表目的主要内容包括(页号和块号)12.若选用的(页面置换)算法不合适,可能会出现抖动现象。
操作系统全英文期中考试题(带答案)
XX大学2011——2012学年第一学期《操作系统》期中考试试题(A)一、选择(每题1分,共20分)1.Which function does the operating system can not complete directly of the following four options? ( b )A.Managing computer's hard drivepile the programC.Virtual memoryD.Delete files2.Considering the function of the operating system, ( b ) must give timely response for the external request within the specified time.A.multiuser time sharing systemB.real-time operating systemC.batch operating systemwork operating system3. A process can transform from waiting state to ready state relying on ( d )A.programmer commandB.system serviceC.waiting for the next time sliceD.wake-up of the 'cooperation' process4.As we all know,the process can be thought of as a program in execution.We can deal with the the problem about ( b ) easier after importing the concept of process.A.exclusive resourcesB.shared resourcesC.executing in orderD.easy to execute5.CPU-scheduling decisions may take place under the following circumstances except which one?(D )A.When a process switches from the running state to the waiting stateB.When a process switches from the running state to the ready stateC.When a process switches from the waiting state to the ready stateD.When a process switches from the ready state to the waiting state6.In the four common CPU scheduling algorithm, Which one is the best choice for the time-sharing system in general?( C )A.FCFS scheduling algorithmB.Priority scheduling algorithmC.Round-robin scheduling algorithmD.Shortest-job-first scheduling algorithm7.If the initial value of semaphore S is 2 in a wait( ) and signal( ) operation,its current value is -1,that means there are ( B ) processes are waiting。
操作系统期中试卷答案整理
期中试卷答案(仅供参考)一、概念简答题1、进程:进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单位。
(P92)Plus:在此给出多线程环境中进程的定义:进程是操作系统中进行处理器以外的资源分配和保护的基本单位,它有一个独自的虚拟地址空间,用来容纳进程映像(如与进程关联的程序和数据),并以进程为单位对各种资源实施保护,如受保护地访问处理器、文件、外部设备和其他进程(进程间通信)。
(P107)2、线程:操作系统中引入进程的目的是为了使多个程序并发执行,以改善资源使用率和提高系统效率;操作系统中再引入线程,则是为了减少程序并发执行时所付出的时空开销,使得并发粒度更细、并发性更好。
(P106)Plus:线程是进程中能够并发的实体,是进程的组成部分,也是处理器调度和分派的基本单位。
允许进程包含多个可并发执行的线程,这些线程共享进程所获得的主存空间和资源,可以为完成某一项任务而协同工作。
(P107)3、系统调用:操作系统的功能通过一组称为系统调用(system call)的接口呈现给用户,内核提供一系列实现预定功能的内核函数,系统调用把应用程序的请求传达给内核,内核调用对应的内核函数完成请求所需处理后,再将处理结果返回给应用程序。
系统调用是一种中介角色,把用户与硬件隔离开来,应用程序通过系统调用才能请求系统服务和使用系统资源。
(P28)4、中级调度:又称平衡调度、中程调度,根据主存资源决定主存中所能容纳的进程数目,并根据进程的当前状态来决定辅助存储器和主存中的进程的对换。
当主存资源紧缺时,会把暂时不能运行的进程换出主存,此时这个进程处于“挂起”状态,不参与低级调度;当进程具备运行条件且主存资源有空闲时,再将进程重新调回主存工作,起到短期均衡系统负载的作用,充分提高主存的利用率和系统吞吐率。
(P119)5、软中断:软中断是利用硬中断的概念,用软件方法对中断机制进行模拟,实现宏观上的异步执行效果。
四川大学操作系统期中试题及答案
①画出 4 个作业的调度和运行情况。 ②列出所有作业进入内存的时刻以及结束时刻。 ③计算作业的平均周转时间。 (从到达时刻算起) 答: ①第一小题画图(略) ②A、B、C、D 各作业进入内存的时刻分别是 10:00、10:20、11:10、10:50;它们的完 成时刻分别是 11:10、10:50、12:00、12:20。 ③A、B、C、D 的周转时间分别是 70 分钟、30 分钟、90 分钟、90 分钟,故它们的平 均周转时间为 70 分钟。 6、3 个进程共享 4 个同样类型的资源,每个进程最大需要 2 个资源,请问该系统是否会因 为竞争该资源而死锁?请说明原因。 答:该系统不会因为竞争该类资源而死锁。这是因为,必有一个进程可获得 2 个资源, 故能顺利完成,并释放出其所占用的 2 个资源给其他进程使用,让他们也能顺利完成。 7、在银行家算法中:若出现下面的资源分配情况: Allocation A B P0 P1 P2 P3 P4 0 1 1 0 0 0 0 3 0 0 C 3 0 5 3 1 2 0 4 2 4 D A B 0 1 2 0 0 0 6 3 6 6 Need C 1 5 5 5 5 2 0 6 2 6 D Available A B 1 6 C 2 2 D
请回答: 2 该状态是否安全? ②当进程 P2 提出请求 Request(1,2,2,2)后,系统能够将资源分配给它?(指优先分给 P2。 。 后系统还安不安全) ③如果系统立刻满足 P2 的上述请求,则系统是否立刻进入死锁状态? 答:①利用安全性算法对上面的状态进行分析,找到一个安全序列{P0,P3,P4,P1,P2},故系 统是安全的。
} else V(mutex); } } 10、假设一个录像厅有 0,1 和 2 三种不同的录像片由观众选择放映。录像厅的放映规则为: (1)任意时刻最多只能放映一部录像片,正在放映的录像片是自动循环放映的,最后一名 观众主动离开时结束当前录像片的放映。 (2) 选择当前放映录像片的观众可以立即进入, 允许同时有多名观众选择同一录像片观看, 同时观看的人数不受限制。 (3)等待观看其他录像片的观众可以按到达顺序排队,当一种新的录像片开始放映时,所 有等待观看此录像片的观众可以依次进入录像厅同时观看。 用一个进程代表一个观众。 要求 用信号量方法 P,V 操作写出同步活动的程序,并给出信号量的定义和初始值。 答: 电影院一次只能放映一部影片, 希望观看的观众可能有不同的爱好, 但每次只能满足部 分观众的需求, 即希望观看另外两部影片的用户只能等待。 分别为三部影片设置三个信号量 S0,S1,S2,初值为 1,1,1。电影院一次只能放一部影片,因此需要互斥使用。由于观看影片的 观众有多个,因此必须分别设置三个计数器,初值都是 0,用来统计观众个数。当然计数器 是个共享变量,需要互斥使用。 semaphore s = 1, s0 = 1, s1 = 1, s2 = 1; int count0 = 0, count1 = 0, count2 = 0; videoshow0() //看第一部影片的观众 { P(s0); count0 = count0 + 1; if (count0 == 1) { P(s); } V(s0); 看影片 P(s0); count0 = count0 - 1; if (count0 == 0) { V(s); } V(s0); } videoshow1() //看第二部影片的观众 { //人满离开
操作系统期中考试题答案
2017-2018-02期中考试试卷参考答案(仅适用于软件工程专业)1.答:设mutex为互斥信号量,empty为空缓冲区数目(或表示缓冲区是否为空,是为1,否为0),full为满缓冲区数目(或表示缓冲区是否为满,是为1,否为0)Varmutex, empty, full:semaphore:=1,1,0;beginparbegingather:beginrepeat…gather data in nextg;…wait(empty);wait(mutex);buffer:=nextg;signal(mutex);signal(full);until false;endcompute: beginrepeatwait(full);wait(mutex); nextc:=buffer; signal(mutex); signal(empty); compute data in nextc; until false; endparend end 2.答:调度情况图如下:HRRNA B C D EFB (q=2i-1)A B C D EFB (q=2i-1)(立即抢占) A BCD E15101520进程的完成时间、平均周转时间和平均带权周转时间如下表3.答:(1)利用安全性算法,可知系统存在安全系列{P0,P3,P4,P1,P2},所以系统是安全的(2)如果进程P2要求(0,1,0,0)时,系统按银行家算法进行检查:①Request2(0,1,0,0)≤Need2(6,6,2,2)②Request2(0,1,0,0)≤Available(2,1,0,0)③系统先假定可为P2分配资源,并修改Available,Allocation1和Need1向量,由此形成的资源变化情况如图中圆括号所示。
④再利用安全性算法检查此时系统是否安全可知系统存不在安全系列,所以系统分配完成后的状态是不安全的,系统不能立即满足P2的资源请求。
操作系统期中试题(附答案)
课程名称:操作系统适用班级:02本四姓名:班级:学号:一、多项选择题(共26分)1、多道程序设计是指( C )A、在多台处理机上同时执行多道程序B、在多台处理机上同一时刻执行多道程序C、在一台处理机上同时执行多道程序D、在一台处理机上同一时刻执行多道程序2、在下列存储管理方案中,不适用于多道程序设计的是( A )A、单一连续分配B、固定式分区分配C、可变式分区分配D、段页式存储管理3、在可变式分区分配方案中,最先适应算法是将空白区在空白区表中按( C )次序排列。
A、容量递增B、容量递减C、地址递增D、地址递减4、( B、C )存储器管理方法可能使系统产生抖动。
A、简单页式B、请求页式C、段式D、可变连续分区5、用户通过终端使用计算机系统控制作业的执行方式称为( C )控制方式A、真脱机B、假脱机C、联机D、自动控制6、操作系统的主要特征是(ACDE )A、并发性B、交互性C、共享性D、虚拟性E、不确定性7、进程的并发执行是指若干个进程( C )A、共享系统资源B、在执行的时间上是重叠的C、同时执行D、在执行的时间上是不可重叠的8、对于两个并发进程,设互斥信号量为 mutex ,若 mutex = 0,则( B )A、表示没有一个进程进入临界区B、表示有一个进程进入临界区C、表示有一个进程进入临界区,另一个进程等待进入D、表示有两个进程进入临界区9、设有6个进程共享一个互斥段,如果最多允许有3个进程进入互斥段,则所采用的互斥信号量的初值应该是( C )A、6B、1C、3D、010、某系统有3个并发进程,都需要同类资源四个,试问该系统不会发生死锁的最少资源数是( C )A、 4B、8C、10D、1211、在操作系统中,P-V操作是一种( D )A、机器指令B、系统调用指令C、作业控制指令D、低级进程通讯原语12、一个进程是( C )A、由协处理机执行的一个程序B、一个独立的程序+数据集C、PCB结构与程序和数据的组合D、一个独立的程序13、设主存容量为1MB,磁盘容量为400MB,计算机系统的地址寄存器有24位,那么虚存的最大容量是( D )A、1MBB、401MBC、1MB+224BD、224B二、简答题(共18分)1、什么是临界资源和临界区?一次仅允许一个进程使用的资源称为临界资源,在进程中对于临界资源访问的程序段称为临界区或临界段。
操作系统期中考试试题 参考答案
C.不具备并行性 D.以上都错
11、系统调用的目的是(A)。
A.请求系统服务B.终止系统服务
C.申请系统资源 D.释放系统资源
12、进程和程序的本质区别是(D)。
A.存储在内存和外存 B.顺序和非顺序执行机器指令
C.分时使用和独占使用计算机资源D.动态和静态的特征
5
3
6
4
0
2
1
3
4
P3
4
0
11
4
0
5
0
0
6
P4
4
2
5
2
0
4
2
2
1
P5
4
2
4
3
1
4
1
1
0
P(mutex);
If(waiter<=30)
{Hale Waihona Puke Waiter++;
V(students);
V(mutex)
P(teacher);
学生询问;
}
ElseV(mutex)
}
3、设系统中有3种类型的资源(A、B、C)和5个进程P1、P2、P3、P4、P5,A资源的数量为17,B资源的数量为5,C资源的数量为20。在T0时刻系统的状态见表1所示。系统采用银行家算法实施死锁避免策略。(10分)
司机:
While(1)
{
P(S1)
启动车辆
正常行车
到站停车
V(S2)
}
售票员:
While(1)
{
售票
P(S2)
开门
关门
V(S1)
}
操作系统期中试卷答案
2、管程由于对临界区的执行分散在各进程中,这样不便于系统对临界资源的控制和管理,也很难发现和纠正分散在用户程序中的对同步原语的错误使用等问题。
为此,应把分散的各同类临界区集中起来。
并为每个可共享资源设立一个专门的进程来统一管理各进程对该资源的访问,该进程称为管程。
管程主要由两部分组成:(1)局部于该管程的共享数据,这些数据表示了相应资源的状态。
(2)局部于该管程的若干过程,每个过程完成关于上述数据的某种规定操作。
3、线程从物理上看,线程是处理机执行的基本单位。
从逻辑上看,线程是指进程内部的一个可独立执行的实体。
线程拥有少量必不可少的资源,如程序计数器、一组寄存器、栈,它可与同属一个进程的其他线程共享进程所拥有的全部资源。
可以把原来的进程概念理解为只有一个线程的进程。
4、同步同步指系统中多个进程中发生的事件存在某种时序关系,需要相互合作,共同完成一项任务。
具体说,一个进程运行到某一点时要求另一伙伴进程为它提供消息,在未获得消息之前,该进程处于等待状态,获得消息后被唤醒进入就绪状态。
进程同步的主要任务是使并发执行的进程间有效的共享资源和相互合作,实现可再现性;进程的同步机制──信号量及P.V操作(解决进程同步,互斥问题)。
5、中级调度为了提高内存的利用率和系统的吞吐量,使那些暂时不能运行的进程不在占有宝贵的内存资源,而将他们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。
当这些进程重又具备运行条件且内存又稍有空闲时,由调度程序来决定把外存上的那些又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度。
完成该项宏观调度和微观调度之间功能的调度称为中级调度。
中级调度实际上就是存储器管理中的对换功能。
6、死锁死锁定义1:多个进程因竞争资源而造成的一种僵局状态,若无外力作用,这些进程都将永远不能再向前推进。
这种状态就是死锁。
或死锁定义2:在多个进程并发执行中,某进程申请的资源被其他等待进程占有,如果该等待进程永远无法改变其等待状态,这种情况我们称为死锁。
操作系统期中试题(附答案)
操作系统期中试题(附答案)操作系统期中试题一、选择题(共20题,每题2分,共40分)1. 操作系统的作用是( A )A. 管理和控制计算机硬件资源B. 加速计算机的运行速度C. 控制计算机的I/O设备D. 实现网络连接与通信2. 下列哪个不是操作系统的特征( D )A. 并发性B. 共享性C. 虚拟性D. 可编程性3. 多道程序设计中的进程是指( A )A. 正在运行的程序B. 程序的存储文件C. 程序的源代码D. 程序的控制台输出4. 对于运行中的程序,CPU可进行的操作是( B )A. I/O操作B. 执行指令C. 存储数据D. 读取数据5. 操作系统的内核( C )A. 是操作系统的计算功能模块B. 是操作系统的图形界面C. 是操作系统的核心部分D. 是操作系统的用户接口6. 进程之间的通信方式包括( D )A. 共享内存B. 管道通信C. 消息传递D. 所有选项都对7. 磁盘调度算法的目标是( A )A. 减少磁盘寻道时间B. 提高磁盘存储容量C. 加快磁盘转速D. 增加磁盘缓存大小8. 下列哪个不是操作系统提供的文件访问方式( C )A. 顺序访问B. 随机访问C. 串行访问D. 索引访问9. 虚拟存储器技术可以有效解决( B )A. CPU速度与IO速度不匹配的问题B. 程序过大无法一次性加载到内存的问题C. 磁盘空间不足的问题D. 文件读写速度过慢的问题10. 哪个操作系统多用于小型嵌入式系统中( D )A. WindowsB. macOSC. LinuxD. VxWorks11. 哪个操作系统属于开源操作系统( C )A. WindowsB. macOSC. LinuxD. Solaris12. 哪种调度算法不能保证公平性( B )A. 先来先服务调度算法B. 短作业优先调度算法C. 时间片轮转调度算法D. 优先级调度算法13. 页面置换算法中,FIFO算法是按照( A )A. 先进先出的原则进行页面置换B. 对访问频次最低的页面进行置换C. 对最近最久未使用的页面进行置换D. 对已经使用时间最长的页面进行置换14. 计算机网络中,OSI七层模型的顺序是( D )A. 物理层 - 数据链路层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层B. 数据链路层 - 物理层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层C. 应用层 - 表示层 - 会话层 - 传输层 - 网络层 - 数据链路层 - 物理层D. 物理层 - 数据链路层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层15. 并行计算系统是指( A )A. 同时使用多个处理器进行计算的系统B. 使用虚拟机进行计算的系统C. 使用分布式计算进行计算的系统D. 使用多线程进行计算的系统16. RAID技术可以实现( C )A. 硬盘的加密存储B. 硬盘的快速读写C. 硬盘的冗余存储D. 硬盘的高速缓存17. 数据库管理系统的主要功能是( B )A. 进行数据的存储B. 进行数据的管理和操作C. 进行数据的传输D. 进行数据的加密18. 死锁的发生是指( C )A. 程序出现错误导致程序崩溃B. 程序长时间无响应C. 进程之间互相等待资源导致无法继续执行D. CPU的存储空间不足19. 操作系统中的shell是指( A )A. 用于和用户进行交互的命令解释器B. 用于管理内存的模块C. 用于管理文件的模块D. 用于管理进程的模块20. 虚拟机技术可以实现( D )A. 多个操作系统共享一台物理机B. 加快CPU的运算速度C. 增加硬盘容量D. 可靠性增强二、简答题(共5题,每题10分,共50分)答:操作系统的主要功能包括资源管理、进程管理、文件管理、设备管理和用户接口。
操作系统期中考试试题及答案
第一章操作系统引论(一)单项选择题1( )A.使用方便 B.高效工作 C.合理使用资源2、允许多个用户以交互方式使用计算机的操作系统是( )。
A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统3、下列系统中( )是实时系统。
A.计算机激光照排系统 B.办公自动化系统 C.化学反应堆控制系统 D.计算机辅助设计系统4、操作系统是一种系统软件,它( )。
A.控制程序的执行 B.管理计算机系统的资源C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行5、计算机系统把进行( )和控制程序执行的功能集中组成一种软件,称为操作系统A.CPU管理B.作业管理C.资源管理D.设备管理6、批处理操作系统提高了计算机系统的工作效率,但( )。
A.不能自动选择作业执行 B.无法协调资源分配 c.不能缩短作业执行时间D在作业执行时用户不能直接干预7、分时操作系统适用于( )。
A.控制生产流水线B.调试运行程序c.大量的数据处理D.多个计算机资源共享8、在批处理兼分时的系统中,对( )应该及时响应,使用户满意。
A.批量作业B.前台作业c.后台作业D.网络通信9、实时操作系统对可靠性和安全性要求极高,它( )。
A.十分注重系统资源的利用率B.不强调响应速度C.不强求系统资源的利用率 D.不必向用户反馈信息(二)填空题1、__并输出结果信息的系统。
2行___3、操作系统使用户合理__,是操作系统的两个主要设计目标。
5、批处理操作系统、6,使中央处理器轮流地执行各个作业。
7、批处理操作系统提高了计算机系统的,但在作业执行时用户不能直接干预作业的执行。
8规定的CPU时间。
9_作业,把由批处理系统控制的作业称为作业。
11_____,不强求系统资源的利用率。
13、__为用户合理地分配处理器时间.尽可能地使处理器处于忙状态,提高处理器的工作效率。
(三)简答题1、计算机系统的资源包括哪些?计算机系统的资源包括两大类:硬件资源和软件资源。
操作系统基础期中试题及答案
操作系统基础期中试题及答案一、选择题(每题5分,共25分)1. 操作系统的主要功能不包括以下哪项?A. 资源管理B. 进程管理C. 文件管理D. 网络管理答案:D2. 下列哪个不属于操作系统的五大基本功能?A. 处理器管理B. 存储管理C. 设备管理D. 作业管理答案:D3. 下列哪种调度算法是最高效的?A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 优先级调度D. 轮转调度(RR)答案:B4. 下列哪个不是进程的三态模型中的状态?A. 运行B. 阻塞C. 创建D. 终止答案:C5. 下列哪种内存管理技术可以有效地解决内存碎片问题?A. 固定分区B. 可变分区C. 页式管理D. 段式管理答案:C二、填空题(每题5分,共25分)1. 操作系统的目标是为用户提供_________和_________。
答案:方便的运行环境,高效的资源利用2. 在进程管理中,_________是进程实体的核心。
答案:进程控制块(PCB)3. 操作系统的五大功能模块包括:处理器管理、存储管理、设备管理、文件管理和_________。
答案:作业管理4. 在_________调度算法中,进程根据其执行时间的长短进行调度。
答案:最短作业优先(SJF)5. 内存分区的基本方法有固定分配和动态分配两种,其中动态分配又称为_________分配。
答案:可变三、简答题(每题10分,共30分)1. 请简要描述操作系统的五大基本功能。
答案:操作系统的五大基本功能包括:资源管理、进程管理、存储管理、文件管理和作业管理。
其中资源管理负责计算机硬件及软件资源的分配与调度;进程管理负责进程的创建、调度和同步;存储管理负责内存空间的分配与回收,解决内存碎片问题;文件管理负责文件的存储、检索、更新和保护;作业管理负责用户作业的提交、调度、监控和控制。
2. 请解释进程的三态模型。
答案:进程的三态模型是指进程在计算机系统中可以处于三种基本状态:运行、阻塞和就绪。
Mid-term考卷
专业课原理概述部分Midterm考卷一、选择题(每题1分,共5分)A. 数据抽象B. 电路设计C. 化学反应D. 绘画技巧2. 在网络通信中,TCP协议提供的是哪种服务?()A. 可靠的数据传输B. 不可靠的数据传输C. 可靠的文件传输D. 不可靠的文件传输3. 下列哪种算法不属于排序算法?()A. 冒泡排序B. 快速排序C. 查找排序D. 插入排序A. 属性B. 实体C. 关系D. 约束A. CB. JavaC. PascalD. Fortran二、判断题(每题1分,共5分)1. 计算机网络的目的是实现数据传输和资源共享。
()2. 在操作系统中,进程和线程是完全相同的概念。
()3. 数据结构中的链表是一种随机访问的数据结构。
()4. 关系型数据库中的表是由行和列组成的。
()5. 在HTML中,标签必须成对出现。
()三、填空题(每题1分,共5分)1. 在计算机科学中,算法的时间复杂度通常用______来表示。
2. 计算机网络的OSI模型共有______层。
3. 在Python语言中,定义函数的关键字是______。
4. 数据库管理系统(DBMS)的主要功能包括______、______、______和______。
5. 网络安全中的防火墙技术主要用于______。
四、简答题(每题2分,共10分)1. 请简述操作系统的作用。
2. 什么是面向对象的编程思想?3. 简述计算机网络的基本组成。
4. 数据库索引的作用是什么?5. 请列举三种常见的网络安全威胁。
五、应用题(每题2分,共10分)1. 给定一个整数数组,请编写一个函数实现冒泡排序。
2. 请描述TCP协议和UDP协议的区别。
3. 请用C语言实现一个简单的计算器程序,包括加、减、乘、除四种运算。
4. 在HTML中,如何实现页面跳转?5. 请简述如何使用Python进行文件读写操作。
六、分析题(每题5分,共10分)for i in range(5):print(i)(1)查询所有年龄大于20岁的女学生姓名和年龄;(2)查询每个学生的选课数量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Midterm Exam Solution
1.What private (thread-private) and public (shared between cooperating threads) resources are allocated when a
thread is created? How do they differ from those allocated when a process is created?
A:
A thread is allocated a private Thread Control Block which holds a register set, including Program Counter
and Stack Pointer (for some architectures, a Frame Pointer), and it is allocated memory for a stack. The thread is also has access to shared memory within an address space, containing code, initialized data, uninitialized data (heap), and file descriptors.
A process is allocated a Process Control Block and an address space containing code, initialized data,
uninitialized data (heap), file descriptors, and space for threads.
We deducted ½ point for each error in how resources are shared or allocated
2.Draw the life cycle of a thread and label all the transitions:
A:
3.Can any of the three scheduling schemes (FCFS, SRTF, or RR) result in starvation? If so, how might
you fix this?
A:
Yes. The SRTF algorithm can result starvation of long tasks if short tasks keep arriving.
The FCFS algorithm will result in starvation only if some thread runs forever. Finally, RR does not result in starvation, since all threads get some of the CPU. To fix SRTF, we might add some priority mechanism to make sure that threads that have waited for a long time without running get at least some of the CPU now and then (priority increments when threads don’t get to run). The multi-level scheduler is a good approximation to SRTF that can be designed to avoid starvation. (the result wouldn’t be quite SRTF any more).
To fix FCFS, we would need to find some way of preempting threads that have run forever, possibly by giving some CPU to other threads. Effectively, this would add elements of RR or multi-level scheduling into FCFS (it wouldn’t be quite FCFS any more).
4.Explain how to fool the multi-level feedback scheduler’s heuristics into giving a long-running task more
CPU cycles.
A:
By periodically doing I/O (such as a bunch of print statements), a given long-running process can keep its burst-length short and hence its priority high in the multi-level feedback scheduler.
5.State the problems with implementing critical sections using disabling of interrupts.
A:
We gave 2 pts for answers that mentioned any of the following – disabling interrupts doesn’t work on a multiprocessor can’t be used by user-level applications, could allow infinite loops, arbitrarily delay other processes, may cause real-time systems to fail, and may cause interrupt buffer overflow.
We only gave 1 pt for answers that mentioned lesser issues – may lead to unfair processor allocations, may cause other processes to wait a while, disabling interrupts for a while is bad, and other issues that were either less realistic or less well defined.
6.Briefly explain why when using a Hoare semantic monitors it is sufficient to use “if” statements when
checking state variables, while most OS monitor implementations require the use of “while” statements.
A:
With Hoare semantic monitors, the signaled thread is guaranteed to receive the lock and control immediately, thus the recipient is guaranteed to be able to proceed. Most OS monitor implementations only place the signaled thread on the ready queue; thus, other threads may run (and access the critical section) between the time that the thread is signaled and when it actually runs. We deducted 1 pt for only saying something about Hoare and not comparing to Mesa/OS monitors, or not emphasizing that another thread can change the synchronization condition the initial thread slept on. If the answer was vague and didn’t imply an understanding of the IfWhile issue, and was just a definition of a Hoare monitor, then it we deducted 2 pts. Extraneous, vague, or off-topic answers resulted in another 1 pt deduction.。