【操作系统习题】处理机调度与死锁

2024-01-04 01:20

本文主要是介绍【操作系统习题】处理机调度与死锁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、单选题

  1. FCFS算法的就绪队列是按照进程的()排列。 B
    A、等待时间 B、到达时间 C、响应时间 D、运行时间
  2. 设有4个作业同时到达,每个作业的执行时间均为2个小时,它们在一台处理机上按单道方式执行,则平均周转时间为() B
    A、8小时 B、5小时 C、2.5小时 D、1小时
    解答:单道方式执行意味着处理机一次只能处理一个作业,因此作业需要依次执行。平均周转时间为(2+4+6+8)/4=5h
  3. 进程从新建状态转换到就绪状态的工作由()完成 。D
    A、进程调度 B、中级调度 C、低级调度 D、作业调度
    解答:在操作系统中,作业调度程序负责将作业(包含一个或多个进程)从外存中调入内存,并为它们创建进程。当作业被调度并加载到内存后,相应的进程会被创建,并处于新建状态。接着,作业调度程序会将这些新建的进程转换为就绪状态,使它们准备好参与 CPU 资源的竞争。
  4. 下列方法中哪一个是破坏了“循环等待”条件。 D
    A、剥夺资源法 B、银行家算法 C、一次性分配策略 D、资源有序分配策略
  5. 某系统采用短作业优先的调度策略,现有作业序列:作业1(提交时间:8:00,运行时间1.50),作业2(提交时间:8:30,运行时间0.80)作业3(提交时间:9:00,运行时间0.10),作业4(提交时间:9:30,运行时间0.30),单位:小时,以十进制计。其平均带权周转时间为:( ) D
    A、12.23 B、4.65 C、5.52 D、3.00
  6. 在进程调度算法中,对短进程不利的是()A
    A、先来先服务算法 B、多级反馈队列调度算法
    C、多进程有限调度算法 D、高响应比优先算法
  7. ()优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。D
    A、动态 B、先来先服务 C、短作业 D、静态
  8. 若系统中有同类资源16个,有4个进程p1、p2、p3、p4共享该资源。已知p1、p2、p3、p4所需的资源总数分别为8、5、9、6。各进程请求资源的次序如下表所示,若系统采用银行家算法为他们分配资源,那么____次申请分配会使系统进入不安全状态。D

    A、3、5 B、5、6 C、3、4 D、4、5
  9. 下面哪种调度算法导致的切换代价最大?A
    A、分时轮转调度 B、长作业优先 C、多作业优先 D、先来先服务
  10. SJF算法的就绪队列是按照进程的()排列。A
    A下一个CPU脉冲时间 B、等待时间 C、到达时间 D、提交时间
  11. 下面哪种调度算法能让刚等待完IO的进程优先执行()B
    A、短作业优先 B、多级反馈队列调度 C、时间片轮转调度 D、先来先服务
  12. 一般来说,能够获得最短响应时间的调度算法是()B
    A、先来先服务调度算法 B、时间片轮转调度算法
    C、短作业优先调度算法 D、优先数调度算法
  13. 下面哪种死锁处理策略引入的不合理因素最严重?D
    A、死锁检测+恢复 B、死锁忽略 C、死锁避免 D、死锁预防
  14. 资源按照顺序申请属于下面哪种死锁处理策略?C
    A、死锁避免 B、死锁检测 C、死锁预防 D、死锁忽略
  15. 进程从提交到运行结束的全部时间称为()C
    A、响应时间 B、运行时间 C、周转时间 D、等待时间
  16. 下面哪种死锁处理策略代价最小?C
    A、死锁避免 B、死锁预防 C、死锁忽略 D、死锁检测+恢复
  17. 中级调度的目的是()。A
    A、节省内存 B、提高CPU的效率 C、提高CPU的利用率 D、降低系统开销
  18. 银行家算法是一种()算法。 B
    A、死锁预防 B、死锁避免 C、死锁检测 D、死锁解除
  19. 下面哪个操作一定会引起CPU调度算法的执行? C
    A、printf() B、fork() C、exit() D、open()
  20. 进程的周转时间是指什么? C
    A、进程等待某种资源的时间 B、进程在就绪队列中的时间
    C、进程从创建到执行完成的时间 D、进程在阻塞队列中的时间

二、多选题

  1. 存在饥饿问题的调度算法有()CD
    A、时间片轮转调度算法 B、先来先服务调度算法
    C、短作业优先调度算法 D、优先数调度算法
  2. 以下的进程状态转换会导致抢占式调度的有()CD
    A、运行转换到等待B、运行转换到终止C、新建转换到就绪D、等待转换到就绪

三、判断题

  1. SJF算法中抢占算法比非抢占算法一般可以获得较短的等待时间。√
  2. FCFS等待算法对长作业有利,对短作业不利。√
  3. 多个进程竞争比进程数量少的资源时可能发生死锁,但当资源数大于进程数时一定不会发生死锁。×
  4. 时间片越小,RR算法的平均响应时间就越小。
  5. 优先数调度算法不存在抢占式调度。×
  6. 如果系统在进程运行前,一次性的分配其在整个运行过程所需的全部资源,则可以预防死锁的发生。
  7. RR调度算法的平均周转时间最短。×
  8. 一般情况下,SJF可以获得最短的平均等待时间。

这篇关于【操作系统习题】处理机调度与死锁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567722

相关文章

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

Golang进程权限调度包runtime

关于 runtime 包几个方法: Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行GOMAXPROCS:设置最大的可同时使用的 CPU 核数Goexit:退出当前 goroutine(但是defer语句会照常执行)NumGoroutine:返回正在执行和排队的任务总数GOOS:目标操作系统NumCPU:返回当前系统的 CPU 核数量 p

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

【C++ Primer Plus习题】12.2

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "String.h"using namespace std;int main(){String s1(" and I am a

c++习题30-求10000以内N的阶乘

目录 一,题目  二,思路 三,代码    一,题目  描述 求10000以内n的阶乘。 输入描述 只有一行输入,整数n(0≤n≤10000)。 输出描述 一行,即n!的值。 用例输入 1  4 用例输出 1  24   二,思路 n    n!           0    1 1    1*1=1 2    1*2=2 3    2*3=6 4

1、简述linux操作系统启动流程

1、简述linux操作系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启