首页 > 其他分享 >操作系统错题解析【软考】

操作系统错题解析【软考】

时间:2024-10-02 12:47:17浏览次数:11  
标签:P1 操作系统 索引 软考 信号量 错题 地址 缓冲区 进程

目录

前言

本文专门用来记录本人在做软考中有关操作系统的错题,我始终认为教学相长是最快提高的方法,所以写下了这边文章,加深印象也为了帮助大家,最后希望大家都能软考上岸!!!
在这里插入图片描述

相关题目已按知识点分类,读者大大们可依目录观看:)


1.特殊的操作系统

1.1 可移植性

题目:在设计中实现可移植性设计的规则不包括(B)

  • A.将设备相关程序和设备无关程序分开设计
  • B.可使用特定环境的专用功能
  • C.采用平台无关的程序设计语言
  • D.不使用依赖与某以平台的类库

相关解析

  • 将设别相关程序和设备无关程序分开设计:常见跨平台设计策略,通过将与特定设备相关的代码(如用户界面、输入方式等)与设备无关的核心逻辑分开,可以更容易地针对不同的平台进行适配
  • 可使用特定环境的专业功能:使用特定环境的专用功能意味着这些功能在其他平台上可能不可用,大大降低可移植性(×)
  • 采用平台无关的程序设计语言:可以简化跨平台开发过程,因为这些语言通常提供了丰富的库和工具来支持跨平台功能
  • 不使用依赖于某一平台的类库:虽然有助于保持应用程序的跨平台兼容性,但也可能限制了应用程序的功能和性能

1.2嵌入式操作系统

题目:从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构于功能上的配置,该要求体现了嵌入式操作系统的(A)

  • A.可定制性
  • B.实时性
  • C.可靠性
  • D.易移植性

相关解析
嵌入式操作系统的特点:

  1. 微型化
  2. 可定制(针对硬件变化配置)
  3. 实时性
  4. 可靠性
  5. 易移植性(HAL和BSP支持)

2.进程的状态

2.1 调度方式

题目:在计算机系统中,若P1进程正在运行,操作系统强行撤下P1进程所占用的CPU,让就有更高优先级的进程P2运行,这种调度方式称为(C)

  • A.中断方式
  • B.先进先出方式
  • C.可剥夺方式
  • D.不可剥夺方式

相关解析

  • 可剥夺方式:撤下当前进程,让更高优先级的进程运行
  • 不可剥夺方式:不可撤下当前进程,让更高优先级的进程运行

中断方式是用来处理IO阻塞

先进先出是队列存储数据的顺序

2.2进程通信运行实例

题目:在单处理机系统中,采用先来先服务调度方法。系统中有4个进程P1、P2、P3、P4(假设进程按次顺序到达),其中P1为运行状态,P2为就绪状态,P3和P4为等待状态,且P3等待打印机,P4等待扫描仪。若P1(A),则P1、P2、P3、P4的状态应分别为(C)

问题一:

  • A.时间片到
  • B.释放了扫描仪
  • C.释放了打印机
  • D.已完成

问题二:

  • A.等待、就绪、等待和等待
  • B.运行、就绪、运行和等待
  • C.就绪、运行、等待和等待
  • D.就绪、就绪、等待和运行

相关解析
首先不可能两个进程同时运行,排除B
当P1完成运行,首先由就绪态进入运行态,选C

3.信号量的取值范围

3.1PV操作中信号量分析

题目:假设系统有n(n>=5)个进程共享资源R,且资源R的可用数为5。若采用PV操作,则相应的信号量S的取值范围应为(D)

  • A.-1~n-1
  • B.-5~5
  • C.-(n-1)~1
  • D.-(n-5)~5

相关解析

资源数是5,被进程使用,没被进程使用的时候,资源数是5,来一个进程使用,就是5-1,再来一个进程使用就是(5-1)-1,以此类推,当有n个进程使用时,就是5-n,也就是-(n-5)

4.信号量于PV操作

4.1PV操作

