操作系统期末考试简答题

合集下载

国开期末考试《操作系统》机考满分试题(第8套)

国开期末考试《操作系统》机考满分试题(第8套)

国开期末考试《操作系统》机考满分试题(第8套)第一部分:选择题(每题5分,共计25分)1. 以下哪个不属于操作系统的五大功能?A. 处理器管理B. 存储器管理C. 设备管理D. 网络管理E. 文件管理2. 在操作系统中,进程可以被定义为____。

A. 程序的一次执行过程B. 程序的静态表示C. 计算机系统中运行的程序D. 计算机系统中所有程序的总和E. 以上都不是3. 关于操作系统的描述,以下哪项是正确的?A. 操作系统的主要任务是为用户提供方便的编程环境B. 操作系统的主要任务是为用户提供方便的运行环境C. 操作系统的主要任务是为程序提供方便的编程环境D. 操作系统的主要任务是为程序提供方便的运行环境E. 以上都不是4. 下列哪种方式不是进程调度算法?A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 优先级调度D. 时间片轮转(Round Robin)E. 最高响应比优先(HRRN)5. 在虚拟存储器管理中,页面置换算法中____算法是最简单的一种。

A. 先进先出(FIFO)B. 最短剩余时间(SRT)C. 最短作业优先(SJF)D. 最高响应比优先(HRRN)E. 最近最少使用(LRU)第二部分:填空题(每题5分,共计25分)6. 在操作系统中,进程可以被定义为程序在某个数据集合上的运行过程,它对应了进程的静态描述,我们称之为____。

7. 操作系统的____功能主要是管理计算机中的硬件和软件资源,合理地组织计算机的工作流程,并为用户提供一个使用方便、可扩展的工作环境。

8. 在____调度算法中,每当处理机空闲时,系统就选取处于就绪队列的第一个进程投入运行。

9. 虚拟存储器管理中,页面置换算法中____算法是试图根据页面调入后再次被访问的远近选择淘汰的页面。

10. 在操作系统中,文件的逻辑结构有多种形式,其中最常用的是____结构。

第三部分:简答题(每题10分,共计30分)11. 简述进程和线程的区别。

操作系统期末试题及答案

操作系统期末试题及答案

(答案在后面)一、 填空题(每空1分,共10分)1. 常见的I/O 控制方式有程序I/O 方式、 中断 I/O 控制方式、 DMA I/O 控制方式和 通道 I/O 控制方式四种。

2. 操作系统向用户提供的两个基本接口是 程序 接口和 用户 接口。

3. 若在一分页存储管理系统中,某作业的页表如下所示。

已知页面大小为1024字节,逻辑地址(3082)10转化得到的物理地址是 6154 . 4. 具有多路性、独立性、及时性和交互性特征的操作系统是 分时操作系统.5. 通道用于控制 设备控制器 与内存之间的信息交换。

6. 事务的最基本特性是. 7. 若盘块大小为4KB ,每个盘块号占4字节,在采用两级索引时允许的最大文件长度为 4GB 。

二、单选题(每题2分,共20分)1. 用磁带作为文件存贮介质时,文件只能组织成( )。

A. 顺序文件B. 链接文件 C 。

索引文件D. 目录文件2. 一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,则其响应比是( C )。

A. 2B. 1C. 3D. 0。

5 3. 文件系统采用多级目录结构后,对于不同用户的文件,其文件名( C )。

A 。

应该相同 B. 应该不同 C. 可以相同,也可以不同 D 。

受系统约束 4. 死锁预防是保证系统不进入死锁状态的静态策略,其解决方法是破坏产生死锁的四个必要条件之一。

下列方法中破坏了“循环等待”条件的是( D ). A 。

银行家算法 B. 一次性分配策略 C. 剥夺资源法 D 。

资源有序分配法 5. 进程状态从就绪态到运行态的转化工作是由(B )完成的。

A 。

作业调度B 。

进程调度 C. 页面调度 D 。

设备调度 6. 采用缓冲技术的主要目的是(C )。

A. 改善用户编程环境 B 。

提高CPU 的处理速度 C. 提高CPU 和设备间的并行程度 D 。

实现与设备无关性 7. 目录文件所存放的信息是( D )。

操作系统期末试题及答案

操作系统期末试题及答案

操作系统期末试题及答案一、选择题1. 操作系统的主要功能包括哪些?A. 进程管理B. 内存管理C. 文件管理D. 网络管理E. 用户管理答案:A、B、C、E2. 进程是指什么?A. 一个程序的执行实例B. 一个正在运行的程序C. 一个存储空间D. 一个输入输出设备答案:A3. 内存管理的主要任务是什么?A. 确保每个程序都能够拥有足够的内存空间B. 分配和回收内存空间C. 保护内存中的数据不被访问和修改D. 提高内存的访问速度答案:A、B4. 什么是虚拟内存?A. 一种通信协议B. 一种文件系统C. 一种内存管理技术D. 一种硬件设备答案:C5. 文件管理的主要功能包括哪些?A. 文件的创建和删除B. 文件的读取和写入C. 文件的共享和保护D. 文件的备份和恢复答案:A、B、C、D二、填空题1. 进程的状态包括______、______、______和______。

答案:创建态、就绪态、运行态和结束态。

2. 操作系统通过______来实现内存空间的分配和回收。

答案:内存管理器。

3. 高级语言的编译过程中会生成______,而不是直接生成可执行文件。

答案:目标文件。

4. 线程的调度由操作系统的______来完成。

答案:线程调度器。

5. 文件管理的基本单位是______。

答案:文件块。

三、简答题1. 请简要介绍操作系统的五大功能。

答案:操作系统的五大功能分别是进程管理、内存管理、文件管理、网络管理和用户管理。

进程管理负责创建和销毁进程,调度和控制进程的执行,以及进程间的通信和同步。

内存管理负责将内存空间分配给进程,并在需要时回收空闲内存。

文件管理负责文件的创建、读取、写入和删除等操作,以及文件的共享和保护。

网络管理负责配置和管理计算机网络,提供网络通信的功能。

用户管理负责管理用户的账号和权限,以及用户与系统之间的交互界面。

2. 什么是进程和线程?它们有什么区别?答案:进程是指一个程序的执行实例,具有独立的资源和控制流程,可以并发执行。

操作系统期末试题及答案

操作系统期末试题及答案

《操作系统》期末试卷姓名一、选择题( 15*2 分=30 分)1 、在操作系统中, JCB 是指(A )A.作业控制块B.进程控制块 C.文件控制块 D.程序控制块2、并发进程之间 ( D )A. 彼此无关B. 必须同步C. 必须互斥D. 可能需要同步或互斥3、运行时间最短的作业被优先调度,这种调度算法是( C ) 。

A.优先级调度 B.响应比高者优先C.短作业优先D.先来先服务4、某页式存储管理系统中,地址寄存器长度为 24 位,其中页号占 14 位,则主存的分块大小是( C )字节A. 210 B. 211 C. 214 D. 2245 、( D ) 是一种只能进行 P 操作和 V 操作的特殊变量。

A.调度 B.进程 C.同步D.信号量6、在操作系统中,并发性是指若干事件( )A.在同一时刻 B.一定在不同时刻C.在某一时间间隔内D.依次在不同时间间隔内7、很好地解决了“碎片”问题的存储管理方法是( A ) 。

