【操作系统】测试二

文章目录

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

单选题

  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.rhkb.cn/news/186443.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apinto 网关进阶教程,使用 API Mock 生成模拟数据

什么是 API Mock &#xff1f; API Mock 是一种技术&#xff0c;它允许程序员在不依赖后端数据的情况下&#xff0c;模拟 web服务器端 API 的响应。通常使用 API Mock 来测试前端应用程序&#xff0c;而无需等待后端程序构建完成。API Mock 可以模拟任何 HTTP 请求方法&#x…

Wireshark分析tcp交互过程

三次握手 客户端发起请求 Tcp段长度为575字节&#xff0c;seq1&#xff0c;ack1&#xff0c;next_seq576 服务器响应&#xff1a; Tcp段长度为175字节&#xff0c;seq1&#xff0c;ack576&#xff0c;next_seq176 客户端响应&#xff1a; Tcp段长度523字节&#xff0c;seq576&…

LVS NAT 模式

1.3.2. LVS DR 模式 模式&#xff08;局域网改写 &#xff08;局域网改写 mac 地址&#xff09; ①.客户端将请求发往前端的负载均衡器&#xff0c;请求报文源地址是 CIP&#xff0c;目标地址为 VIP。 ②.负载均衡器收到报文后&#xff0c;发现请求的是在规则里面存在的地址&am…

Java设计模式-创建者模式-工厂模式

工厂模式 工厂模式简单工厂模式工厂方法模式抽象工厂模式 工厂模式 要求&#xff1a;由一个特定的工厂提供所需的对象&#xff0c;由工厂来完成对象的创建 工厂模式一般分为三种&#xff1a;简单工厂模式&#xff0c;工厂方法模式&#xff0c;抽象工厂模式 其中简单工厂模式不…

10-26 maven配置

打开idea 打开setting 基于Idea创建idea项目 加载jar包&#xff1a;(一般需要自己去手动加入&#xff0c;本地仓库是没有的)

Zookeeper选举Leader源码剖析(上)

为什么要看源码&#xff1a; 1、 提升技术功底&#xff1a; 学习源码里的优秀设计思想&#xff0c;比如一些疑难问题的解决思路&#xff0c;还有一些优秀的设计模式&#xff0c;整体提升自己的技术功底 2、 深度掌握技术框架&#xff1a; 源码看多了&#xff0c;对于一个新技…

AT32F403A VGA(一)

一、目的&#xff1a; 要用单片机实现VGA功能。 二、分析&#xff1a; VGA需要两根时钟信号线&#xff0c;分别为Hsync和Vsync。 在800*600的显示模式下&#xff0c;Hsync周期为26.4us&#xff0c;Vsync周期为16.579ms。 Hsync同步脉冲时间为3.2us&#xff0c;Vsync同步脉…

【23真题】太难!千万别考!不值!

今天分享的是23年哈尔滨工程大学810的信号与系统试题及解析。 为什么说不值呢&#xff1f;因为哈工程810据之前的分析来看不保护一志愿&#xff0c;就23年810的专业课来看&#xff0c;又在超纲的边缘疯狂试探&#xff01;&#xff08;如果它默认考DSP&#xff0c;当我没说&…

Xmake v2.8.5 发布,支持链接排序和单元测试

Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量&#xff0c;没有任何依赖&#xff0c;因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建&#xff0c;相比 makefile/CMakeLists.txt&#xff0c;配置语法更加简洁直观&#xff0c;对新手非常友好&#x…

为什么OpenAPI是未来企业数字化转型的决定性因素

随着数字经济不断发展升级&#xff0c;数据互通、万物互联正在逐步成为IT产业发展的主旋律&#xff0c;企业数字化转型也变得愈发紧迫。越来越多的企业都在数字化转型过程中寻求降本增效、加大创新力度、开展生态合作&#xff0c;以此来提高企业和产品的持续竞争力。而OpenAPI则…

golang正则获取中括号中的内容

reg : regexp.MustCompile("【(.*?)】") //userInfo姓名:【AAA姓名】证件类型:【BBB身份证】证件号码:【122456789458】tempData reg.FindAllStringSubmatch(userInfo, -1)for k, v : range tempData {if k 0 {tempReleaseUser.Name v[1]//AAA姓名} else if k 1…

数据结构与算法C语言版学习笔记(5)-串,匹配算法、KMP算法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、串的定义二、串的存储结构1.顺序结构2.链式结构 三、串的朴素的模式匹配算法&#xff08;暴力匹配算法&#xff09;1.背景2.假设我们要从下面的主串 S"…

Spring boot 整合grpc 运用

文章目录 GRPC基础概念&#xff1a;Protocol Buffers&#xff1a;proto 基础语法&#xff1a;调用类型&#xff1a; Spring boot 整合 grpc项目结构&#xff1a;整合代码&#xff1a;父 pomproto 模块服务端&#xff1a;客户端&#xff1a;实际调用&#xff1a; 原生集成 GRPC基…

leetcode链表

这几天手的骨裂稍微好一点了&#xff0c;但是还是很疼&#xff0c;最近学校的课是真多&#xff0c;我都没时间做自己的事&#xff0c;但是好在今天下午是没有课的&#xff0c;我也终于可以做自己的事情了。 今天分享几道题目 移除链表元素 这道题我们将以两种方法开解决&…

Project Office X for Mac项目管理工具

Project Office X是一款全能的项目管理软件&#xff0c;可帮助企业或个人有效地规划、协调和执行项目。它具有直观的用户界面和强大的功能&#xff0c;适用于各种规模的项目。 这个软件提供了多种实用工具&#xff0c;包括项目计划、资源管理、任务分配、进度跟踪、风险管理和团…

在Node.js中,什么是Promise?如何使用Promise处理异步操作?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

两台Linux服务器之间传送文件

两台Linux服务器之间传送文件 将U盘上的数据传送到服务器上 本地U盘 远程服务器地址&#xff1a; 192.168.30.125 传送到data文件夹的下面 scp -r coco2017 s192.168.30.125:/data传送 两台Linux服务器之间传送文件的4种方法

2024上海智博会,上海国际智慧城市,物联网,大数据展会(世亚智博会)

中国国际智慧城市,物联网,大数据博览会&#xff08;简称:世亚智博会&#xff09;自2010年创办以来&#xff0c;至今已成功举办十多届。世亚智博会是中国较高、规模较大、影响力较广的展会&#xff1b;是被国际业界公认的不可错过的名展之一。随着世亚智博会的国际地位和影响不断…

Linux 入门

Linux 入门 1&#xff1a;linux 用户 root 用户 &#xff1a;也叫超级用户&#xff0c;UID0&#xff0c;其权限最高。系统用户&#xff1a;也叫虚拟用户&#xff0c;UID 1-999普通用户: UID1000-60000, 可以登录系统,操作自己目录下的文件. 1.1:用户操作命令 切换用户: su …

PHP+MySQL人才招聘小程序系统源码 带完整前端+后端搭建教程

在当今竞争激烈的人才市场中&#xff0c;招聘平台的需求日益增长。传统的招聘平台往往需要投入大量的人力物力进行维护和管理&#xff0c;这对于许多中小企业来说是一个沉重的负担。因此&#xff0c;开发一个简单易用、高效便捷的招聘平台显得尤为重要。 PHP是一种流行的服务器…