【操作系统】测试二

news2025/1/16 16:04:40

文章目录

  • 单选题
  • 判断题
  • 填空题

单选题

  1. 在操作系统中,进行资源分配、调度和管理的最小独立单位是()。 【 正确答案: C】
    A. 作业
    B. 程序
    C. 进程
    D. 用户

  2. 进程在发出I/O请求后,可能导致下列哪种进程状态演变? 【 正确答案: D】
    A. 就绪 → 执行
    B. 执行 → 就绪
    C. 阻塞 → 执行
    D. 执行 → 阻塞

  3. 使用一个信号量协调6个进程对2个同类临界资源的访问,下列哪个信号量值不应该出现? 【 正确答案: A】
    A. 3
    B. 0
    C. –1
    D. –3

  4. “临界资源”是指()。 【 正确答案: C】
    A. 正在被占用的资源
    B. 不可共享的资源
    C. 一次只能被一个进程使用的资源
    D. 可同时使用的资源

  5. 如何从用户方式(用户态)转入特权方式(核心态)?【 正确答案: D】
    A. 使用特权指令
    B. 发生子程序调用
    C. 使用共享代码
    D. 进行系统调用

  6. 进程由就绪状态转变为执行状态是通过以下那个调度程序实现的?【 正确答案: B】
    A. 作业调度
    B. 进程调度
    C. 中级调度
    D. 驱臂调度

  7. 以下哪个不是程序并发执行时所产生的特性。 【 正确答案: D】
    A. 与速度无关性
    B. 不可再现性
    C. 相互制约性
    D. 通信性

  8. 以下哪个不是程序顺序执行时的特性。【 正确答案: D】
    A. 封闭性
    B. 顺序性
    C. 无关性
    D. 不可再现性

  9. 作业经过下面哪一个过程进入“后备”状态?【正确答案:B】
    A. 作业创建
    B. 作业调度
    C. 进程调度
    D.作业终止

  10. 使用一个信号量协调5个进程对3个同类临界资源的访问,下列哪个信号量值不应该出现?【正确答案:D】
    A. 3
    B. 0
    C. –1
    D. –3

  11. 操作系统中的高级调度是指:【正确答案:A】
    A. 作业调度
    B. 进程调度
    C. 进程交换调度
    D. 线程调度

  12. 在消息缓冲队列中,消息队列属于( )资源。【正确答案:A】
    A. 临界
    B. 共享
    C. 永久
    D. 可剥夺

  13. 在消息缓冲通信方式中,通信的基本单位是()。【正确答案:B】
    A 文件
    B 消息
    C 记录
    D 字段

判断题

  1. 信号量的值不一定表示某类可用资源的数量。【正确答案:正确】
  2. 在消息缓冲通信中,消息队列属于临界资源。【正确答案:正确】
  3. 在UNIX系统中,所有进程都是利用系统调用fork创建的。【正确答案:错误】
  4. 所谓的用户态、内核态实际上是处理器的一种状态,而不是程序的状态。【正确答案:正确】
  5. 多用户实时操作系统一定采用剥夺调度方式。【正确答案:错误】
  6. 进程发出I/O请求后将被阻塞,直至I/O操作完成。【正确答案:正确】
  7. 死锁危害很大,操作系统要绝对防止死锁的发生。【正确答案:错误】
  8. 进程就是作业。【正确答案:错误】
  9. 作业A处于运行状态,作业A的进程一定处于执行状态。【正确答案:错误】
  10. 如果死锁的四个必要条件同时成立,则系统一定产生死锁。【正确答案:错误】
  11. 进程被创建后处于就绪状态。【正确答案:正确】
  12. 作业A处于运行状态,但作业A的进程可能处于阻塞状态。【正确答案:正确】
  13. 不安全状态是死锁状态。【正确答案:错误】
  14. 系统中存在死锁,没有进程可再运行。【正确答案:正确】
  15. 多级反馈队列属于非剥夺式调度。【正确答案:错误】