A. 页式存储管理B. 段式存储管理C. 静态分区管理D. 可变分区管理8、多道程序设计是指 ( D )A. 在实时系统中并发运行多个程序B. 在分布系统中同一时刻运行多个程序C. 在一台处理机上同一时刻运行多个程序D. 在一台处理机上并发运行多个程序9 、设有 3 个进程共享同一程序段而每次最多允许两个进程进入该程序,若用 PV 操作作同步机制 , 则信号量 S 的取值范围为 ( ) 。

A.2,1,0,-1B.3,2,1,0C.2,1,0,-1,-2D.1,0,-1,-210、在提供虚拟存储的系统中,用户的逻辑地址空间主要受( C )的限制。

A. 内存空闲块的大小 B.外存的大小C.计算机编址范围D.页表大小11、采用时间片轮转法调度是为了 ( ) 。

A.多个终端都能得到系统的及时响应B.先来先服务 c 优先数高的进程先使用处理器 D.紧急事件优先处理12 、 ( )必定会引起进程切换。

操作系统期末考试试卷

操作系统期末考试试卷

操作系统期末考试试卷0250-0252操作系统试卷A0250—0252操作系统试卷A一、简答题(每题5分,共30分)1。

什么是虚拟设备?2。

What’s the differrence between a process and a program?3。

What’s Hyper—Treading technology?4.死锁的必要条件是什么?5.为什么将文件控制块分成主部和次部两部分?6.若系统有同类资源m个,被n个进程共享,问:当m〉n和m〈=n时每个进程最多可以请求多少个这类资源,使系统一定不会发生死锁?为什么?二、填空题(每空1分,共10分)1.操作系统的两个重要特性是:(1) 和(2) .2。

只能在管态下执行的指令称为(3) .处理机状态由目态转换为管态的唯一途径是(4),管态到目态的转换可以通过修改(5) 来实现。

3.进程在其生存期内可以处于如下三种基本状态之一:运行态、就绪态和等待态。

当一个就绪进程(6)时,其状态由就绪变为运行,当一个运行进程被抢占处理机时,其状态由运行变为(7) ,当一个运行进程因某事件受阻时,其状态由运行变为(8) ,当进程所等待的事件已经发生时,该进程状态由(9) 变为就绪。

4。

线程是进程内的一个相对独立的(10).三、计算题(每题10分,共40分)1.设某计算机系统采用虚拟页式存储管理方法,进程的虚拟地址空间为64KB,页面尺寸为4KB。

假设当前进程的页表如右图所示(页表以二进制形式表示),请将虚拟地址8196和2050转换为物理地址。

2。

设某计算机系统采用虚拟页式存储管理方法,内存中为该进程分配4个物理页架,开始时内存页架为空,假设进程在一段时间内的页面访问序列如下:6,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1,请画图表示采用以下页面淘汰算法时的缺页中断次数:(1)最佳页面淘汰算法(OPT);(2)先进先出页面淘汰算法(FIFO);(3)使用过最久的先淘汰(LRU)。

国开期末考试《操作系统》机考试题及答案(第8套)

国开期末考试《操作系统》机考试题及答案(第8套)

国开期末考试《操作系统》机考试题及答案(第8套)一、选择题(每题2分,共20分)1. 下列哪个不是操作系统的五大功能?A. 进程管理B. 存储管理C. 文件管理D. 网络管理E. 作业管理2. 进程的三个基本状态是____、____和____。

A. 运行、就绪、挂起B. 运行、就绪、终止C. 运行、阻塞、挂起D. 运行、阻塞、终止3. 在操作系统中,用于实现进程同步和互斥的机制是____。

A. 信号量B. 临界区C. 互斥锁D. 以上都是4. 下列哪种分配方式可用于内存分配?A. 固定分配B. 可变分配C. 虚拟内存D. 以上都是5. 下列哪个不属于文件系统的功能?A. 文件存储B. 文件检索C. 文件传输D. 文件保护二、填空题(每题2分,共20分)1. 操作系统的目标是____、____、____和____。

2. 进程可以分为三种类型:____、____和____。

3. 进程的三个基本状态是____、____和____。

4. 操作系统的五大功能模块包括:____、____、____、____和____。

5. 虚拟存储器是实现____和____的技术。

三、简答题(每题10分,共30分)1. 简述进程和线程的区别。

2. 简述操作系统的调度策略。

3. 简述文件系统的组织结构。

四、计算题(每题10分,共20分)1. 一个计算机系统有10个进程,每个进程的平均运行时间分别为:5分钟、8分钟、10分钟、12分钟、15分钟、18分钟、20分钟、22分钟、25分钟和27分钟。

假设系统采用最短作业优先调度策略,求系统的平均作业响应时间。

2. 假设一个计算机系统的内存容量为4GB,页大小为4KB,采用分页虚拟存储器管理方式。

求系统的虚拟地址空间大小、物理地址空间大小和缺页中断次数。

五、综合题(25分)假设你是一家操作系统的开发人员,请根据以下需求,设计一个简单的操作系统:1. 支持多道程序设计,能够同时运行多个进程。

操作系统期末考试试题及答案PDF

操作系统期末考试试题及答案PDF

操作系统期末考试试题及答案PDF一、单项选择题(每题2分,共20分)1. 在现代操作系统中,进程和程序的主要区别是()。

A. 进程是一个动态的概念,程序是一个静态的概念B. 进程是程序的执行过程,程序是进程的代码集合C. 进程是程序的代码和数据的集合,程序是进程的执行过程D. 进程是程序的代码集合,程序是进程的执行过程2. 在操作系统中,进程调度的目的是()。

A. 决定进程的执行顺序B. 提高CPU的利用率C. 保证进程的公平性D. 以上都是3. 下列关于死锁的描述,不正确的是()。

A. 死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种僵局B. 死锁产生的四个必要条件是互斥、占有和等待、不可剥夺、循环等待C. 死锁的预防方法是破坏占有和等待条件D. 死锁的避免方法是通过银行家算法来实现4. 在操作系统中,虚拟内存的主要作用是()。

A. 提高内存的访问速度B. 提高内存的利用率C. 扩大内存的容量D. 以上都是5. 下列关于文件系统的的说法,不正确的是()。

A. 文件系统是操作系统中负责管理文件的系统B. 文件系统提供了文件的创建、删除、读取和写入等操作C. 文件系统将文件存储在磁盘上,并且可以对文件进行加密D. 文件系统允许多个用户同时访问同一个文件6. 在操作系统中,分页管理方式的主要优点是()。

A. 减少了内存的碎片B. 简化了内存管理C. 提高了内存的利用率D. 以上都是7. 下列关于进程通信的说法,不正确的是()。

A. 进程通信是指进程之间交换信息的过程B. 进程通信的方式有共享内存、消息传递、信号量等C. 进程通信可以提高系统的并发性D. 进程通信会导致进程的阻塞8. 在操作系统中,中断处理程序的主要作用是()。

A. 处理硬件设备发出的中断信号B. 处理用户发出的中断信号C. 处理操作系统发出的中断信号D. 处理进程发出的中断信号9. 下列关于操作系统的用户界面的说法,不正确的是()。

计算机操作系统期末试卷简答题(答案)

计算机操作系统期末试卷简答题(答案)

计算机操作系统期末试卷简答题(答案)考试简答题第⼀章2、什么是操作系统?他的主要功能是什么?操作系统是控制和管理计算机系统内部各种硬件和软件资源,有效组织多道程序运⾏的系统软件,它是⽤户和计算机之间的接⼝。

操作系统的功能:存储管理,作业和进程调度,设备管理,⽂件管理,⽤户接⼝服务。

