好文档 - 专业文书写作范文服务资料分享网站

操作系统

天下 分享 时间: 加入收藏 我要投稿 点赞

实用标准文案

signal(mutex); signal(empty);

compute data in nextc; until false; end

b. Var empty, full: semaphore:=1, 0; gather: begin repeat ……

gather data in nextp; wait(empty); buffer:=nextp; signal(full); until false; end compute: begin repeat …… wait(full); nextc:=buffer;

精彩文档

实用标准文案

signal(empty);

compute data in nextc; until false; end

36.为什么要在OS 中引入线程?

答:在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具 有更好的并发性,提高CPU的利用率。进程是分配资源的基本单位,而线程则是系统调度的基本单位

38. 试从调度性,并収性,拥有资源及系统开销方面对迚程和线程迚行比较。 答:

(1)调度性。线程在OS 中作为调度和分派的基本单位,进程只作为资源拥有的基本单位。

(2)并发性。进程可以并发执行,一个进程的多个线程也可并发执行。

(3)拥有资源。进程始终是拥有资源的基本单位,线程只拥有运行时必不可少的资源,本 身基本不拥有系统资源,但可以访问隶属进程的资源。

(4)系统开销。操作系统在创建、撤消和切换进程时付出的开销显著大于线程 41.何谓用户级线程和内核支持线程? 答:

(1)用户级线程:仅存在于用户空间中的线程,无须内核支持。这种线程的创建、撤销、 线程间的同步与通信等功能,都无需利用系统调用实现。用户级线程的切换通常发生在一个 应用进程的诸多线程之间,同样无需内核支持。

(2)内核支持线程:在内核支持下运行的线程。无论是用户进程中的线程,还是系统线程

精彩文档

实用标准文案

中的线 程,其创建、撤销和切换等都是依靠内核,在内核空间中实现的。在内核空间里还 为每个内核支持线程设臵了线程控制块,内核根据该控制块感知某线程的存在并实施控制。 333333

8.在批处理系统、分时系统和实时系统中,各采用哪几种迚程(作业)调度算法? 答:批处理系统的调度算法:短作业优先、优先权、高响应比优先、多级反馈队列调度算法。 分时系统的调度算法:时间片轮转法。

实时系统的调度算法:最早截止时间优先即EDF、最低松弛度优先即LLF算法。 9.何谓静态和劢态优先级?确定静态优先级的依据是什么?

答:静态优先级是指在创建进程时确定且在进程的整个运行期间保持不变的优先级。 动态优先级是指在创建进程时赋予的优先权,可以随进程推进或随其等待时间增加而改变的优先级,可以获得更好的调度性能。

确定进程优先级的依据:进程类型、进程对资源的需求和用户要求。 10.试比较FCFS和SPF两种迚程调度算法。

答:相同点:两种调度算法都可以用于作业调度和进程调度。

不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业/进程,不利于短作业/进程。SPF算法每次调度都从后备队列中选择一个或若干个估计运行时间最短的作业,调入内存中运行。该算法有利于短作业/进程,不利于长作业/进程。 13.为什么说多级反馈队列调度算法能较好地满足各方面用户的需求?

答:(1)对于终端型用户来说,他们提交的大多属于较小的交互型作业,系统只要能使这些作业(进程)在第一队列所规定的时间片内完成,便可使终端型作业用户都感到满意。 (2)对短批处理作业用户来说,在第一队列中执行一个时间片或至多只需在第二队列和第

精彩文档

实用标准文案

三队列中个执行一个时间片即可完成。

(3)对长批处理作业用户来说,只要将作业依次在第1,2,。。。。,n个队列中运行,然后再按轮转方式运行,用户不必担心其作业长期得不到处理。

精彩文档

操作系统

实用标准文案signal(mutex);signal(empty);computedatainnextc;untilfalse;endb.Varempty,full:semaphore:=1,0;gather:beginrepeat……gatherdatainnextp;
推荐度:
点击下载文档文档为doc格式
8y91i1fmgx8xzko02xoc4ddq3430jm00y78
领取福利

微信扫码领取福利

微信扫码分享