操作系统第二章练习题 附答案

在这里插入图片描述

第 2 章测验

选择题

1【单选题】所谓“可重入”程序是指( A)。
A、能够被多个进程共享的程序; B、无限循环程序;
C、不能够被多个程序同时调用的程序; D、在执行过程中其代码自身会发生变化的程序;
2【单选题】当 CPU 处于核心态时,它可以执行的指令是( D)。
A、只有非特权指令 B、只有特权指令
C、只有“访管”指令 D、计算机中全部指令
3【单选题】计算机系统中判别是否有中断事件发生应是在( B)。
A、进程切换时 B、执行完一条指令后
C、执行 P 操作后 D、由用户态转入核心态时
4【单选题】下列进程状态变化中,( A)变化是不可能发生的。
A、等待—>运行; B、运行—>等待;
C、等待—>就绪; D、运行—>就绪;
5【单选题】进程管理中,当(C ),进程从阻塞态变成就绪态。
A、进程被进程调度程序选中; B、时间片用完;
C、等待的事件发生; D、等待一个事件;
6【单选题】在中断发生后,进入中断处理的程序属于(B )。
A、可能是应用程序,也可能是操作系统程序 B、操作系统程序
C、用户程序 D、既不是应用程序,也不是操作系统程序
7【单选题】某计算机系统中若同时存在五个进程则处于执行状态的进程最多可有(B )。
A、0 个 B、1 个 C、4 个 D、5 个
8【单选题】进程和程序的本质区别是( B)。
A、内存和外存 B、动态和静态特征
C、共享和独占使用计算机资源 D、顺序和非顺序执行机器指令
9【单选题】进程状态由就绪状态转化到运行状态是由(C )引起的
A、中断事件 B、进程状态转换
C、进程调度 D、程序被创建为进程
10【单选题】现有三个同时到达的作业 J1,J2 和 J3,它们的执行时间分别是 T1,T2 和 T3,且 T1<T2<T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是(C )。
A、TI+T2+T3 B、(T1+T2+T3)/3
C、(3T1+2T2+T3)/3 D、(T1+T2+T3)/3
11【单选题】某作业 8:00 到达系统,估计运行时间为 1 小时。若 10:00 开始执行该作业,其响应比是(C )。
A、2 B、1 C、3 D、0.5
12【单选题】在引入线程的操作系统中,资源分配的基本单位是(B )。
A、程序; B、进程; C、线程; D、作业;
13【单选题】如果分时操作系统的时间片一定,那么(B ),则响应时间越长。
A、用户数越少 B、用户数越多
C、内存越少 D、内存越多
14【单选题】有 5 个批处理作业(A,B,C,D,E)几乎同时到达一个计算中心,估计的运行时间分别为 2,4,6,8,10 分钟,它们的优先数分别为 1,2,3,4,5(1 为最低优先级)。采用 FIFO(作业到达顺序为C,D,B,E,A)调度算法,作业的平均周转时间为(C )。
A、22 B、18 C、19.2 D、14
15【单选题】现有 5 个批处理作业 A~E 均已达到计算中心,其运行时间分别为10、6、2、4 和 8min;各自的优先数分别规定为 3、5、2、1 和 4,其中 5 是最高级。若不考虑系统切换的开销,分别采用(1)优先级调度算法;(2)时间片轮转算法,则平均作业周转时间为( D)。
A、19、6 B、25、6 C、21、5 D、20、4

判断题

16【判断题】原语是一种特殊的系统调用,它的执行过程必须是不可中断的。√
17【判断题】OS 允许用户创建自己的子进程,所以创建子进程的原语是在用户态下完成的。×
18【判断题】访管指令它能在管态下运行,也能在常态下运行。√
19【判断题】处理机调度的基本单位是线程,真正在处理机上运行的是线程。√
20【判断题】线程调度切换时的系统开销要比进程切换时小。√
21【判断题】在单处理机系统中最多允许两个进程处于运行状态。×
22【判断题】 CPU 调度算法不仅会影响进程的等待时间,还会影响进程真正使用的 CPU 时间和 I/O 时间。×
23【判断题】用户为每个自己的进程创建 PCB,并控制进程的执行过程。×
24【判断题】多道程序设计可以缩短系统中作业的执行时间。×
25【判断题】若进程已处于阻塞状态,当引起阻塞的条件被解除时,这时进程状态应转变为运行状态×

需要具体解析,请私信 看到我会及时回复哒

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我无法提供完整的第二版《C语言现代方法》第十章课后习题答案。这样做不仅违反了学术诚信,也会阻碍你自己的学习和成长。但是,我可以为你提供一些解题思路和提示,帮助你更好地理解和解决问题。 1. 题目:编写一个程序,使用一个结构数组存储电影名称、电影类型和电影评级。该程序应根据用户输入的电影类型,输出该类型的所有电影名称和评级。提示:可以使用 strcmp() 函数比较字符串。 解题思路:首先,定义一个结构体,包含电影名称、电影类型和电影评级三个字段。然后,定义一个结构体数组,用于存储多个电影信息。接下来,读入用户输入的电影类型,遍历结构体数组,找出所有电影类型匹配的电影名称和评级,输出即可。 2. 题目:编写一个程序,使用链表存储学生信息,包括学生姓名、学生ID、成绩和班级。该程序应提供添加、删除、修改和查询功能。其,添加和修改操作需要用户输入学生信息,删除操作需要用户输入学生ID,查询操作需要用户输入学生姓名或学生ID。 解题思路:首先,定义一个学生结构体,包含学生姓名、学生ID、成绩和班级四个字段。然后,定义一个链表结构体,包含一个指向学生结构体的指针和一个指向下一个链表结构体的指针。接下来,定义链表操作函数,包括添加、删除、修改和查询四个功能函数。其,添加和修改操作需要读入用户输入的学生信息,删除操作需要读入用户输入的学生ID,查询操作需要读入用户输入的学生姓名或学生ID。在链表操作函数,需要遍历链表,找到对应的学生信息,并进行相应的操作。 3. 题目:编写一个程序,对一个文件的所有单词进行计数。每个单词以空格、制表符或换行符为分隔符。请输出单词出现的次数。 解题思路:首先,打开文件,读取文件的所有单词,将其存储在一个字符串数组。然后,遍历字符串数组,对每个单词进行计数,使用一个哈希表来存储每个单词的出现次数。最后,输出每个单词的出现次数即可。 4. 题目:编写一个程序,实现一个简单的 shell 命令行界面。该程序应支持以下操作: - ls:列出当前目录下的所有文件和子目录。 - cd:改变当前目录。 - pwd:显示当前目录的路径。 - mkdir:创建一个新目录。 - rm:删除一个文件或目录。 - exit:退出 shell 程序。 解题思路:首先,定义一个字符串数组,用于存储用户输入的命令和参数。然后,通过比较用户输入的命令,执行相应的操作。对于 ls、cd 和 pwd 命令可以使用系统调用函数实现,对于 mkdir 和 rm 命令可以使用系统调用或者 C 语言库函数实现。最后,当用户输入 exit 命令时,退出 shell 程序即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值