3、在计算机系统中操作处于什么地位?操作系统的地位:操作系统是计算机系统的控制管理中⼼,其他所有软件都建⽴在操作系统之上。

操作系统对他们既具有⽀配权⼒,⼜为他们运⾏搭建必备环境。

6、操作系统主要有哪5种基本类型?各有什么特点?1、批处理系统:多道成批。

(没有交互能⼒)2、分时系统:同时性,独⽴性,交互性,及时性。

3、实时系统:对时间严格约束。

4、⽹络操作系统:接⼝⼀致性,资源透明性,操作可靠性,处理⾃主性,执⾏并⾏性。

5、分布式操作系统:透明性,灵活性,可靠性,⾼性能,可扩充。

7、操作系统的基本特征是什么?1、并发性并⾏性是指两个或多个事件在同⼀时刻发⽣,⽽并发性是指两个或多个事件在同⼀时间间隔内发⽣;2、共享性所谓共享是指系统中的资源可供内存中多个并发执⾏的进程(线程)共同使⽤;3、不确定性。

4、虚拟性所谓虚拟是指通过某项技术把⼀个物理实体变为若⼲个逻辑上的对应;第⼆章2、PCB的作⽤是什么?PCB是进程组成中最关键的部分。

1.每个进程有唯⼀的进程控制块;2.操作系统根据PCB对进程实施控制和管理;3.进程的动态、并发等特征是利⽤PCB表现出来的;4.PCB是进程存在的唯⼀标志。

3、进程的基本状态有哪⼏种?运⾏状态,就绪状态,阻塞状态。

图见笔记。

6、什么是进程的互斥和同步?互斥:逻辑上相互⽆关的两个或多个进程由于争⽤同⼀资源⽽发⽣的相互制约关系。

同步:逻辑上相关的两个或多个进程为完成⼀项任务,通过协调活动来使⽤统⼀资源,⽽产⽣的执⾏时序的约束关系。

7、什么是临界区和临界资源?进⼊临界区的调度原则是什么?临界区:每个进程中访问临界资源的那段程序叫做临界区。

操作系统简答题

操作系统简答题

操作系统简答题操作系统简答题⒈什么是操作系统?操作系统是一种系统软件,它管理计算机硬件和软件资源,提供给用户和应用程序一种接口,以及协调和控制计算机系统的各个部分的工作。

⒉操作系统有哪些主要功能?- 进程管理:包括进程创建、调度、同步与通信。

- 文件系统管理:管理文件的存储、组织、访问和保护。

- 内存管理:分配和回收内存资源,虚拟内存管理等。

- 设备驱动程序:与硬件设备进行交互,提供访问硬件的接口。

- 用户界面:提供给用户与操作系统交互的方式。

⒊什么是进程和线程?- 进程:是指在操作系统中正在运行的一个程序的实例。

每个进程都有自己的地质空间、独立的资源和控制信息。

- 线程:是进程的执行单元,是程序执行的最小单位。

多个线程可以共享同一个进程的资源,通过线程间的通信和同步来协调工作。

⒋什么是并发和并行?- 并发:指两个或多个事件在同一时间间隔内发生。

- 并行:指两个或多个事件同时发生。

⒌什么是死锁?死锁是指两个或多个进程无限等待彼此所持有的资源的情况。

它是导致系统资源无法使用的一种情况。

⒍什么是文件系统?文件系统是操作系统用来对文件进行组织、存储和访问的一种方式。

它通过文件目录结构来组织文件,以及提供对文件的读写操作。

⒎什么是虚拟内存?虚拟内存是一种技术,将计算机的物理内存和磁盘空间结合起来使用,在物理内存不足时,可以将一部分数据暂存到磁盘上,从而扩展可用的内存空间。

附件:无法律名词及注释:⒈版权:指对创作的作品享有的法定权利,包括复制、发行、展示等。

⒉许可证:授权他人使用某种特定的权利或权益的法律文件。

操作系统简答题试题及答案

操作系统简答题试题及答案

操作系统简答题试题及答案操作系统简答题试题及答案一.概述1. 什么是操作系统?操作系统是计算机系统的核心软件,它负责管理计算机硬件资源和提供用户与计算机系统的接口。

2. 操作系统的主要功能有哪些?操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户接口。

二.进程管理1. 进程是什么?进程是正在执行的程序的实例,它包括程序执行的上下文和所需要的资源。

2. 进程的状态有哪些?进程的状态可以分为运行态、就绪态、阻塞态和终止态。

3. 进程调度算法有哪些?进程调度算法包括先来先服务(FCFS)、最短作业优先(SJF)、高优先级优先(HPF)、轮转调度(RR)等。

三.内存管理1. 什么是虚拟内存?虚拟内存是一种将磁盘空间用作内存扩展的机制,它可以将不常用的数据存储到磁盘上,从而释放内存。

2. 什么是页表?页表是一种数据结构,用于将虚拟地址转换为物理地址。

3. 什么是页面置换算法?页面置换算法是在内存空间不足时,将一部分页面换出到磁盘上,从而腾出空间加载新的页面。

四.文件系统管理1. 什么是文件系统?文件系统是操作系统中负责管理文件和目录的一部分,它提供了对文件和目录的创建、删除、读取和写入等操作。

2. 文件系统的组成部分有哪些?文件系统由文件控制块、目录结构、文件分配表和磁盘空间管理器等组成。

3. 文件存储的方式有哪些?文件存储的方式包括顺序存储、链式存储和索引存储等。

五.设备管理1. 什么是设备管理?设备管理是操作系统中负责管理计算机设备的一部分,它包括设备的分配、调度和控制等操作。

2. 设备的分配方式有哪些?设备的分配方式包括独占式分配、共享式分配和虚拟设备分配等。

3. 什么是设备中断?设备中断是设备发生故障或完成操作时向系统发送的一个信号。

六.用户接口1. 操作系统提供了哪些用户接口?操作系统提供了命令行接口(CLI)和图形用户界面(GUI)等用户接口。

2. 哪些命令可以用于文件操作?在命令行接口中,用户可以使用命令如cd、mkdir、rm、ls等来进行文件操作。

操作系统期末试题及答案

操作系统期末试题及答案

《操作系统》期末试卷姓名一、选择题(15*2分=30分)1、在操作系统中, JCB是指(A )A.作业控制块 B.进程控制块 C.文件控制块 D.程序控制块2、并发进程之间( D )A. 彼此无关B. 必须同步C. 必须互斥D. 可能需要同步或互斥3、运行时间最短的作业被优先调度,这种调度算法是( C )。

A.优先级调度 B.响应比高者优先C.短作业优先 D.先来先服务4、某页式存储管理系统中,地址寄存器长度为24位,其中页号占14位,则主存的分块大小是(C )字节A.210 B.211C.214 D.2245、( D )是一种只能进行 P 操作和 V 操作的特殊变量。

A.调度 B.进程 C.同步D.信号量6、在操作系统中,并发性是指若干事件()A.在同一时刻 B.一定在不同时刻C.在某一时间间隔内 D.依次在不同时间间隔内7、很好地解决了“碎片”问题的存储管理方法是( A )。

A. 页式存储管理B. 段式存储管理C. 静态分区管理D. 可变分区管理8、多道程序设计是指( D )A. 在实时系统中并发运行多个程序B. 在分布系统中同一时刻运行多个程序C. 在一台处理机上同一时刻运行多个程序D. 在一台处理机上并发运行多个程序9、设有3个进程共享同一程序段而每次最多允许两个进程进入该程序,若用PV操作作同步机制, 则信号量S的取值范围为()。

