OS练习题

本文主要介绍了操作系统的一些核心概念,如虚存管理和实存管理的差异,以及位示图在存储空间管理中的应用。文章还涉及了操作系统的主要功能,如处理机管理、存储器管理、设备管理和文件系统,并探讨了不同调度算法、进程状态转换、信号量机制、死锁预防等问题。此外,文章还讨论了分页和分段存储管理、页面替换算法、以及虚拟存储器的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一磁盘,共有10个柱面,每个柱面20个磁道,每个盘面分成16个扇区。采用位示图对其存储空间进行管理。如果字长是16个二进制位,那么位示图共需 (A) 字。
A.200 B.128 C.256 D.100

1.该盘组共有物理记录/物理块:20*16*100=3200(个)
2.若采用字长为16位的字来组成位示图,测需要3200/16=200(个)字。
3.位示图中第50个字的第16位对应的存储块号位:50*16+16=816,故它在盘组上的位置为:
柱面号=[块号/柱面上块数]=[816/320]
磁头号=【块号%柱面上块数】/盘面上扇区数=【816%320/16】
扇区号=【块号%柱面上块数】%扇面上块数=【816%320%320】


操作系统的主要功能有()等。
C.处理机管理、存储器管理、设备管理、文件系统
答:操作系统的主要功能包括处理器管理、主存储器管理、文件管理、设备管理和作业管理。


分布式系统和网络系统的主要区别是(C)。
A 并行性
B 透明性
C 共享性
D 复杂性
答:
计算机网络系统要求用户在使用计算机资源时必须了解网络资源的分布情况,在 “共享 ” 某一台计算机资源时,必须了解网络分布情况。而分布式系统自动为用户调用网络资源,“共享 ” 同一台计算机时不需要申请资源。透明也是在共享的情况下才体现出来的,所以正确答案应该是共享性。
顺便说一下,计算机术语里的透明性和平时我们说的透明性语义是完全相反的。在计算机术语里,某过程对用户是透明的,意思是用户看不见,即黑盒。


  1. 单处理机计算机系统中,(A)是并行操作的。
    A.处理机操作和通道操作是并行的
    B.程序与程序
    C.主程序与子程序
    D.用户程序与操作系统程序
    答:
    链接:https://www.nowcoder.com/questionTerminal/6429cd130e7c4ef4b1ede8d529f6b54d
    来源:牛客网
    通道的出现则进一步提高了CPU的效率.这是因为通道是一个特殊功能的处理器.它有自己的指令和程序专门负责数据输入输出的传输控制.而CPU将“传输控制”的功能下放给通道后只负责“数据处理”功能.

在计算机体系结构中,处理机就是CPU,单处理机计算机系统中某个时刻只有一个程序在使用CPU运行,通过进程调度可以实现宏观上的多程序并行的效果,但微观上仍然是串行的。所以B、C、D错误,选A

具有多个CPU的计算机系统中,某一时刻每个CPU中都可以有一个程序在运行,可以实现真正意义上的并行。


  1. 下面六个系统中,必须是实时操作系统的有(C)个。
    (1)航空订票系统 (2)过程控制系统 (3)机器口语翻译系统 (4)计算机辅助系统 (5)办公自动化系统 (6)计算机激光照排系统
    A.1 B.2 C.3 D.4
    答:选1、2、3.
    实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。
    实时操作系统的特征
      1)高精度计时系统  2)多级中断机制  3)实时调度机制   
    办公自动化系统选项如我们用的CAD软件,没有高精度计时要求;只有我们买票时必须高精度计时,实时调度,否则整个系统紊乱。

并发性是指两个或多个事件在同一时间间隔内发生。


为了实现多道程序设计,计算机需要有什么?
答:为了实现多道程序设计,计算机需要有更大的内存。
多道程序设计指是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。多道程序技术运行的特征:多道、宏观上并行、微观上串行。多道程序设计必须有硬件基础作为保证。
所谓多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间。从宏观上看是并行的,多道程序都处于运行中,并且都没有运行结束;从微观上看是串行的,各道程序轮流使用CPU,交替执行。引入多道程序设计技术的根本目的是为了提高CPU的利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术。
多道程序设计的出现,加快了OS的诞生。
多道程序设计的基本特征:间断性、共享性、制约性。


  1. 在进程状态转换时,下列( D )转换是不可能发生的。
    A.就绪态→运行态 B.运行态→就绪态
    C.运行态→阻塞态 D.阻塞态→运行态

https://img-my.csdn.net/uploads/201211/29/1354152373_8329.jpg
答:
运行态失去CPU资源变成就绪态,就绪态得到CPU资源变成运行态,运行态等待或者I/O请求变成阻塞态。阻塞等待的事情发生就进入就绪态。阻塞态不能直接转换到运行态,必须先经过就绪态才行 ,只有就绪能转到运行态。


  1. 下列各项工作步骤中,( B )不是创建进程所必需的步骤。
    A.建立一个PCB B.作业调度程序为进程分配CPU
    C.为进程分配内存等资源 D.将PCB链入进程就绪队列

答:
1,申请空白PCB(进程控制块);
2,为新进程分派资源;
3,初始化PCB;
4,将新进程插入就绪队列;
创建进程时不需要分配cpu,运行进程时才需要


  1. 一个进程释放一种资源将有可能导致一个或几个进程( A )。
    A.由就绪变运行 B.由运行变就绪
    C.由阻塞变运行 D.由阻塞变就绪

  1. 一次I/O操作的结束,有可能导致( A )。
    A.一个进程由睡眠变就绪 B.几个进程由睡眠变就绪
    C.一个进程由睡眠变运行 D.几个进程由睡眠变运行

  1. 若系统中只有用户级线程,则处理机调度单位是(A )。
    A.线程 B.进程 C.程序 D.作业
    答:应该是B
    如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
    如果系统中有内核态线程,则操作系统可以按线程进行调度;

38. 下面关于线程的叙述中,正确的是( A )。
A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持
B.线程是资源的分配单位,进程是调度和分配的单位
C.不管系统中是否有线程,进程都是拥有资源的独立单位
D.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位
答:
A:用户级线程,切换时不需要内核的支持
B:线程是资源调度和分配的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值