填空题

  1. 有2个同类临界资源,被5个并发进程访问,使用信号量机制实现互斥,则初值为 ___ 【 正确答案: 2】,信号量值的变化范围为 [ ___【 正确答案: -3】, ___【 正确答案: 2】] 。

  2. 假设有一如下图所示的工作模型,具有三个并发进程P1、P2和P3,两个单缓冲B1和B2的容量大小均为M。进程P1负责不断从输入设备读数据,若读入的数据为正数,则直接送入B2,否则应先将数据送入B1,经P2取出加工后再送入B2,P3从B2中取信息输出。下面是用信号量的P、V操作描述进程P1、P2、P3实现同步的伪代码,请补充完整。
    2
    注意填写的文本必须是ASCII字符。
    答:设置信号量empty1,empty2,其初值为 ___ 【 正确答案: M】;
    信号量full1,full2,其初值为 ___【 正确答案: 0】;
    信号量mutex1,mutex2,其初值为 ___【 正确答案: 1】;
    各个进程的描述如下:
    P1:
    repeat
    读入一个数据data;
    if( ___【 正确答案: data>0 或 0<data】) {
    P(empty2);P(mutex2);
    放数据data到B2中;
    V(mutex2);V(full2);
    }
    else {
    P(empty1);P(mutex1);
    放数据data到B1中;
    V(mutex1);V(full1);
    }
    until forever
    P2:
    repeat
    P(full1); ___ 【 正确答案: P(mutex1)】;
    从B1中取出数据data;
    然后处理该数据data成DATA;
    V(mutex1); ___ 【 正确答案: V(empty1)】;
    ___ 【 正确答案: P(empty2)】;P(mutex2);
    将数据DATA放入B2中;
    V(mutex2); ___ 【 正确答案: V(full2)】;
    until forever
    P3:
    repeat
    ___ 【 正确答案: P(full2)】;P(mutex2);
    从B2中取出数据data;
    V(mutex2); ___ 【 正确答案: V(empty2)】;
    打印数据data;
    until forever

  3. 并发进程之间存在着 ___ 【 正确答案: 同步】 和 ___ 【 正确答案: 互斥】 两种关系,后者是并发进程之间因为要竞争独占资源而形成的一种关系。

  4. 资源信号量S的初值为6,多个并发进程先依次执行了8次P操作后,又执行了5次V操作,此时S的值为 ___ 【 正确答案: 3】。

  5. PCB的初始化包括( _____ 【 正确答案: 进程标识符信息】 )、( _____ 【 正确答案: 处理机状态信息】 )和( _____ 【 正确答案: 处理机控制信息】 )。

  6. 进程的并发性是指多个进程在( _____ 【 正确答案: 同一时间间隔 或 一段时间内】 )内同时发生。

  7. 进程的执行并不是“一气呵成”,而是走走停停的,这种特征称为进程的( ___ 【 正确答案: 异步性】 )

  8. 在多进程并发执行中,肯定不会因竞争( ___ 【 正确答案: CPU 或 中央处理单元】 )而发生死锁。

  9. Sa、Sb、Sc是已定义信号量,初值分别为1、0、0;x、y、z是公共变量。下面三个并发程序段执行结束后,x= ___ 【 正确答案: 19】,y= ___ 【 正确答案: 10】,z= ___ 【 正确答案: 28】。