A.2,1,0,-1 B.3,2,1,0 C.2,1,0,-1,-2 D.1,0,-1,-210、在提供虚拟存储的系统中,用户的逻辑地址空间主要受( C )的限制。

A. 内存空闲块的大小 B.外存的大小C.计算机编址范围 D.页表大小11、采用时间片轮转法调度是为了( )。

A.多个终端都能得到系统的及时响应 B.先来先服务 c优先数高的进程先使用处理器 D.紧急事件优先处理12、( )必定会引起进程切换。

A.一个进程被创建后进入就绪态B.一个进程从运行态变成等待态C.一个进程从运行态变成就绪态 D.一个进程从等待态变成就绪态13、操作系统根据( )控制和管理进程,它是进程存在的标志。

操作系统期末考试简答题部分整理(最后考了95)

操作系统期末考试简答题部分整理(最后考了95)

操作系统期末考试简答题部分整理(最后考了95)第一章:1.什么是操作系统?操作系统是部署在硬件上的第一层软件,是对硬件系统的首次扩充,具有管理好这些设备的功能,提高他们的利用率和系统吞吐量,为用户和应用程序提供系统的接口,以方便用户使用2.简述OS的基本特性?CSVAC是并发性,并发性指的是两个或者多个事件在同一时间中间隔发生,多道程序环境下,指的是同一时间段内,多个程序并发发生,宏观上同时进行,微观上分时交替运行S是共享性,系统内的资源可以供多个并发的进程共享V 是虚拟性,时分复用:他利用某设备为一个用户服务的空闲期间转而为其他用户服务空分复用:利用存储器的空闲区域,存放和运行其他多道程序,以此来提高资源的利用率A 是异步性,进程以人们不可预知的速度向前推进3.操作系统的主要功能有哪些?处理机管理,文件管理,存储器管理,设备管理,提供用户接口第二章:1.简述程序、进程、线程的异同。

程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。

进程是具有独立功能的程序在一个数据集合上的一次执行过程,他是系统进行分配和调度的基本单位,进程也是一个拥有资源的独立单位,线程也是系统进行分配和调度的基本单位,但是他不拥有资源,当进程切换时,仅需保存和设置少量寄存器内容,切换代价远远小于进程,又称轻型进程;进程间可以并发执行,一个进程的多个线程间也可以并发执行;同一进程中的不同线程独立性要比不同进程之间的独立性低得多;创建进程的系统开销大于创建进程的系统开销;对于传统进程,不管多少处理机,该进程只能运行在一个处理机上,但是多线程进程,可以将同一个程序中的多个线程分配到多个处理机上。

2.进程有哪些基本状态,如何转换及其典型原因进程的基本状态有运行,阻塞,就绪。

就绪到运行:获得处理机;运行到阻塞:请求I/O;阻塞到就绪:请求I/O成功,等待处理集;运行到就绪:时间片完3.PCB是什么?简述其主要作用是什么:为了系统描述和管理进程的运行,在OS的核心为每一个进程专门定义了一个数据结构——进程控制块,PCB作为进程实体的一部分,记录了操作系统所需要的,用于描述进程当前情况和管理进程运行的全部信息,是操作系统中最重要的数据结构主要作用:使在多道程序环境下不能独立运行的程序成为一个能独立运行的基本单位,一个能与其他进程并发执行的过程:作为独立运行基本单位的标志;实现间断性运行方式;提供进程管理所需要的全部信息;提供进程调度所需要的全部信息;实现与其他进程的同步和通信。

操作系统期末考试题及答案

操作系统期末考试题及答案

操作系统期末考试题及答案一、选择题(每题2分,共20分)1. 在操作系统中,进程和线程的主要区别是:A. 进程有独立的内存空间,线程共享内存空间B. 进程和线程没有区别C. 进程和线程共享内存空间D. 线程有独立的内存空间,进程共享内存空间答案:A2. 以下哪个是操作系统的五大基本功能之一?A. 文件管理B. 网络通信C. 用户界面D. 数据加密答案:A3. 在分页存储管理中,页表的作用是:A. 存储进程的代码和数据B. 实现虚拟内存C. 存储页的物理地址D. 映射虚拟地址到物理地址答案:D4. 死锁的必要条件不包括:A. 互斥条件B. 请求和保持条件C. 不剥夺条件D. 循环等待条件答案:B5. 在操作系统中,文件系统的主要作用是:A. 管理进程B. 管理内存C. 管理设备D. 管理文件和目录答案:D(此处省略其他选择题)二、简答题(每题10分,共30分)1. 简述进程和程序的区别。

答案:进程是程序在执行时的状态,包括程序代码、数据、堆栈等,是资源分配的基本单位。

程序是静态的指令集合,是进程执行的指令集合,不包含执行状态信息。

2. 描述死锁的概念及其产生的原因。

答案:死锁是指在多进程系统中,两个或多个进程因争夺资源而造成的一种僵局,每个进程都在等待其他进程释放资源,而其他进程又在等待它释放资源,导致系统无法继续运行。

死锁产生的原因通常包括:互斥条件、请求和保持条件、不剥夺条件和循环等待条件。

3. 解释虚拟内存的概念及其工作原理。

答案:虚拟内存是一种内存管理技术,它允许计算机通过硬盘空间来扩展可用的内存。

操作系统将虚拟内存划分为多个页面,当物理内存不足时,可以将一些不常用的页面从物理内存移动到硬盘上,这个过程称为页面置换。

虚拟内存使得程序可以使用比物理内存更大的地址空间,提高了内存的使用效率。

三、计算题(每题15分,共30分)1. 假设有一个具有4个页面的程序,页面大小为4KB,程序的起始地址为0x1000,页面起始地址为0x0。

操作系统期末考试试题及答案

操作系统期末考试试题及答案

操作系统期末考试试题及答案一、选择题(每题2分,共20分)1. 在操作系统中,进程和程序的区别是什么?A. 进程是程序的执行实例B. 程序是进程的执行实例C. 进程和程序是同一个概念D. 进程是程序的存储介质答案:A2. 死锁的必要条件包括以下哪几个?A. 互斥条件、占有和等待、不可剥夺条件、循环等待条件B. 互斥条件、占有和等待、可剥夺条件、循环等待条件C. 互斥条件、释放和等待、不可剥夺条件、循环等待条件D. 互斥条件、占有和等待、可剥夺条件、非循环等待条件答案:A3. 虚拟内存技术允许计算机执行以下哪项操作?A. 运行比物理内存大的程序B. 存储更多的数据C. 加速程序的执行D. 减少程序的执行时间答案:A4. 在现代操作系统中,分页和分段的区别是什么?A. 分页是连续内存分配,分段是离散内存分配B. 分页是离散内存分配,分段是连续内存分配C. 分页和分段都是连续内存分配D. 分页和分段都是离散内存分配答案:B5. 操作系统中的文件系统的主要功能是什么?A. 存储和管理文件B. 管理进程C. 管理内存D. 管理输入输出设备答案:A...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 简述操作系统的五大基本功能。

答案:操作系统的五大基本功能包括:进程管理、内存管理、文件系统管理、输入/输出设备管理和用户接口管理。

2. 解释什么是时间片轮转调度算法,并说明其优缺点。

答案:时间片轮转调度算法是一种CPU调度算法,它将CPU时间分配给每个进程,每个进程被分配一个固定的时间片。

当一个进程的时间片用完后,CPU将被分配给下一个进程。

优点包括公平性和响应时间的可预测性。

