问题 单项选择题

下面叙述中正确的是 (16) 。不是进程调度时机的是 (17) 。多道程序系统中,当 (18) 时,进程从执行状态转变为就绪状态。系统中有4个并发进程,都需要某类资源3个。试问该类资源最少为 (19) 个时,不会因竞争该资源而发生死锁。若P/V操作的信号量S的初值为3,则当前值为-1时,表示在S上有 (20) 个等待进程。

A.操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同

B.为了避免发生死锁,各进程只能逐个申请资源

C.操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状态有关的信息

D.进程同步是指某些进程之间在逻辑上的相互制约关系

答案

参考答案:D

解析:(16-20)决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等,我们把这种情况叫做调度时机。进程调度的时机如下:
(1)正在执行的进程执行完毕。这时如果不选择新的就绪进程执行,则将浪费处理机资源。
(2)执行中进程自己调用阻塞原语将自己阻塞起来,进入阻塞等待状态。
(3)执行中进程调用了P原语操作,从而因资源不足而被阻塞;或者调用了V原语操作,激活了等待资源的进程队列。
(4)执行中进程提出I/O请求后被阻塞。
(5)在分时系统斗时间片已经用完。
(6)在执行完系统调用等系统程序后返回用户程序时,可看做系统进程执行完毕,从而调度选择一新的用户进程执行。
(7)在CPU执行方式为可剥夺时,还有就绪队列中某进程的优先级变得高于当前执行进程的优先级,从而也将引发进程调度。

单项选择题
单项选择题

下面给出了4种设计模式的作用。

外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这个子系统更加容易使用;

装饰(Decorator):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;

单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;

模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (35) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (36) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条,或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类, (37) 设计模式可以实现该目的。

(37)处填()。

A.外观

B.装饰

C.单例

D.模板方法