1、操作系统模拟试卷 10 及答案与解析一、单项选择题1 下列操作系统和其特点词搭配最不恰当的是( )。(A)Linux、自由软件(B) UNIX、微核(C) Windows NT、网络操作系统(D)OS2、面向对象2 对于运行 UNIX 系统的以下程序:void main()printf(Hello1);fork();printf(Hello2);执行后的输出结果是:( )(A)Hello1 Hello2(B) Hello1 Hello2 Hello2(C) Hello2 Hello l Hello2(D)Hello 1 Hello 1 Hello2 Hello13 下列原因中,不是引起挂起状态
2、的原因是( )。(A)终端用户的请求(B)父进程的请求(C)负荷调节的需要(D)平衡各队列中的进程控制块4 创建线程后将建立一个线程控制块,( )不是线程控制块必须包含的内容。(A)线程名(B)内存地址(C)外存地址(D)读写权限5 作业管理的主要任务包括作业输入、作业处理和作业输出。其中,作业处理的工作是( )。作业调度作业控制作业后备(A)只有(B)只有 (C) 和(D)都是6 在 DOS 和 Windows 操作系统中都支持 FAT16 文件系统,该文件系统中,一个文件的物理结构(即该文件占用磁盘上那些块号,通常称块号为簇号),是用文件分配表 FAT 来表示,文件分配表 FAT。的每个表
3、项占 16 位。如果某分区为 FAT16磁盘文件系统,每簇 64 扇区,扇区的大小为 512B,则该分区最大可为( )B,每个 FAT 表占用的存储空间是( )字节。(A)512MB,1MB(B) 1GB, 4MB(C) 2GB, 8MB(D)2GB,16MB7 下面关于设备控制器的说法中,错误的是( )。(A)设备控制器是可编址设备(B)设备控制器控制多台设备时,则具有多个地址(C)设备控制器与处理机的接口用于实现对设备的控制功能(D)设备控制器分成两类:一类是用于控制字符设备的控制器,另一类是用于控制块设备的控制器8 在读写文件的操作中,通常使用“块高速缓存” ,以减少访问磁盘的次数,但为
4、了保证系统的( ) ,关键块必须尽早写盘。(A)一致性(B)安全性(C)性能(D)可扩性操作系统模拟试卷 10 答案与解析一、单项选择题1 【正确答案】 B【试题解析】 Linux 系统是根据 Minix 系统而开发的,是 UNIX 系统的一种。它是一套兼容于 System V 和 BSD UNIX 的操作系统,也是遵循 POSIX 规范的一个操作系统。Linux 是由芬兰人 LinusBenedict Torvalds 于 1991 年 4 月在赫尔辛基大学开发的,并由此开创了自由软件的先河。UNIX 操作系统大部分代码是用 C 语言写的,实际上, UNIX 系统在 C 语言发展过程中是功不
5、可没的。随着 UNIX 系统越来越庞大,人们提出了微内核MicroKernel 的概念,就是把 Kernel 中无关既要的部分去掉,仅保留最重要的部分。Mach 就是在 Carnegie-Mellon(卡耐基-梅隆大学)诞生的一个微内核操作系统。Windows NT 是 Microsoft 公司的网络操作系统,NT 代表 New Technology,它采用了分层的微内核结构,引入了硬件抽象层,采用了面向对象的设计思想。OS2 采用 32 位抢先多任务体系结构,最早由微软公司与 IBM 公司联合开发,是一个单用户多任务的 OS,现已演化为客户机服务器模式的 OS,即可作为客户机的 OS,也可作
6、为服务器的 OS,其图形用户界面成为 Workplace Shell,它使用面向对象的标记和拖放界面。因此选项 B 的搭配并不恰当。2 【正确答案】 A【试题解析】 fork 系统调用的功能是创建一个新的进程,如果不加控制,创建后的子进程和父进程都将执行 fork()后面的语句。fork()执行时,对父进程和子进程返回不同的值,对于进程返回 0,表示创建成功;对父进程返回大于 0 的值,表示子进程的 pid 号,同时 UNIX 是分时操作系统,父子进程执行的顺序是不确定的,有多种结果。A 对应的情况是子进程创建失败。D 对应的情况是创建成功后,父子进程执行第二个 printf 语句,同时,由于
7、printf 语句没有加上换行符,缓存中的数据不会被马上刷新,子进程继承了父进程的数据,子进程会输出 Hello1 Hello2,但是要注意,此处的 Hello1 并不是说子进程又执行了第一个 printf 语句。3 【正确答案】 D【试题解析】 引起挂起状态的原因有如下几方面:(1)终端用户的请求。当终端用户在自己的程序运行期间发现有可疑问题时,希望暂停,使自己的程序静止下来。亦即,使正在执行的进程暂停执行;若此时用户进程正处于就绪状态而未执行,则该进程暂不接受调度,以便用户研究其执行情况或对程序进行修改。把这种静止状态成为“挂起状态”。(2)父进程的请求。有时父进程希望挂起自己的某个子进程
8、,以便考察和修改子进程,或者协调各子进程间的活动。(3)负荷调节的需要。当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。(4)操作系统的需要。操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账。(5)对换的需要。为了缓和内存紧张,将内存中处于阻塞状态的进程换至外存上。4 【正确答案】 C【试题解析】 线程有 3 个基本状态:执行、就绪和阻塞。但是线程没有进程中的挂起状态。也就是说,线程是一个只与内存和寄存器相关的概念,它的内容不会因对换而进入外存,也就不需要包含外存地址。5 【正确答案】 D【试题解析】 作业在
9、运行中的任一工作状态都是作业处理的工作。6 【正确答案】 C【试题解析】 FAT16 文件系统中,用 16 位来表示磁盘簇号的位数,每个分区最大可存放 216 个簇,每个簇为 64512B=215B,则该分区最大可存放 231B=2GB。 2 16个簇,每簇 64 个扇区,共有 222 个扇区,即 4M 的扇区,每个扇区要 1 个 FAT 表项,则 FAT 表所占的存储空间是 4M16bit=8MB。 因此本题选 C。7 【正确答案】 C【试题解析】 设备控制器与设备的接口用于实现对设备的控制功能,而不是与处理机的接口。8 【正确答案】 A【试题解析】 关键条件是“尽早写盘”,很明显是为了保证数据一致性。