缺点是上下文切换的开销可能会影响性能。

3. 描述文件系统的层次结构,并解释每个层次的功能。

答案:文件系统的层次结构通常包括文件系统管理器、文件目录和文件。

文件系统管理器负责管理整个文件系统,文件目录用于组织文件,而文件则是存储数据的基本单元。

操作系统期末试题

操作系统期末试题

一、选择题1. 操作系统中采用多道程序设计技术提高CPU和外部设备的(A)。

A. 利用率B. 可靠性C. 稳定性D. 兼容性2. 建立进程就是( B )。

A. 建立进程的目标程序B. 为其建立进程控制块C. 建立进程及其子孙的进程控制块D. 将进程挂起3. 文件系统用( C)组织文件。

A. 堆栈B. 指针C. 目录D. 路径4.临界区是(C)。

A. 一段共享数据区B. 一个缓冲区C. 一段互斥执行的程序段D. 一个互斥资源5.进程之间的直接制约关系主要源于( A)。

A.进程间的合作 B.进程间共享资源 C.进程调度 D.进程间通信7.下列调度算法中,满足短进程又不会产生饥饿现象的是( D)。

A.先来先服务 B.优先权优先C.时间片轮转 D.非抢占短进程优先8.一个计算机系统虚存的最大容量是由(C)决定的。

A. 主存的容量B. 辅存的容量C. 主存容量+辅存容量D. 计算机的地址机构9.最佳适应算法的空闲区按(C)排序。

A.地址递增 B.地址递减 C.容量递增 D.容量递减10.当系统发生死锁时有效的操作是( B )A.提高部分进程的优先权 B.撤销部分进程C.增大磁盘交换区容量 D.修改页表11.下列算法中可用于磁盘移臂调度算法的是(B )。

A.LRU算法B.电梯调度算法C.时间片轮转法 D.响应比高者优先算法12.下列进程状态的转换中,( D )是不可能的。

A.运行态——就绪态 B.运行态——等待态C.等待态——就绪态D.等待态——运行态13.存储器管理方法中,不产生外部“零头”的是(A)。

A.页式管理 B.段式管理C.连续管理D.动态分区管理14.分段虚拟存储管理中,当查找的段不在(B),要产生缺段中断。

A.虚拟存储器B.主存 C.高速缓存D.辅存15.文件在逻辑组织方式上可分为记录文件和( B )。

A.索引文件B.流式文件 C.字符文件D.读写文件二、填空题:(每空1分,共15分)1.高级进程通信方式有三种共享存储器、消息传递和管道2.并发和共享是操作系统的两个最基本的特征,两者之间互为存在条件。

(完整版)操作系统期末试题及答案

(完整版)操作系统期末试题及答案

《操作系统》期末试卷姓名一、选择题(15*2分=30分)1、在操作系统中, JCB是指(A )A.作业控制块 B.进程控制块 C.文件控制块 D.程序控制块2、并发进程之间( D )A. 彼此无关B. 必须同步C. 必须互斥D. 可能需要同步或互斥3、运行时间最短的作业被优先调度,这种调度算法是( C )。

A.优先级调度 B.响应比高者优先C.短作业优先 D.先来先服务4、某页式存储管理系统中,地址寄存器长度为24位,其中页号占14位,则主存的分块大小是(C )字节A.210 B.211C.214 D.2245、( D )是一种只能进行 P 操作和 V 操作的特殊变量。

A.调度 B.进程 C.同步D.信号量6、在操作系统中,并发性是指若干事件()A.在同一时刻 B.一定在不同时刻C.在某一时间间隔内 D.依次在不同时间间隔内7、很好地解决了“碎片”问题的存储管理方法是( A )。

A. 页式存储管理B. 段式存储管理C. 静态分区管理D. 可变分区管理8、多道程序设计是指( D )A. 在实时系统中并发运行多个程序B. 在分布系统中同一时刻运行多个程序C. 在一台处理机上同一时刻运行多个程序D. 在一台处理机上并发运行多个程序9、设有3个进程共享同一程序段而每次最多允许两个进程进入该程序,若用PV操作作同步机制, 则信号量S的取值范围为()。

A.2,1,0,-1 B.3,2,1,0 C.2,1,0,-1,-2 D.1,0,-1,-210、在提供虚拟存储的系统中,用户的逻辑地址空间主要受( C )的限制。

A. 内存空闲块的大小 B.外存的大小C.计算机编址范围 D.页表大小11、采用时间片轮转法调度是为了( )。

A.多个终端都能得到系统的及时响应 B.先来先服务 c优先数高的进程先使用处理器 D.紧急事件优先处理12、( )必定会引起进程切换。

A.一个进程被创建后进入就绪态B.一个进程从运行态变成等待态C.一个进程从运行态变成就绪态 D.一个进程从等待态变成就绪态13、操作系统根据( )控制和管理进程,它是进程存在的标志。

操作系统简答题(含答案)

操作系统简答题(含答案)

1.OS的主要功能操作系统的基本功能:处理机管理、存储管理、设备管理、信息管理(文件系统管理)、用户接口。

2.OS有哪三种类型?各有什么特点?操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。

批处理操作系统的特点是:多道和成批处理。

分时系统具有多路性、交互性、“独占”性和及时性的特征。

实时系统特点:及时响应和高可靠性3.OS的基本特征是什么?并发性、共享性、虚拟技术、异步性4.OS一般为用户提供了哪三种接口?各有什么特点?1.联机命令接口提供一组命令供用户直接或间接操作。

根据作业的方式不同,命令接口又分为联机命令接口和脱机命令接口。

2.程序接口程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。

3.图形界面接口通过图标窗口菜单对话框及其他元素,和文字组合,在桌面上形成一个直观易懂使用方便的计算机操作环境.5.OS主要有那些类型的体系结构?单体结构、层次结构、微内核结构与客户机-服务器模型、虚拟机结构6.多道程序设计的主要特点是什么?多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源。

当一道程序暂停执行时,CPU立即转去执行另一道程序。

[特点]:多道、宏观上并行(不同的作业分别在CPU和外设上执行)、微观上串行(在单CPU上交叉运行)。

7.OS在计算机系统中处于什么地位?操作系统在计算机系统中占有特殊重要的位置,所有其他软件都建立在操作系统基础上,并得到其支持和服务;操作系统是支撑各种应用软件的平添。

用户利用操作系统提供的命令和服务操纵和使用计算机。

可见,操作系统实际上是一个计算机系统硬件、软件资源的总指挥部。

操作系统的性能决定了计算机系统的安全性和可靠性。

8.解释一下术语:进程、进程控制块、进程映像、线程、进程的互斥和同步、临界区和临界资源、竞争条件、原语、信号量、管程、死锁、饥饿进程:进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立的基本单位。

linux操作系统期末考试题及答案

linux操作系统期末考试题及答案