prA()
{  P(Sc);
   z=x+y;
   V(Sb);
}  
prB()
{  y=18;
   P(Sb);  V(Sc);
   P(Sb);
   y=z-y;
   V(Sa);
}
prC()
{  P(Sa);
   x=10;
   V(Sb);
   P(Sa);
   x=z-9;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1191967.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++进阶-STL deque容器的简单认识

STL deque容器的简单认识 deque容器的基本概念deque和vector的区别deque内部工作原理&#xff1a; deque容器构造函数deque容器赋值操作deque容器大小操作deque容器插入和删除deque容器数据存取deque容器排序操作 deque容器的基本概念 功能&#xff1a;双端数组&#xff0c;可…

RT-Thread系列09——ETH网口设备

文章目录 1. ETH测试第一步&#xff1a;cubemx配置。第二步&#xff1a;board.h配置。第三步&#xff1a;rtthread settings配置第四步&#xff1a;以太网复位引脚设置第五步&#xff1a;修改rtthread源码第六步&#xff1a;修改 cubemx 生成的 main 函数第七步&#xff1a;编译…

线程安全(JAVA)

线程安全对于我们编写多线程代码是非常重要的。 什么是线程安全&#xff1f; 在我们平时的代码中有些代码在单线程程序中可以正常执行&#xff0c;但如果同样的代码放在在多个线程中执行就会引发BUG&#xff0c;而这种现象我们一般称为 “线程安全问题” 或 “线程不安全”。…

漏洞复现--奇安信360天擎未授权访问

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

界面控件DevExtreme图表和仪表(v23.1) - 新功能(Angular,React,Vue,jQuery)

本文将为大家总结下DevExtreme在v23.1版本中发布的一些与图表和仪表盘相关的功能。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#…

TCP和UDP C#代码实战

网络传输的七层结构&#xff1a; 其中TCP和UDP协议在传输层。 TCP/IP协议 TCP/IP中包含了四层架构中的多个协议&#xff0c;取其中两个进行了命名&#xff1a; TCP TCP的特点 粘包问题处理 TCP一次性接收过多数据必然出现粘包&#xff0c;即不同时发送的数据黏连在一…

OV5640的参数与配置方法

分辨率和速率&#xff08;FPS&#xff09; 寄存器配置 I/O 板的驱动能力和方向控制 system clock control OV5640 PLL 允许输入时钟频率范围为 6~27 MHz&#xff0c;最大 VCO 频率为 800 MHz。 MipiClk 用于 MIPI&#xff0c;SysClk 用于图像信号处理 (ISP) 模块的内部时钟。 …

网络营销利器:海外IP代理如何助力你的网络营销?如何选择?

在当今数字化的时代&#xff0c;网络营销已经成为企业营销策略的重要组成部分。而对于进去海外市场的跨境玩家来说&#xff0c;海外的推广营销是重中之重。然而&#xff0c;在开展网络营销的过程中&#xff0c;我们常常会遇到各种挑战&#xff0c;如地域限制、访问速度慢等。 …

力扣每日一道系列 --- LeetCode 88. 合并两个有序数组

&#x1f4f7; 江池俊&#xff1a; 个人主页 &#x1f525;个人专栏&#xff1a; ✅数据结构探索 ✅LeetCode每日一道 &#x1f305; 有航道的人&#xff0c;再渺小也不会迷途。 文章目录 思路1&#xff1a;暴力求解思路2&#xff1a;原地合并 LeetCode 88. 合并两个有序数组…

Docker - 镜像

Docker - 镜像 镜像是什么 镜像是一种轻量级&#xff0c;可执行的独立软件包&#xff0c;用来打包软件运行环境和基于运行环境开发的软件&#xff0c;它包含运行某个软件所需的所有内容&#xff0c;包括代码&#xff0c;运行时&#xff0c;库&#xff0c;环境变量和配置文件。…

数据结构与算法(一)数据结构基础

目录 一、绪论1.1 什么是程序 二、算法2.1 定义2.2 特性2.3 算法时间效率2.4 时间复杂度1&#xff09;大 O 阶推导法&#xff1a;2&#xff09;举个例子&#xff1a;3&#xff09;常见的时间复杂度 2.5 空间复杂度1&#xff09;计算方法2&#xff09;存储空间 2.6 常见算法的时…

Yolov5 + 界面PyQt5 +.exe文件部署运行

介绍 Yolov5是一种基于深度学习的目标检测算法&#xff0c;PyQt5是一个Python编写的GUI框架&#xff0c;用于创建交互式界面。在部署和运行Yolov5模型时&#xff0c;结合PyQt5可以方便地创建一个用户友好的界面&#xff0c;并将代码打包为.exe文件以供其他人使用。 下面是一个…

虚拟化服务器+华为防火墙+kiwi_syslog访问留痕

一、适用场景 1、大中型企业需要对接入用户的访问进行记录时&#xff0c;以前用3CDaemon时&#xff0c;只能用于小型网络当中&#xff0c;记录的数据量太大时&#xff0c;本例采用破解版的kiwi_syslog。 2、当网监、公安查到有非法访问时&#xff0c;可提供基于五元组的外网访…

在全志XR806上移植st7789屏幕驱动

前言 很高兴有机会参加本次极术社区举办的“「免费试用」搭载安谋科技STAR-MC1的全志XR806 Wi-FiBLE 开发板试用活动”。 去年就对全志的mcu芯片感兴趣了&#xff0c;一直没有机会接触&#xff0c;看到本次极术社区提供的全志wifi BLE开发板试用&#xff0c;就马上参加了。板…

WebGL智慧城市软件项目

WebGL开发智慧城市项目时&#xff0c;需要考虑多个方面&#xff0c;包括技术、隐私、安全和可持续性。以下是一些需要注意的关键问题&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.隐私和数据安全…

6.3二叉树的层序遍历(LC102,LC107-M)

二叉树的层序遍历&#xff08;LC102&#xff09;&#xff1a; 算法&#xff08;长度法&#xff09;&#xff1a; 需要借用一个辅助数据结构即队列来实现&#xff0c;队列先进先出&#xff0c;符合一层一层遍历的逻辑&#xff0c;而用栈先进后出适合模拟深度优先遍历也就是递归…

【外部服务对接】对接Firebase支持谷歌、Facebook、苹果等第三方平台用户注册登录

【外部服务对接】对接Firebase支持谷歌、Facebook、苹果等第三方平台登录 背景 因主要做国外尼日的市场&#xff0c;相关的应用的全是国外用户使用&#xff0c;为了方便用户的注册和登录&#xff0c;接入国外的统一平台Firebase,集成使用很方便。 主要步骤 1.注册登录Fireb…

如何提高小红书笔记的互动率

相信有很多新手在运营小红书的时候&#xff0c;可能都会遇到过以下这样的情况&#xff1a; 笔记点赞、收藏数据明明还可以&#xff0c;但评论区却没有人留言&#xff1f;为何大家只给点赞、收藏&#xff0c;却不关注账号&#xff1f; 其实&#xff0c;这背后有很多运营技巧&a…

​做好研发管理的三个条件​

1.制造鼓励创新的环境 要做好研发管理&#xff0c;首先要制造一个鼓励创新、适合研发的环境&#xff0c;必须采取弹性而目标化的管理&#xff0c;不以死板的制度限制员工的创意&#xff0c;必须要求实质的成果。 2.融入行销观念 将行销的观念融入研发中&#xff1a;为使有限的…

xlua游戏热更新(lua访问C#)

CS.UnityEngine静态方法访问unity虚拟机 创建游戏物体 CS.UnityEngine.GameObject(new by lua);静态属性 CS.UnityEngine.GameObject(new by lua); -- 创建 local camera CS.UnityEngine.GameObject.Find(Main Camera); --查找 camera.name Renamed by Lua;访问组件 loca…