《计算机操作系统》复习整理
1. 1.
第一章 计算机操作系统概述
学习重点:
(1)什么是操作系统,操作系统在软件层次中的地位;操作系统的设计观点
(2)操作系统的形成和五大类型(批处理操作系统、分时操作系统、 实时操作系统、网络操作系和分布式操作系统)
(3)操作系统的五大功能(作业管理、文件管理、存储管理、设备管理和处理机及进程管理
(4)操作系统的属性:响应比、并发性(共行性)、信息的共享、保密与保护、可扩充性、可移植性、可读性、可“生成”性、可测试性、安全可靠性等 (5)操作系统的“生成”、配置、设置和引导
2. 教学要求:
(1) 牢固掌握操作系统的定义:计算机操作系统是方便用户、管理和控制计算机软、硬件资源的系统(或程序集合);清楚地了解操作系统所处的地位:是裸机之上的第一层软件,是建立其他所有软件的基础。
(2) 牢固掌握操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大主要功能:界面管理、文件管理、存储管理、设备管理、进程管理。 (3) 理解衡量操作系统优劣的属性:响应比、并发性(共行性)、信息的共享、保密与保护、可扩充性、可移植性、可读性、可“生成”性、可测试性、安全可靠性等。 (4) 在实践方面至少掌握一种实际操作系统的安装、使用和维护。
(5) 研究操作系统面对用户的服务观点和系统内部的管理观点。即为用户提供方便而安全的工作环境,体现“用户至上”、“服务至上”的原则;内部管理采用中断、通道、串行、并发、并行和本地远地通信等分设的各种管理部门机构,;里外协作分工组织,力争达到“多快好省”。
(6) 考虑到CPU与外部设备在速度方面的差异,采用硬通道、缓冲区、多种队列和多种调度算法,以“小步快跑”等策略管理和控制计算机资源,平衡协调为用户服务。
(7) 了解现代操作系统为用户提供的三种使用界面:命令界面、系统调用界面和图形界面。一般用户通过命令、图形方式控制,编程人员通过系统调用方式控制计算机。 (8) 初步了解如何认识和解剖操作系统。
(9) 了解操作系统(DOS、Windows、UNIX、Linux)版本简况。
3. 习题
1、教材中介绍了学习“操作系统”要记住最精髓的两句话,是什么?
答:计算机操作系统使方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合);操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大功能(作业管理、文件管理、存储管理、设备管理和进程管理)。
2、分时系统和实时系统有什么不同?
答:分时系统通用性强,交互性强,及时响应性要求一般(通常数量级为秒);实时系统往
往是专用的,系统与应用很难分离,常常紧密结合在一起,实时系统并不强调资源利用率,而更关心及时响应性(通常数量级为毫秒或微秒)、可靠性等。
3、多用户操作系统离开了多终端的硬件支持,能否安装和使用?
答:多用户系统与多终端系统是不同的概念。多用户系统为多个用户使用,是一个软件系统的概念,它强调用户之间的安全保密;而多终端系统是指系统中有多个用户终端,是硬件设备的描述,即使一个终端也可以为多个用户使用。因此,多用户操作系统不一定需要多终端的硬件支持,完全可以安装和使用。
4、多用户操作系统和网络操作系统有什么区别?
答:以单机多用户系统为例,说明它与网络操作系统的比较。 单机多用户系统 网络操作系统 CPU 共享资源 终端工作 客户端工作 共用一个或几个 共享主存 分时方式 不能独立工作 多个处理机 共享服务器 网址通信链接 客户机能独立工作 操作系统 集中管理 客户机有独立的操作系统 5、操作系统负责管理计算机系统的( C ),其中包括处理机、存储器、设备和文件。 A.程序 B.文件 C.资源 D.进程 6、没有下列( C )设备计算机无法工作。
A.硬盘 B.软盘 C.内存 D.打印机
7、操作系统是计算机系统的核心软件。按功能特征的不同,可把操作系统分为[1]、[2]、[3]、网络操作系统和分布式操作系统基本类型。其中[1]的主要目标是提高系统的吞吐率和效率,而[2]是一旦有处理请求和要求处理的数据时,CPU就应该立即处理该数据并将结果及时送回,例如[4]等。 供选择的答案:ABCE [1][2][3]
A、 单用户系统 B、批处理系统 C、分时系统 D、微机操作系统 E、实时系统 [4] D
A、计算机激光照排系统 B、办公自动化系统 C、计算机辅助设计系统 D、航空订票系统 8、操作系统是一种( B )。
A.应用软件 B. 系统软件 C.通用软件 D. 工具软件 9、在下列性质中,哪一个不是分时系统的特征。( D )
A. 交互性 B. 多路性 C. 成批性 D. 独占性 10、 实时操作系统追求的目标是( C )。
A.高吞吐率 B.充分利用内存 C. 快速响应 D. 减少系统开销 11、 操作系统是为了提高计算机的[1]和方便用户使用计算机而配置的基本软件。它负责管理计算机系统中的[2],其中包括[3],[4],外部设备和系统中的数据。操作系统中的[3]管理部分负责对进程进行管理。操作系统对系统中的数据进行管理的部分通常叫做[5]。
供选择的答案:
[1] B, A、速度 B、利用率 C、灵活性 D、兼容性 [2] C, A、程序 B、功能 C、资源 D、进程 [3][4]A,F, A、主存储器 B、虚拟存储器 C、运算器 D、控制器 E、微处理器 F、处理机 [5] B, A、数据库系统 B、文件系统 C、检索系统 D、数据库 E、数据存储系统 F、数据结构
G、数据库管理系统
12、 现代操作系统的两个基本特征是( C ) 和资源共享。
A.多道程序设计 B. 中断处理
C.程序的并发执行 D. 实现分时与实时处理 13、 以下( C)项功能不是操作系统具备的主要功能。
A.内存管理 B.中断处理 C.文档编辑 D.CPU调度 14、 批处理系统的主要缺点是( B )。
A.CPU的利用率不高 B.失去了交互性 C.不具备并行性 D.以上都不是 15、 引入多道程序的目的在于( A )。
A. 充分利用CPU,减少CPU等待时间 B. 提高实时响应速度
C. 有利于代码共享,减少主、辅存信息交换量 D. 充分利用存储器
16、 ( A )没有多道程序设计的特点。
A.DOS B.UNIX C.Windows D.OS/2 17、 DOS是磁盘操作系统的缩写。
18、 下列四个操作系统中,是分时系统的为(C )。
A.CP/M B.MS-DOS
C.UNIX D.WINDOWS NT 19、 在分时系统中,时间片一定,( B ),响应时间越长。
A.内存越多 B.用户数越多 C.后备队列 D.用户数越少 20、 操作系统是一组(C )。
A.文件管理程序 B.中断处理程序 C.资源管理程序 D.设备管理程序 21、 ( D )不是操作系统关心的主要问题。
A.管理计算机裸机
B. 设计、提供用户程序与计算机硬件系统的界面 C.管理计算机系统资源
D. 高级程序设计语言的编译器
2. 1.
第二章 作业管理
学习重点:
(1)概念和术语:作业、作业步、作业同步、作业流和作业类型。 (2)作业管理的任务和功能。
(3)作业输入方式:联机输入、脱机输入、直接藕合、假脱机(SPOOLing)工作和网络输入等方式。
(4)用户界面的任务和功能。操作系统的三代人机交互界面(第一代用户界面,一维空间的命令行界面和编程人员在程序中的系统调用、第二代用户界面,在二维图形界面空间以及第三代用户界面,在三维虚拟现实的界面元素空间) ;界面管理的功能以及用户界面的设计特点(实现高效的人机通信)
(5)作业调度功能以及作业调度算法(先来先服务、最短作业优先法、最高响应比法、优先数法、定时轮转法、事件驱动法以及各种不同类型作业搭配调度算法)。 (7)操作系统常用命令分类与使用
(8)Shell命令解释和控制语言特点
2. 教学要求:
(1) 掌握作业管理的任务和功能。理解关于作业调度的概念和术语。
(2) 掌握用户界面的功能及设计特点,能把这种基本设计思想体现在一些人机接口界面的设计中。
(3) 理解常用的作业调度算法的实现思想,如FCFS、SJF、HRM等。 (4) 理解Shell命令解释和控制语言。
3. 习题
1、作业调度和进程调度有什么区别?
答:作业调度和进程调度属于处理机管理(进程调度在第六章介绍)。处理机调度是操作系统的主要功能之一,它的实现策略决定了操作系统的类型,其调度算法的优劣直接影响整个系统的性能。处理机调度的任务是选出待分派的作业或进程,为之分配处理机。
一般来说,处理机调度可分为三个级别,分别是高级调度、中级调度和低级调度。 高级调度又称作业调度,作业就是用户程序及其所需的数据和命令的集合,作业管理就是对作业的执行情况进行系统管理的程序的集合。作业调度程序的主要功能是审查系统是否能满足用户作业的资源要求以及按照一定的算法来选取作业。
引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量,使得暂时不运行的进程从内存对换到外存上。
低级调度又称进程调度,其主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。进程调度是操作系统中最基本的一种调度,其调度策略的优劣直接影响整个系统的性能。
2、操作系统用户接口中包含哪几种接口?它们分别提供给谁使用?
答:操作系统的用户界面是操作系统与使用者的接口,现代操作系统通常提供两种界面:命令界面(图形界面)和系统调用界面
DOS操作系统和UNIX操作系统为命令界面的代表(目前UNIX也提供图形界面)。 UNIX命令格式为:命令名 [选项] [参数]
例如:$ ls –l /user 命令中,ls是命令名(列文件目录),–l为一个选项(表示以长格式显示),/user为一个参数(表示显示user下的文件)。
图形界面的代表为微软的Windows操作系统,大多数普通用户使用这两种界面。
系统调用是操作系统提供给编程人员的接口。在UNIX系统中,系统调用以C函数的形式出现的。它只能在C程序中使用,不能作为命令在终端输入。 3、系统调用是( D )。
A.一条机器指令 B.中断子程序 C.用户子程序 D.提供编程人员的接口 4、UNIX命令的一般格式是( A)。
A.命令名 [选项] [参数] B.[选项] [参数] 命令名 C.[参数] [选项] 命令名 D.[命令名] [选项] [参数]
5、面对一般用户,通过操作命令方式控制操作系统;面对编程人员,通过系统调用控制。 6、作业输入方式有:联机输入、脱机输入、直接耦合、假脱机、网络输入。
7、操作系统用户界面的发展经历了三代:命令行及系统调用界面、图形界面、虚拟现实的界面元素。
8、计算机操作命令可分为联机命令、Shell程序语言命令、脱机作业控制语言命令。 9、用户要在程序一级获得系统帮助,必须通过( D )。
A.进程调度 B.作业调度