linux操作系统期末考试题及答案一、选择题(每题2分,共20分)1. Linux操作系统的内核作者是谁?A. Linus TorvaldsB. Dennis RitchieC. Ken ThompsonD. Bill Gates答案:A2. 在Linux系统中,哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. Linux系统中,文件权限的表示方法中,'r'代表什么?A. 读B. 写C. 执行D. 所有权限答案:A4. 在Linux中,以下哪个命令用于下载文件?A. wgetB. getC. fetchD. pull答案:A5. 在Linux系统中,哪个命令用于查看当前系统的运行时间和平均负载?A. uptimeB. loadC. timeD. duration答案:A6. Linux系统中,如何查看当前登录用户?A. whoB. userC. loginD. users答案:A7. 在Linux中,哪个命令用于查看当前路径?A. pathB. pwdC. cdD. ls答案:B8. 在Linux系统中,以下哪个命令用于创建一个新文件夹?A. mkdirB. makedirC. newdirD. create答案:A9. Linux系统中,哪个命令用于查看当前系统的磁盘使用情况?A. dfB. diskC. diskusageD. space答案:A10. 在Linux中,哪个命令用于查看当前路径下的隐藏文件?A. ls -aB. ls -hC. ls -lD. ls -d答案:A二、填空题(每题2分,共20分)1. 在Linux系统中,文件的权限通常由三组数字表示,分别代表______、______和______的权限。

答案:所有者、组、其他2. 在Linux中,使用______命令可以查看当前系统的版本信息。

答案:uname -a3. Linux系统中,______命令用于解压tar.gz文件。

操作系统期末考试简答题

操作系统期末考试简答题

Chapter 1 Problems1.What is Multiprogramming?[Answer]Multiprogramming is the rapid switching of the CPU between multiple processes in memory. It is commonly used to keep the CPU busy while one or more processes are doing I/O.7. Which of the following instructions should be allowed only in kernel mode?(a) Disable all interrupts.(b) Read the time-of-day clock.(c) Set the time-of-day clock.(d) Change the memory map.[Answer]Choices (a), (c), and (d) should be restricted to kernel mode.17. What is the purpose of a system call in an operating system?[Answer] A system call allows a user process to access and execute operating system functions inside the kernel. User programs use system calls to invoke operating system services.Chapter 2 Problems14. What is the biggest advantage of implementing threads in user space? What is thebiggest disadvantage?[Answer]The biggest advantage is the efficiency. No traps to the kernel are needed toswitch threads. The biggest disadvantage is that if one thread blocks, the entireprocess blocks.34. Five jobs are waiting to be run. Their expected run times are 9, 6, 3, 5, and X. In what order should they be run to minimize average response time? (Your answer will depend on X.) [Answer] Shortest job first is the way to minimize average response time.0 < X ≤ 3: X, 3, 5, 6, 9.3 < X ≤ 5: 3, X, 5, 6, 9.5 < X ≤ 6: 3, 5, X, 6, 9.6 < X ≤ 9: 3, 5, 6, X, 9.X > 9: 3, 5, 6, 9, X.37. Five batch jobs A through E, arrive at a computer center at almost the same time. They have estimated running times of 10, 6, 2, 4, and 8 minutes. Their (externally determined) priorities are 3, 5, 2, 1, and 4, respectively, with 5 being the highest priority.For each of the following scheduling algorithms, determine the mean process turnaroundtime. Ignore process switching overhead.(a) Round robin.(b) Priority scheduling.(c) First-come, first-served (run in order 10, 6, 2, 4, 8).(d) Shortest job first.For (a), assume that the system is multiprogrammed, and that each job gets its fairshare of the CPU. For (b) through (d) assume that only one job at a time runs, until itfinishes. All jobs are completely CPU bound.[Answer] For round robin, during the first 10 minutes each job gets 1/5 of the CPU. At the end of 10 minutes, C finishes. During the next 8 minutes, each job gets 1/4 of the CPU, after which time D finishes. Then each of the three remaining jobs gets 1/3 of the CPU for 6 minutes, until B finishes, andso on. The finishing times for the five jobs are 10, 18, 24, 28, and 30, for an average of 22 minutes. For priority scheduling, B is run first. After 6 minutes it is finished. The other jobs finish at 14, 24, 26, and 30, for an average of 18.8 minutes. If the jobs run in the order A through E, they finish at 10, 16, 18, 22, and 30, for an average of 19.2 minutes. Finally, shortest job first yields finishing times of 2, 6, 12, 20, and 30, for an average of 14 minutes.Chapter 3 Problems4.Consider a swapping system in which memory consists of the following hole sizes in memory order: 10 KB, 4 KB, 20 KB, 18 KB, 7 KB, 9 KB, 12 KB, and 15 KB. Which hole is taken for successive segment requests of(a) 12 KB(b) 10 KB(c) 9 KBfor first fit? Now repeat the question for best fit, worst fit, and next fit.[Answer]First fit takes 20 KB, 10 KB, 18 KB. Best fit takes 12 KB, 10 KB, and 9 KB.Worst fit takes 20 KB, 18 KB, and 15 KB. Next fit takes 20 KB, 18 KB, and 9KB.28.A computer has four page frames. The time of loading, time of last access, and the R and M bits for each page are as shown below (the times are in clock ticks):(a) Which page will NRU replace?(b) Which page will FIFO replace?(c) Which page will LRU replace?(d) Which page will second chance replace?[Answer] NRU removes page 2. FIFO removes page 3. LRU removes page 1. Second chance removes page 2.32.Can a page be in two working set at the same time?Explain.[Answer] If pages can be shared, yes. For example, if two users of a timesharing system are running the same editor at the same time, and the program text is shared rather than copied, some of those pages may be in each user’s working set at the same time.Chapter 4 Problems18. Name one advantage of hard links over symbolic links and one advantage of symbolic links over hard links.[Answer] Hard links do not require any extra disk space, just a counter in the i-node to keep track of how many there are. Symbolic links need space to store the name of the file pointedto. Symbolic links can point to files on other machines, even over the Internet. Hard links are restricted to pointing to files within their own partition.20. The beginning of a free space bitmap looks like this after the disk partition is first formatted: 1000 0000 0000 0000 (the first block is used by the root directory). The system always searches for free blocks starting at the lowest-numbered blcok, so after writing file A , which uses six blocks, the bitmap looks like this: 1111 1110 0000 0000. Show the bitmapafter each of the following additional actions:(a) File B is written, using five blocks(b) File A is deleted(c) File C is written, using eight blocks(d) File B is deleted Answer:[Answer](a) 1111 1111 1111 0000(b) 1000 0001 1111 0000(c) 1111 1111 1111 1100(d) 1111 1110 0000 1100Chapter 5 Problems18.What are the advantages and disadvantages of optical disks versus magnetic disks? [Answer] The main advantage of optical disks is that they have much higher recording densities than magnetic disks. The main advantage of magnetic disks is thatthey are an order of magnitude faster than the optical disks.24. Disk requests come in to the disk driver for cylinders 10, 22, 20, 2, 40, 6, and 38, in that order. A seek takes 6 msec per cylinder moved. How much seek time is needed for:(a) First-come, first served.(b) Closest cylinder next.(c) Elevator algorithm (initially moving upward).In all cases, the arm is initially at cylinder 20.[Answer](a) 10 + 12 + 2 + 18 + 38 + 34 + 32 = 146 cylinders = 876 msec.(b) 0 + 2 + 12 + 4 + 4 + 36 +2 = 60 cylinders = 360 msec.(c) 0 + 2 + 16 + 2 + 30 + 4 + 4 = 58 cylinders = 348 msecChapter 6 Problems22.A system has four processes and five allocatable resources. The current allocation and maximum needs are as follows:What is the smallest value of x for which this is a safe state?[Answer]The needs matrix is as follows:0 1 0 0 20 2 1 0 01 0 3 0 00 0 1 1 1If x is 0, we have a deadlock immediately. If x is 1, process D can run to completion. When it is finished, the available vector is 1 1 2 2 1. Unfortunately we are now deadlocked. If x is 2, after D runs, the available vector is 1 1 3 2 1 and C can run. After it finishes and returns its resources the available vector is 2 2 3 3 1, which will allow B to run and complete, and then A to run and complete. Therefore, the smallest value of x that avoids a deadlock is 2.29. Explain the differences between deadlock, livelock and starvation.[Answer]A deadlock occurs when a set of processes are blocked waiting for an event that only some other process in the set can cause. On the other hand, processes in a livelock are not blocked. Instead, they continue to execute checking for a condition to become true that will never become true. Thus, in addition to the resources they are holding, processes in livelock continue to consume precious CPU time. Finally, starvation of a process occurs because of the presence of other processes as well as a stream of new incoming processes that end up with higher priority that the process being starved. Unlike deadlock or livelock, starvation can terminate on its own, e.g. when existing processes with higher priority terminate and no new processes with higher priority arrive.Chapter 10 Problems24. Can a page fault ever lead to the faulting process being terminated? If so, give an example. If not, why not?[Answer] It is possible. For example, when the stack grows beyond the bottom page, a page fault occurs and the operating system normally assigns the next- lowest page to it. However, it the stack has bumped into the data segment, the next page cannot be allocated to the stack, so the process must be terminated because it has run out of virtual address space. Also, even if there is another page available in virtual memory, the paging area of the disk might be full, making it impossible to allocate backing store for the new page, which would also terminate the process.28. The following locking calls are made by a collection of processes. For each call, tell what happens. If a process fails to get a lock, it blocks.(a) A wants a shared lock on bytes 0 through 10.(b) B wants an exclusive lock on bytes 20 through 30.(c) C wants a shared lock on bytes 8 through 40.(d) A wants a shared lock on bytes 25 through 35.(e) B wants an exclusive lock on byte 8.[Answer] The results are as follows:(a) The lock is granted.(b) The lock is granted.(c) C is blocked, since bytes 20 through 30 are unavailable.(d) A is blocked, since bytes 20 through 25 are unavailable.(e) B is blocked, since byte 8 is unavailable for exclusive locking.At this point we now have a deadlock. None of the processes will ever be able to run again. 31. If a Linux file has protection mode 755 (octal), what can the owner, the owner's group, and everyone else do to the file?[Answer] The owner can read, write, and execute it, and everyone else (including the owner’s group) can just read and execute it, but not write it.Chapter 11 Problems22. Consider the MFT record of Fig. 11-43. Suppose that the file grew and a 10th block was assigned to the end of the file. The number of this block is 66. What would the MFT record look like now? [Answer] The fact that block 66 is contiguous with an existing run does not help, as the blocks are not in logical file order. In other words, using block 66 as the new block is no better than using block 90. The entries in the MFT are:0, 8: (4, 20), (2, 64), (3, 80), (1, 66)23. In Fig. 11-46(b), the first two runs are each of length 8 blocks. Is it just an accident that they are equal, or does this have to do with the way compression works? Explain your answer.[Answer] It is an accident. The 16 blocks apparently compressed to 8 blocks. It couldhave been 9 or 11 just as easily.Chapter 13 Problems22. Using Brooks' figure of 1000 lines of code per programmer per year, make an estimate of the amount of money it took to produce Windows Vista. Assume that a programmer costs $100,000 per year (including overhead, such as computers, office space, secretarial support, and management overhead). Do you believe this answer? If not, what might be wrong with it?[Answer] Brooks was talking about large projects in which communication between the programmers slows everything down. That problem does not occur with a one-person project and so that productivity can be higher.23. Using Brooks' figure of 1000 lines of code per programmer per year, make an estimate of the amount of money it took to produce Windows Vista. Assume that a programmer costs $100,000 per year (including overhead, such as computers, office space, secretarial support, and management overhead). Do you believe this answer? If not, what might be wrong with it?[Answer] If a programmer can produce 1000 lines of code for a cost of $100,000, a line of code costs $100. In Chap. 11, we stated that Windows Vista consisted of 70 million lines of code, which comes to $7 billion. That seems like an awful lot. Probably Microsoft has managed to improve programmer productivity using better tools so that a programmer can produce several thousand lines of code per year. On the other hand, Microsoft’s annual revenue is around $50 billion, so spending $7 billion on Vista is possible.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章:操作系统1.什么是操作系统:操作系统是计算机系统中的一个系统软件,它是一些程序模块的集合。