题目:假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程Pi(i=1,2,3…,n)管理车票销售过程。假设Tj(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp为Pi进程的临时工作单元,x为某用户的购票张数。Pi进程的工作流程如下入所示,用P操作和V操作实现进程间的同步与互斥。初始化时系统应将信号量S赋值为(C)。图中(a)、(b)、(c)处应分别填入(D)
在这里插入图片描述

问题一:

  • A.n-1
  • B.0
  • C.1
  • D.2

问题二:

  • A.V(S)、P(S)和P(S)
  • B.P(S)、P(S)和V(S)
  • C.V(S)、V(S)和P(S)
  • D.P(S)、V(S)和V(S)

相关解析
由生活常识可知,买票应该时一个一个买,所以同一时间能查询Tj的进程数是1,即信号量S的初值为1

4.2初值

题目:某企业生产流水线M共有两为生产者,生产者甲不断地将其工序上加工的半成品放入半成品向,生产者乙从半成品箱去除取出据徐加工,假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1、S2,其同步模型如下图所示
在这里插入图片描述
信号量S是一个互斥信号量,初值为(B);S1、S2的初值分别为(A)

问题一:

  • A.0
  • B.1
  • C.n
  • D.任意正整数

问题二:

  • A.n、0
  • B.0、n
  • C.1、n
  • D.n、1

相关解析
甲乙共有这个半成品箱,且只有一个半成品箱,所以互斥信号量的初值就应该为1

半成品箱可以放n件半成品,所以初始状态,S1的值是n,由于甲完成工作和才是乙协调工作,所以S2的初值为0

5.死锁资源数计算

题目:某计算机系统中互斥资源R的可用数为8,系统中有3个进程P1、P2和P3,且每个进程都需要i个R,该系统可能会发生死锁的最小值i为(D)

  • A.1
  • B.2
  • C.3
  • D.4

相关解析
系统不能发生死锁的最小资源数:
(w-1)*m+1< = n
m表示进程总数
w表示每个进程需要的资源数
n表示系统中该类资源的总数

6.进程资源图

题目:在如下所示的进程资源图中,(C);该进程资源图是(B)
在这里插入图片描述
问题一:

  • A.P1、P2、P3都是阻塞节点
  • B.P1是阻塞节点、P2、P3是非阻塞节点
  • C.P1、P2是阻塞节点、P3是非阻塞节点
  • D.P1、P2是非阻塞接待你、P3是阻塞节点

问题二:

  • A.可以化简的,其化简顺序为P1>P2>P3
  • B.可以化简的,其化简顺序为P1>P2>P3
  • C.可以化简的,其化简顺序为P1>P2>P3
  • D.不可以化简的,因为P1、P2、P3申请的资源都不能得到满足

7.页式存储

题目:某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为1K字节,那么进程A中逻辑地址为1024(十进制)的变量存放在(B)号物理内存月中,假设进程A的逻辑页4与进程B的逻辑页5要共享物理页4,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页分别填(A)

问题一:

  • A.8
  • B.3
  • C.5
  • D.2

问题二:

  • A.4、4
  • B.4、5
  • C.5、4
  • D.5、5

相关解析

逻辑地址=逻辑页号+页内地址
因为,页内地址题目给出为1K(210
所以,业内地址占用10位

物理地址=物理页号+页内地址
由上述可知页内地址占10位,剩余1式逻辑页号,对应物理页号为3

共享页4,在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页是4

8.段页式存储

题目:假设段页式存储管理系统中的地址结构如下图所示,则系统中()
在这里插入图片描述

  • A.页的大小为4K,每个段的大小均为4096个页,最多可有256个段
  • B.页的大小为4K,每个段的最大允许有4096个页,最多可有256个段
  • C.页的大小为8K,每个段的大小均为2048个页,最多可有128个段
  • D.页的大小为8K,每个段的最大允许有2048个页,最多可有128个段

相关解析
依图可知:
页内地址12位,一个页大小为212=4K
页号12位,一个段有212=4096段
段号8位,一共有28=段

9.磁盘管理

9.1计算读取时间

题目:某磁盘磁头从一个磁道移至另一个磁道需要10ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均移动距离为10个磁道。每块的旋转延迟时间及传输时间分别为100ms和2ms,则读取一个100块的文件需要()ms时间

  • A.10200
  • B.11000
  • C.11200
  • D.20200

相关解析

  1. 首先确定找磁道的时间,逻辑上相邻数据块的平均移动距离为10个磁道,那么平均读取一块数据所需要的找磁道时间为100ms
  2. 然后确定找块时间(旋转延迟时间),100ms
  3. 最后确定传输时间,10ms,相加

那么平均读取一块数据需要时间为100+100+2=202ms

读取100块时间为20200ms

9.2单缓冲区、双缓冲区

题目:假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs,若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费时间为()μs;采用双缓冲区需要花费时间为()μs

问题一:

  • A.100
  • B.107
  • C.152
  • D.170

问题二:

  • A.100
  • B.107
  • C.152
  • D.170

相关解析

流水线计算公式: 1条指令执行时间+(指令条数-1)*流水线周期

单缓冲区流程: 使用缓冲区>数据处理

单缓冲区: 每次只能一个操作使用缓冲区,利用流水线计算公式,(15+2)+9*15=152

双缓冲区流程: 读入缓冲区>送至用户区>数据处理

双缓冲区: 每次可以两个操作使用缓冲区,利用流水线计算公式,(10+5+2)+9*10=107

9.3调度算法

题目:假设磁盘每磁道有18个扇区,系统刚完成了10号柱面的操作,当前移动臂在13号柱面上,进程的请求序列如下表所示。若系统采用SCAN(扫描)调度算法,则系统响应序列为(A);若系统采用CSCAN(单向扫描)调度算法,则系统响应序列为(C)
在这里插入图片描述
在这里插入图片描述
相关解析

SCAN调度算法
若系统有30个柱面,此算法从1到30,再从30到1往复运行
CSCAN调度算法
若系统有30个柱面,此算法从1到30,再从头开始(从1到30),顺序运行

响应序列首先看柱面号,
当柱面号一样时看扇区号,
当扇区号一样时看磁头号。

10.索引文件

题目:某文件系统采用索引节点管理,其磁盘索引块和磁盘数据块大小均为 1KB 字节且每个文件索引节点有 8 个地址项 iaddr[0] ~ iaddr[7],每个地址项大小为 4 字节,其中iaddr[0] ~ iaddr[4]采用直接地址索引,iaddr[5]和 iaddr[6]采用一级 间接地址索引,iaddr[7] 采用二级间接地址索引。若用户要访问文件 userA 中 逻辑块号为 4 和 5 的信息,则系统应分别采用(B), 该文件系统可表示的单 个文件最大长度是(D)KB

问题一

  • A.直接地址访问和直接地址访问
  • B.直接地址访问和一级间接地址访问
  • C.一级间接地址访问和一级间接地址访问
  • D.一级间接地址访问和二级间接地址访问

问题二

  • A.517
  • B.1029
  • C.65797
  • D.66053

相关解析

依题意得,0-4号节点为直接节点,因为是直接节点,所以逻辑块号为0-4
5-6节点是一级间接索引,不管大小,它的逻辑块号从5开始,第一空选B

相关式子:
(直接索引对应的逻辑盘块+一级间接索引对应的逻辑盘块+二级间接索引对应的逻辑盘块)*盘块大小=单个文件最大

直接索引对应的逻辑盘块: 5(因为是直接索引,所以有几个节点就有几个盘块)
一级间接索引对应的逻辑盘块: 512(每个索引盘1KB,地址大小为4B,所以每个盘有(1KB/4B)=256个索引,有2个节点,就有512个盘块)
二级间接索引对应的逻辑盘块: 65536(1个节点,256*256个盘块)
盘块大小: 1KB
带入数据得答案(5+512+65536)*1KB=66053KB

11.位示图

题目:某管理系统曹勇位示图记录磁盘的使用情况。如果系统的字长为32为,磁盘物理块的大小为4MB,物理块依次编号为:0、1、2,位示图字依次编号为:1、2、3,那么16385号物理块的使用情况在位示图中的第(C)个字中描述;如果磁盘的容量为1000GB,那么位示图需要(D)个字来表示

问题一:

  • A.128
  • B.256
  • C.512
  • D.1024

问题二:

  • A.1200
  • B.3200
  • C.6400
  • D.8000

相关解析
16386/32=512.0625
所以16385号物理块的使用情况在第位示图513个字中描述
对应字号编号为512

因为磁盘容量1000GB
物理块大小4MB
物理块个数:10001024/4个
一个字对应32个物理块
位示图大小为1000
1024/(32*4)=8000个字

标签:P1,操作系统,索引,软考,信号量,错题,地址,缓冲区,进程
From: https://blog.csdn.net/weixin_73527957/article/details/142578808

相关文章

  • 操作系统:保护模式(一)GDT 与分段机制
    GDT与分段机制CPU开机时运行于实模式,寻址方式是段寄存器\(\times\)10+偏移寄存器=物理地址,主要原因是因为8086地址线和数据线不匹配导致的。但是这种寻址方式既不安全也不支持现代操作系统所需的、多任务支持、cpu特权模式等。在实模式下,对于基址,变址寻址的寄存器有明确要......
  • 操作系统:保护模式(二)内存模型
    平坦内存模型现代操作系统一般不会使用过于复杂的分段机制,而是采用平坦内存模型+分页模型来管理内存。平坦内存模型(FlatMemoryModel),这是现代操作系统(如Linux和Windows)常用的内存模型。在这种模型中,所有段的段基址都为0,段界限为4GB,使得整个内存空间看起来像一个连续的内......
  • 操作系统:保护模式(五)特权
    特权机制特权特权级数值越大,级别越小。通常,因为操作系统是为所有程序服务的,可靠性最高,而且必须对软硬件有完全的控制权,所以它的主体部分必须拥有特权级0,并处于整个环形结构的中心。也正是因为这样,操作系统的主体部分通常又被称做内核(Kernel、Core)。特权级1和2通常赋予那......
  • [操作系统]线程上下文切换
    单核处理器能够支持多线程执行代码就是因为线程的上下文切换。具体是如何做到的呢?CPU通过给每个线程分配CPU时间片来实现这个机制。什么是时间片?CPU分配给每个线程的时间。时间片非常短一般几十ms。CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的。什么是线程上下......
  • 操作系统1
    重点:操作系统的基本概念、地位、特征、功能、体系结构、常用的操作系统结构设计方法和作用(发展过程)难点:操作系统与硬件的关系、操作系统与应用程序的关系----------------------------------------------------------------------------------------------------------------......
  • 操作系统2
    一、windows操作系统的体系结构1.内核    功能:线程调度、陷入处理和异常调度、中断处理和调度、多处理器同步、供执行体使用的基本内核对象。2.硬件抽象层HAL    系统可移植性的关键部分,为运行在Windows操作系统上的硬件平台低级接口,隐藏了各种与硬件有关......
  • Linux操作系统如何定时关机?
    在日常使用电脑的过程中,一般都会有软件升级、系统杀毒的工作,可能还需要电脑的定时关机、提醒事项功能。对于Linux操作系统,可以使用几种任务计划工具来指定相应的任务计划,使这些需求自动在后台运行。一、at命令at命令的作用是在一个指定的时间执行任务,且只能执行一次。它的使......
  • 软考知识点
    知识点:计算机的直接寻址方式直接寻址是计算机中的一种基本寻址方式,它在指令执行过程中用于确定操作数的内存地址。以下是直接寻址的相关内容和详细介绍:定义直接寻址是指在指令中直接给出操作数在内存中的地址。CPU通过这个地址直接访问内存来读取或写入操作数。特点直接性:......
  • 【60天备战2024年11月软考高级系统架构设计师——第25天:分布式系统设计——BASE理论】
    BASE理论与CAP定理相对,主要用于高可用性需求较强的系统中。BASE理论提供了一种在高可用性和最终一致性之间进行权衡的方法。BASE理论的定义BASE理论是对CAP定理中一致性与可用性权衡的一种延展,它更倾向于牺牲强一致性以换取更高的可用性和容错性。BASE代表以下含义:Basica......
  • Git仓库代码在不同操作系统里结尾^M问题的记录
    每次按键盘上的Return时,会插入一个称为行结束符的不可见字符^M。不同的操作系统处理行结束符的方式不同。在使用Git或者GitHub协作处理项目时,Git可能产生意外结果。例如,您在Windows计算机上操作,而您的协作者是在macOS或者Linux中做的更改。您可以将Git配置为自动处理行结束符,以......