操作系统丨测试(二)

简介: 操作系统丨测试(二)


单选题

  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实现同步的伪代码,请补充完整。

    注意填写的文本必须是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;
}

系列文章

目录
相关文章
|
运维 Prometheus 监控
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
|
11月前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
329 86
|
11月前
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
382 67
|
10月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
578 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
11月前
|
弹性计算 运维 监控
OS Copilot-操作系统智能助手测试报告-新人体验
测试体验OS copilo安装、启动,体验copilot的提供的`-t`、`-f`、`|`通道的指令在在精准分析、批量任务处理、文件分析的能力。并记录下来。
349 18
|
11月前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
171 12
|
11月前
|
弹性计算 运维 开发者
os-copilot-操作系统智能助手测试和总结
OS-copilot的深度测评,使用co提供的 -t自动开启agent通道,-f批量处理task任务,通道 | 参数的文件理解和解析。
|
11月前
|
弹性计算 运维 自然语言处理
OS Copilot综合功能测试
作为一名初级运维工程师,我主要负责服务器的基础运维操作。最近使用了阿里云的OS Copilot工具,其 `-t`、`-f` 和 | 功能极大地提升了我的工作效率。 -t 功能帮助我查询环境状态,解决了许多配置问题。 -f 功能支持多任务处理,例如搭建并测试Nginx服务。 | 功能可辅助分析文件内容,简化了复杂日志和脚本的解读。 建议:希望未来版本中能合并 `-t` 和 `-f` 的功能,并添加直接获取最高权限操作的参数,进一步提升效率。
178 8
|
11月前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
256 6
|
11月前
|
人工智能 运维 监控
os-copilot-操作系统智能助手-测试人员使用总结
os-copilot-操作系统智能助手`-t`、`-f`、`|`等功能的使用总结

推荐镜像

更多