他们能有效地组织和管理硬件及软件资源,合理组织计算机的工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。

2.OS的主要作用:(1)是计算机硬件、软件资源的管理者;(2)是用户使用系统硬件、软件的接口;(3)OS还是扩展机和虚拟机;(4)合理组织工作流程。

3.OS的特征:(1)并发性:多个事件在同一时间段内发生;(2)共享性:多个进程共享有限的计算机资源;(3)虚拟性:一个物理实体映射为若干个对应的逻辑实体;(4)异步性(也叫不确定性、随机性):进程的执行顺序和执行时间不确定。

4.OS的功能:(1)处理及管理;(2)存储管理;(3)设备管理;(4)文件管理;(4)用户接口。

5.* OS的分类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、个人计算机操作系统。

第二章:1.操作系统为用户提供两种接口,一个是命令接口,一个是程序接口(系统调用接口)。

(1)命令接口:用户通过这些命令来组织和控制作业的执行。

(2)程序接口:编程人员使用他们来请求操作系统服务。

2.使用操作命令进行作业控制的两种方式:联机方式(联机命令接口)、脱机方式(脱机命令接口)。

第三章:进程1.进程的概念:进程是程序在执行过程中管理和分配资源的最小单位。

2.进程的特征:并发性;动态性;独立性;交往性;异步性。

3.进程的3种状态:运行态、就绪态、阻塞态。

4.3种状态的转化:【重要】5.临界区:(解释一)把不允许多个并发进程交叉执行的一段程序称为临界区。

(解释二)把系统中不允许同时多个进程访问的资源称为临界资源,而在进程中访问临界资源的那段程序称为临界区。

6.信号量:信号量是一种特殊的变量,用于管理临界区的共有资源。

7.综述:PV操作,涉及计算题。

第四章:死锁1.死锁定义:一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到资源,这种现象称为进程死锁,这一组进程就称为死锁进程。

2.死锁产生的条件:(1)互斥使用(资源独占);(2)不可强占(不可剥夺);(3)请求和保持(部分分配,占有已分配);(4)循环等待(环路等待)。

3.*解决死锁的方法:(1)鸵鸟策略(忽略不管);(2)预防死锁(破坏其产生条件);(3)避免死锁(分配过程中采取策略);(4)检测死锁(允许发生死锁);(5)解除死锁(与检测死锁配套使用)。

4.死锁预防:(1)破坏“不可剥夺”条件;(2)破坏“请求和保持”条件;(3)破坏“循环等待”条件。

5.死锁避免定义:在系统运行过程中,对进程发出的每一个系统能够满足的资源申请进行动态检查,并根据检查结果决定是否分配资源,若分配后系统可能发生死锁,则不予分配,否则予以分配。

(思索避免具有两种状态:安全状态和非安全状态)6.死锁预防与死锁避免的区别:死锁预防是设法破坏产生死锁的必要条件,严格防止死锁的发生(根本就不会发生死锁)。

而死锁避免则没有这么严格,它是一种动态策略(允许发生死锁)。

7.综述:死锁预防——银行家问题,涉及计算题。

第五章:调度算法1.调度算法有哪些?(1)先来先服务;(2)短作业优先;(3)时间片流转;(4)多级队列算法;(5)优先级算法;(6)多级队列反馈算法。

2.先来先服务FCFS:优点:最简单算法,按先后顺序执行;3.短作业优先SJF:优点:(1)比FCFS改善平均周转时间和平均带权周转时间,缩短作业的等待时间;(2)提高系统的吞吐量;缺点:(1)对长作业非常不利,可能长时间得不到执行;(2)未能依据作业的紧迫程度来划分执行的优先级;(3)难以准确估计作业(进程)的执行时间,从而影响调度性能。

4.时间片轮转算法(Round Robin,缩写RR):优点:提高进程并发性和效应时间特性,从而提高资源利用率;缺点:严重受限于时间片长度的影响,即时间片长度的确定是一个难题。

5.多级队列算法(Multiple-level Queue)原理:本算法引入多个就绪队列,通过各队列的区别对待,达到一个综合的调度目标。

6.优先级算法(Priority Scheduling)原理:在创建进程时赋予的优先级,在进程运行过程中可以自动改变,以便获得更好的调度性能。

其中包括:线性优先级算法(SRR, Selfish Round Robin)7.多级反馈队列(Round Robin with Multiple Feedback)算法:原理:多级反馈队列算法是时间片轮转算法和优先级算法的综合和发展。

优点:(1)为提高系统吞吐量和缩短平均周转时间而照顾短进程;(2)为获得较好的I/O设备利用率和缩短响应时间而照顾I/O型进程;(3)不必估计进程的执行时间,动态调节。

8.常用的调度算法性能排列:FCFS(先来先服务算法)<RR(时间片轮转算法)<SRR(线性优先级算法)9.按周转时间比较:长作业时:T(FCFS) < T(SRR) < T(RR)(运行时间是主要因素)短作业时:T(RR) < T(SRR) < T(FCFS)(等待时间是主要因素)10.综述:注意不同调度算法间的比较。

第六章:1.重定位(又叫地址变换,地址映射)定义:为了保证程序的正确运行,必须把程序和数据的逻辑地址转换为物理地址,这一工作称为地址转换或重定位。

2.静态重定位:优点:无须硬件支持;缺点:(1)不支持虚拟存储,原因是执行期间程序不能移动,因而不能实现重新分配内存,而虚拟存储则将部分程序装入内存。

(2)不能共享。

因为每个程序必须占用连续的内存空间,因此很难做到。

3.动态重定位:优点:(1)可以对内存进行非连续分配,对于不同的程序段设置不同的BR即可。

(2)提供了实现虚拟存储的基础,动态重定位可以部分地、动态地分配内存。

(3)有利于共享。

4.固定分区:优点:易于实现,开销小。

缺点:内碎片造成浪费,分区总数固定,限制了并发执行的程序数目。

5.最先适应法(first-fit):按分区的先后次序,从头查找,找到符合要求的第一个分区。

特点:该算法的分配和释放的时间性能较好,较大的空闲分区可以被保留在内存高端。

但随着低端分区不断划分而产生较多小分区,每次分配时查找时间开销会增大。

6.下次适应法(next-fit):按分区的先后次序,从上次分配的分区起查找(到最后分区时再回到开头),找到符合要求的第一个分区。

特点:该算法的分配和释放的时间性能较好,使空闲分区分布得更均匀,但较大的空闲分区不易保留。

7.最佳适应法(best-fit):找到其大小与要求相差最小的空闲分区。

特点:从个别来看,外碎片较小,但从整体来看,会形成较多外碎片。

较大的空闲分区可以被保留。

8.最坏适应法(worst-fit):找到最大的空闲分区。

特点:基本不留下小空闲分区,但较大的空闲分区不被保留。

9.Belady现象:采用FIFO算法时,如果对一个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多,缺页率反而提高的异常现象。

10.Belady出现的原因:FIFO算法的置换特征与进程访问内存的动态特征矛盾,即:被置换的页面不是进程不会访问的。

11.页面置换算法(考计算题):(1)随机置换算法;(2)先进先出算法(FIFO);(3)最近最久未使用算法(LRU, LeastRecently Used);(4)时钟页面替换算法(Clock Policy) ;(5)最佳置换算法(OPT, optimal)。

12.页式管理优缺点(静态、动态对比):相对于分区管理而言,静态页式有效的解决了外部碎片的问题(当然有少量的内部碎片);但是,静态页式要求全部装入,不支持虚拟存储,因而有了请求页式,允许部分装入;显然地,请求页式更能有效利用有限的内存页面,不过,这种方式需要有效解决缺页率的问题,尤其是页面置换的问题;不论是静态还是请求方式,更多地是从物理页面的角度考虑和解决问题,有的时候,需要从逻辑角度考虑问题,比如共享,这就引入了段式管理方法。

13.页式管理与段式存储比较:分页是出于系统管理的需要,分段是出于用户应用的需要。

一条指令或一个操作数可能会跨越两个页的分界处,而不会跨越两个段的分界处。

页大小是系统固定的,而段大小则通常不固定。

逻辑地址表示:分页是一维的,各个模块在链接时必须组织成同一个地址空间;分段是二维的,各个模块在链接时可以每个段组织成一个地址空间。

通常段比页大,因而段表比页表短,可以缩短查找时间,提高访问速度。

14.段式存储的问题:存在碎片问题,解决不如页式;段长受内存可用区大小限制;置换算法不当时也有可能抖动。

15.局部性原理:在程序的执行中,在一段时间内,CPU总是集中地访问程序中某一个部分而不是随机地对程序所有部分具有平均访问概率。

人们把这种现象称为局部性原理。

16.抖动:在虚存中,页面在内存与外存之间频繁调度,以至于调度页面所需时间比进程实际运行的时间还多,此时系统效率急剧下降,甚至导致系统崩溃。

这种现象称为颠簸或抖动17.抖动产生的原因:页面淘汰算法不合理,分配给进程的物理页面数太少。

第七章:文件系统1.文件:文件指的是一组带标识的在逻辑上有完整意义的信息项(构成文件内容的基本单元)的序列,或者是相关联纪录的集合。

2.文件系统:是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。

3.文件系统的作用:(1)统一管理文件的存储空间,实施存储空间的分配与回收;(2)为用户提供可见的文件逻辑结构,实现文件的按名存取;(3)对文件及文件目录的管理,这是文件系统最基本的功能,包括文件(目录)的建立、删除、读写等;(4)提供操作系统与用户的接口(提供对文件的操作命令:信息存取、加工等)。

4.文件逻辑结构:(1)流式文件(无结构),管理简单、操作方便,查找较麻烦;(2)记录式文件(有结构),方便用户对文件增、删、改、查等操作。

5.文件物理结构:(1)顺序结构:优点: 简单,支持顺序存取和随机存取,顺序存取速度快,所需的磁盘寻道次数和寻道时间最少;缺点: 不利于文件动态增长(重新分配和移动),不利于文件插入和删除(大量移动),外部碎片问题。

(2)链接结构:优点:提高了磁盘空间利用率,不存在外部碎片问题,有利于文件插入和删除,有利于文件动态扩充;缺点:存取速度慢,不适于随机存取;可靠性问题,如指针出错;更多的寻道次数和寻道时间;链接指针占用一定的空间。

(3)索引结构:优点:保持了链接结构的优点,又解决了其缺点:即能顺序存取,又能随机存取满足了文件动态增长、插入删除的要求能充分利用外存空间;缺点:较多的寻道次数和寻道时间,索引表本身带来了系统开销,存取文件时至少访问存储器两次,一次是获得地址,一次是对物理块的访问。

相关文档
最新文档