操作系统例题汇总知识分享

合集下载

操作系统经典例题

操作系统经典例题

1、假定访问主存时间为100毫微秒,访问相联存储器时间为20毫微秒,相联存储器为32个单元时快表命中率可达90%,按逻辑地址存取的平均时间为:(100+20)×90%+(100+100+20)×(1-90%)=130毫微秒比两次访问主存的时间100毫微秒×2=200毫微秒下降了四成多。

有效访问内存的时间T=P TLB*(T TLB+T M)+ (1-P TLB)*(T TLB + 2T M)其中,P TLB为快表的命中率,T TLB为快表的访问时间, T M为内存的访问时间2、假设一个分页存储系统具有快表,多数活动页表项都可以存在其中。

如果页表放在内存中,内存访问时间是1us,若快表的命中率是85%,则有效存取时间为多少?若快表的命中率为50%,那么有效存取时间为多少?(1) 0.85*1+(1-0.85)*(1+1)=1.15us(2) 0.5*1+(1-0.5)*(1+1)=1.5us3、设有8页的逻辑空间,每页有1024字节,它们被映射到32块的物理存储区中。

那么,逻辑地址的有效位是(13)位,物理地址至少是(15)位。

某页式存储管理系统中,地址寄存器长度为24位,其中页号占14位,则主存的分块大小应该是(2的10次方),程序最多占有(2的24次方)页。

4、分页存储管理中,页表的功能是什么?当系统中的地址空间变得非常大时,会给页表的设计带来什么样的新问题?请给出一种解决方案,分析它的优点和缺点。

A.页表的作用是实现从逻辑地址中的页号到内存物理块的地址映射。

B.当地址空间变得非常大时,进程的页表也将变得非常大,而且还要求是连续存放的,这样对页表的存储造成困难。

C.采用的解决方案:二级页表。

将页表分页,使每个页面的大小与内存物理块的大小相同,并将它们进行编号,将个页面放在不同的物理块中,或将当前所需的部分页表项装入内存,其余表项驻留在外存,必要时调入。

并为这些离散分配的页表再建立一个外层页表D.二级页表方法适应了地址空间的需要,较好地实现了虚拟存储系统。

操作系统复习题及答案

操作系统复习题及答案

操作系统复习题及答案1. 什么是进程?进程与程序有何区别?进程是程序在数据集上的一次执行过程,是系统进行资源分配和调度的一个独立单位。

进程与程序的主要区别在于:进程是动态的,程序是静态的;进程是程序的执行过程,而程序是指令的有序集合。

2. 简述操作系统的五大基本功能。

操作系统的五大基本功能包括:进程管理、存储管理、文件管理、设备管理和用户接口。

3. 什么是死锁?如何避免死锁?死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进。

避免死锁的方法包括:确保系统资源充足、避免进程进入不安全状态、采用资源分配图等。

4. 什么是分页和分段?它们有何区别?分页是将物理内存划分为固定大小的页,并为每个页分配一个唯一的页号。

分段则是根据程序的逻辑结构将地址空间划分为若干个段。

分页和分段的主要区别在于:分页是固定大小的划分,而分段是可变大小的划分;分页由系统统一管理,分段由程序员控制。

5. 什么是虚拟内存?虚拟内存的作用是什么?虚拟内存是一种内存管理技术,它允许程序使用比物理内存更大的地址空间。

虚拟内存的作用是扩展可用的内存空间,提高内存的利用率,支持更大的程序运行。

6. 简述文件系统的层次结构。

文件系统的层次结构通常包括:用户层、文件系统层和硬件层。

用户层负责与用户交互,文件系统层负责管理文件和目录,硬件层负责管理存储设备。

7. 什么是中断?中断的作用是什么?中断是计算机系统中的一个信号,用于通知CPU暂停当前执行的程序,转而处理更高优先级的任务。

中断的作用是提高系统的响应性和实时性,允许多任务并发执行。

8. 什么是同步和异步?它们在操作系统中如何应用?同步是指两个或多个进程在执行时,按照一定的顺序和时间关系进行协作。

异步则是指进程之间没有固定的协作顺序和时间关系。

在操作系统中,同步用于控制进程间的协作和资源共享,异步用于提高系统的并发性和效率。

9. 什么是设备驱动程序?设备驱动程序的作用是什么?设备驱动程序是操作系统中用于控制和管理硬件设备的软件。

计算机操作系统(考点例题整理)

计算机操作系统(考点例题整理)

操作系统--整理自老师上课所讲考点及所讲例题第一章操作系统引论1、操作系统定义:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件,或是程序集合,是用户与计算机之间的接口。

2、操作系统主要功能:处理机管理功能,处理机管理应具有进程控制、进程同步、进程通信和调度等功能;存储器管理功能,存储器管理应具有内存分配、内存保护、地址映射和内存扩充等功能;设备管理功能,设备管理应具有缓冲管理、设备分配、设备处理等功能;文件管理功能,文件管理应具有文件存储空间的管理、目录管理、文件的读写管理和保护等功能;操作系统与用户之间的接口,通常可分为用户接口和程序接口两大类。

3、操作系统基本特性:并发性、共享性、异步性4、操作系统的体系结构:模块化结构、分层式结构、微内核结构(优点:由于独立于服务器实现各种功能,提高了系统的可扩展性;服务器运行在用户态,增强了系统的可靠性;可移植性;提供了对分布式系统的支持)分层式结构与模块化结构的异同点:都是基于模块和分解的思想,前者各模块间是有序的,各层次层次间是单向调用关系,模块间的组织结构和依赖关系更加清楚可靠。

5、操作系统的类型:(1)批处理系统(2)分时系统(特征:多路性、独立性、及时性、交互性;优点:响应快、界面友好,多用户、便于普及,便于资源共享)(3)实时系统(优点:相应时间快)----与分时系统的主要区别:交互能力较弱、系统专用,相应时间更严格、及时,可靠性要求更高。

第二章进程管理1、程序:(1)程序顺序执行时的特征:顺序性、封闭性、可再现性(2)程序并发执行时的特征:间断性、失去封闭型、不可再现性2、进程;(1)定义:进程是程序在一个数据集合上的运行过程,是资源分配和处理机调度的独立单位。

(2)特征:结构特征、动态性、并发性、独立性、异步性(3)进程控制块(PCB):是进程实体(由程序段、相关数据段和PCB三部分构成)的一部分,是操作系统中最重要的记录型数据结构。

操作系统典型题汇总n

操作系统典型题汇总n

操作系统典型题汇总一、名词解释题1.中断答:中断是由于某些事件的出现,中止现行进程的执行,而转去处理出现的事件,中断事件处理完后,再继续运行被中止进程的过程。

中断是实现多道程序的必要条件。

2.进程控制块(Process Control Block)答:PCB是系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的运动变化过程。

系统利用PCB来控制和管理进程,所以PCB是系统感知进程存在的唯一标志。

进程与PCB是一一对应的。

3.绝对路径名答:从根目录开始直到数据文件为止所构成的路径名称为绝对路径名4.段式存储管理答:①用户程序的划分按程序自身的逻辑关系划分为若干个程序段,每个程序段都有一个段名,且有一个段号。

段号从0开始,每一段也从0开始编址,段内地址是连续的。

②内存空间的划分内存空间被动态的划分为若干个长度不相同的区域,这些区域被称为物理段,每个物理段由起始地址和长度确定。

③内存分配以段为单位分配内存,每一个程序段在内存中占据连续空间(内存随机分割,需要多少分配多少),但各段之间可以不连续存放。

类似于动态分区分配④管理每一个程序设一个段表,它记录了段号,段的首(地)址和长度之间的关系。

5. 文件控制块(FCB)答:文件控制块是操作系统为管理文件而设置的数据结构,存放了为管理文件所需的所有有关信息。

文件控制块是文件存在的标志。

6. 系统调用答:在用户程序中对操作系统的功能调用称为系统调用7.管道答:用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件,又名pipe文件。

8.虚拟设备答:在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚拟设备。

将慢速的独占设备改造成多个用户可共享的设备,可提高设备的利用率9. 页式存储管理答:用户程序划分, 把用户程序按逻辑页划分成大小相等的部分,称为页。

从0开始编制页号,页内地址是相对于0编址。

操作系统问答题汇编

操作系统问答题汇编

操作系统问答题汇编操作系统问答题汇编一、操作系统概述1.什么是操作系统?操作系统是一种软件,它管理和协调计算机硬件和软件资源,并为应用程序提供运行环境。

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

3.什么是进程管理?进程管理是指操作系统控制和协调程序执行的活动,包括进程的创建、调度、同步、通信和终止等。

4.什么是内存管理?内存管理是操作系统对物理内存的管理,包括内存分配、地质转换、内存保护和虚拟内存等。

5.什么是文件系统管理?文件系统管理是指操作系统对文件和目录的组织和管理,包括文件的创建、读写、删除和权限控制等。

6.什么是设备管理?设备管理是指操作系统对计算机硬件设备的管理和控制,包括设备驱动程序的加载和设备的分配、操作和维护等。

7.什么是用户界面?用户界面是操作系统与用户之间进行交互的接口,包括命令行界面和图形用户界面等。

二、进程管理1.什么是进程?进程是程序的执行实例,是操作系统中最基本的执行单位。

2.进程有哪些状态?进程有就绪、运行、阻塞和终止等状态。

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

4.进程同步有哪些机制?常见的进程同步机制有互斥量、信号量、条件变量和管程等。

5.进程通信有哪些方式?进程通信的方式包括共享内存、消息传递、管道和信号等。

6.进程的创建和终止过程是怎样的?进程的创建过程包括分配资源、加载程序、设置上下文和初始化状态等;进程的终止过程包括释放资源、保存状态和通知父进程等。

三、内存管理1.什么是内存分配?内存分配是指操作系统将物理内存分配给进程使用的过程。

2.内存分配有哪些方式?常见的内存分配方式包括连续内存分配、动态分区分配和页式分配等。

3.什么是地质转换?地质转换是指操作系统将逻辑地质转换为物理地质的过程。

4.什么是内存保护?内存保护是指操作系统对内存进行权限控制,防止进程非法访问。

(完整word版)计算机操作系统设计考点例题整理

(完整word版)计算机操作系统设计考点例题整理

操作系统--整理自老师上课所讲考点及所讲例题第一章操作系统引论1、操作系统定义:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件,或是程序集合,是用户与计算机之间的接口。

2、操作系统主要功能:处理机管理功能,处理机管理应具有进程控制、进程同步、进程通信和调度等功能;存储器管理功能,存储器管理应具有内存分配、内存保护、地址映射和内存扩充等功能;设备管理功能,设备管理应具有缓冲管理、设备分配、设备处理等功能;文件管理功能,文件管理应具有文件存储空间的管理、目录管理、文件的读写管理和保护等功能;操作系统与用户之间的接口,通常可分为用户接口和程序接口两大类。

3、操作系统基本特性:并发性、共享性、异步性4、操作系统的体系结构:模块化结构、分层式结构、微内核结构(优点:由于独立于服务器实现各种功能,提高了系统的可扩展性;服务器运行在用户态,增强了系统的可靠性;可移植性;提供了对分布式系统的支持)分层式结构与模块化结构的异同点:都是基于模块和分解的思想,前者各模块间是有序的,各层次层次间是单向调用关系,模块间的组织结构和依赖关系更加清楚可靠。

5、操作系统的类型:(1)批处理系统(2 )分时系统(特征:多路性、独立性、及时性、交互性;优点:响应快、界面友好,多用户、便于普及,便于资源共享)(3 )实时系统(优点:相应时间快)----与分时系统的主要区别:交互能力较弱、系统专用,相应时间更严格、及时,可靠性要求更高。

第二章进程管理1、程序:(1)程序顺序执行时的特征:顺序性、封闭性、可再现性(2)程序并发执行时的特征:间断性、失去封闭型、不可再现性2、进程;(1)定义:进程是程序在一个数据集合上的运行过程,是资源分配和处理机调度的独立单位。

(2 )特征:结构特征、动态性、并发性、独立性、异步性(3)进程控制块(PCB):是进程实体(由程序段、相关数据段和PCB三部分构成)的一部分,是操作系统中最重要的记录型数据结构。

操作系统典型题汇总

操作系统典型题汇总
虚拟分配
03
虚拟分配是指通过技术手段将一台物理设备虚拟化为多台逻辑设备,每个逻辑设备可以由一个或多个进程使用。这种方式可以提高设备的利用率和灵活性,但实现起来较为复杂。
设备独立性概念
设备独立性是指操作系统应将设备与具体的物理设备解耦,使用户和应用程序能够通过抽象的接口来使用和管理设备。
设备独立性的优点
03
动态分配策略
根据进程的实际需要动态地为其分配内存,通常采用伙伴系统算法。
01
连续分配策略
将内存分为大小固定的分区或段,根据进程的大小分配相应的分区或段。
02
分区分配策略
将内存分为多个大小相同的分区,根据进程的大小分配相应的分区。
1
2
3
当进程释放其占用的内存时,操作系统直接将其回收。
直接回收
操作系统为每个内存块标记一个使用状态,当进程释放其占用的内存时,操作系统根据标记状态决定是否回收。
虚拟内存是一种内存管理技术,通过将内存和磁盘结合使用,为每个进程提供一个连续的、一致的地址空间。
03
文件系统
文件系统是操作系统中用于管理文件存储和访问的软件架构。
定义
提供文件的存储、检索、删除、备份等操作,管理文件和目录的权限,以及优化磁盘空间的使用。
功能
按照顺序连续存储文件数据,适用于顺序访问的场景,如视频流。
通过计算文件数据的地址直接访问任意位置的数据,适用于需要频繁修改和随机访问的场景。
03
02
01
单级目录结构
所有文件和目录都放在一个目录下,适用于小型系统。
多级目录结构
将文件和目录按照层次结构组织,便于管理和查找,适用于大型系统。
虚拟目录结构
通过映射机制将逻辑目录与物理目录关联,实现不同目录间的统一访问。

操作系统试题库(经典版)

操作系统试题库(经典版)

操作系统试题库一, 选择题第一部分:操作系统概述1.在计算机系统中,操作系统是( B ).A. 一般应用软件B.核心系统软件C.用户应用软件D.系统支撑软件2.( D )不是基本的操作系统.A,批处理操作系统B,分时操作系统C,实时操作系统D,网络操作系统3.(C )不是分时系统的基本特征:A,同时性B,独立性C,实时性D,交互性4.关于操作系统的叙述(D)是不正确的.A."管理资源的程序"B."管理用户程序执行的程序"C."能使系统资源提高效率的程序"D."能方便用户编程的程序"5.操作系统的发展过程是(A )A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统6.设计批处理多道系统时,首先要考虑的是( B)A.灵活性和可适应性B.系统效率和吞吐量C.交互性和响应时间D.实时性和可靠性7.操作系统是一种(B ).A, 应用软件B, 系统软件C, 通用软件D, 工具软件8.计算机系统的组成包括(B ).A,程序和数据B, 计算机硬件和计算机软件C,处理器和内存D,处理器,存储器和外围设备9.下面关于计算机软件的描述正确的是(B ).A,它是系统赖以工作的实体B,它是指计算机的程序与文档C,位于计算机系统的最外层D,分为系统软件和支撑软件两大类10.财务软件是一种(C).A,系统软件B,接口软件C,应用软件D,用户软件11.世界上第一个操作系统是(B).A,分时系统B,单道批处理系统C,多道批处理系统D,实时系统12.批处理操作系统提高了计算机的工作效率,但(B ).A,系统吞吐量小B,在作业执行时用户不能直接干预C,系统资源利用率不高D,不具备并行性13.允许多个用户以交互使用计算机的操作系统是(A).A,分时系统B,单道批处理系统C,多道批处理系统D,实时系统14.下面关于操作系统的叙述正确的是(A ). A,批处理作业必须具有作业控制信息B,分时系统不一定都具有人机交互功能C,从响应时间的角度看,实时系统与分时系统差不多D,由于采用了分时技术,用户可以独占计算机的资源15.操作系统是一组(C ).A,文件管理程序B,中断处理程序C,资源管理程序D,设备管理程序16.现代操作系统的两个基本特征是(C)和资源共享.A,多道程序设计B, 中断处理C,程序的并发执行D, 实现分时与实时处理17.(D)不是操作系统关心的主要问题. A, 管理计算机裸机B, 设计,提供用户程序与计算机硬件系统的界面C, 管理计算机系统资源D, 高级程序设计语言的编译器18.引入多道程序的目的是(D ).A,为了充分利用主存储器B,增强系统的交互能力C,提高实时响应速度D,充分利用CPU,减少CPU的等待时间19.在多道程序设计的计算机系统中,CPU(C ).A,只能被一个程序占用B,可以被多个程序同时占用C,可以被多个程序交替占用D,以上都不对20.多道程序设计是指(B ).A,有多个程序同时进入CPU运行B,有多个程序同时进入主存并行运行C,程序段执行不是顺序的D,同一个程序可以对应多个不同的进程21.从总体上说,采用多道程序设计技术可以( )单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行所需的时间可能要(B).A,增加,减少B,增加,延长C,减少,延长D,减少,减少22.(A)没有多道程序设计的特点.A,DOS B,UNIX C,WINDOWS D,OS/223.下列四个操作系统中,是分时系统的为(C ).A,MS-DOS B,WINDOWS 98C,UNIX D,OS/2系统24.在分时系统中,时间片一定,( B),响应时间越长.A,内存越多B,用户数越多C,后备队列D,用户数越少25.批处理系统的主要缺点是(B ).A,CPU的利用率不高B,失去了交互性C,不具备并行性D,以上都不是26.在下列性质中,哪一个不是分时系统的特征.( C )A, 交互性B, 多路性C, 成批性D, 独占性27.实时操作系统追求的目标是( C). A,高吞吐率B,充分利用内存C, 快速响应D, 减少系统开销28.以下(C)项功能不是操作系统具备的主要功能.A,内存管理B,中断处理C,文档编辑D,CPU调度29.操作系统程序结构的主要特点是(C). A, 一个程序模块B,分层结构C, 层次模块化D,子程序结构30.操作系统负责为方便用户管理计算机系统的(C ).A, 程序B, 文档资料C, 资源D, 进程31.计算机在接受用户请求后处理数据以与在数据处理结束时,将结果送到终端显示器.例如,导弹控制系统应选择安装(C )A,批处理操作系统B,分时操作系统C,实时操作系统D,网络操作系统32.操作系统的基本职能是(A).A.控制和管理系统内各种资源,有效地组织多道程序的运行B.提供用户界面,方便用户使用C.提供方便的可视化编辑程序D.提供功能强大的网络管理工具33.分布式操作系统与网络操作系统本质上的不同在于(D ).A.实现各台计算机之间的通信B.共享网络中的资源C.满足较大规模的应用D.系统中若干台计算机相互协作完成同一任务34.Linux操作系统是著名的(B )。

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

操作系统例题汇总1.2例题精选例1.1如何理解虚拟机的概念?解:一台仅靠由硬件组成的计算机一般被称为裸机,不易使用。

操作系统为用户使用计算机提供了许多服务,从而把一台难于使用的裸机改造成了功能更强大、使用更方便的计算机系统,这种计算机系统称为虚拟机。

所谓虚拟,是指把一个物理上的实体变为若干个逻辑上的对应物。

前者是实际存在的,而后者是虚的,只是用户的一种感觉。

在单CPU的计算机系统中能同时运行多道程序,好像每个程序都独享一个CPU,这就是虚拟。

在构造操作系统时,把操作系统分成若干层,每层完成特定的功能,从而形成一个虚拟机。

下层的虚拟机为上层的虚拟机提供服务,这样逐次扩充以完成操作系统的功能。

讨论“虚拟”的概念体现在操作系统的方方面面。

例如,虚拟存储器,使一台只有4MB内存的计算机可以运行总容量远远超过4 MB的程序;虚拟外设,能够使多个用户同时访问该外设等。

例1.2什么是多道程序设计,它的主要优点是什么?解: 所谓多道程序设计是指把一个以上的程序存放在内存中,并且同时处于运行状态,这些程序共享CPU和其他计算机资源。

其主要优点是:(1)CPU的利用率高:在单道程序环境下,程序独占计算机资源,当程序等待I/O操作时CPU空闲,造成CPU资源的浪费。

在多道程序环境下,多个程序共享计算机资源,当某个程序等待 I/O操作时,CPU可以执行其他程序,这大大地提高了CPU的利用率。

(2)设备利用率高:在多道程序环境下,内存和外设也由多个程序共享,无疑也会提高内存和外设的利用率。

(3)系统吞吐量大:在多道程序环境下,资源的利用率大幅度提高,减少了程序的等待时间,提高了系统的吞吐量。

讨论多道程序在计算机中并发地运行是现代计算机系统的重要特征。

早期的单道批处理系统与人工操作相比自动化程度大大提高,但系统中仍有较多的空闲资源,系统的性能较差。

多遭批处理系统虽有很多优点,但这种系统交互能力差,作业的平均周转时间长。

多道程序处理系统要解决的主要问题是,如何使多个程序合理、有序地共事处理机、内存、外设等资源。

例1.3 A, B两个程序,程序 A按顺序使用CPU 10 S,使用设备甲 5 S,使用 CPU 5 S,使用设备乙 10 S,最后使用 CPU 10 S。

程序 B按顺序使用设备甲 10 S,使用 CPU 10 S,使用设备乙5S,使用CPU 5S,使用设备乙 10S。

(忽略调度程序执行时间)试问:(1)在顺序环境下执行程序A和程序B,CPU的利用率是多少?(2)在多道程序环境下, CPU的利用率是多少?解(1)程序A和程序B顺序执行时,程序A执行完毕,程序B才开始执行。

两个程序共耗时80S,其中占用CPU时间为40S,顺序执行时CPU的利用率为50%。

(2)在多道程序环境下,两个程序并发执行,其执行情况如图所示。

可以看出,两个程序共耗时45S,其中占用CPU时间为40S,故此时CPU的利用率为40/45=88.89%。

讨论(1)在单道程序环境下,程序顺序执行,CPU被一道程序独占,即使CPU空闲,其他程序也不能使用,所以 CPU的利用率低。

(2)在多道程序环境下,若干个程序宏观上同时执行,微观上交替执行。

当其中一个程序由于某种原因(例如进行1/O操作)而不能占用CPU时,其他程序就可以占用CPU,提高了CPU的利用率。

(3)在该例中,当程序 A使用完设备甲时,由于 CPU正被程序 B占用,所以程序 A 必须等待一段时间(如虚线所示)。

同理,当程序B第二次使用完CPU准备使用设备动时,由于此时设备乙正被程序 A占用,所以程序 B也必须等待一段时间(如虚线所示),这时 CPU 将空闲(如虚线所示)。

例1.4 试述分时系统与实时系统,并比较它们的区别。

解: 分时系统是指在一个系统中多个用户分时地使用同一计算机。

实时系统是指计算机及时响应外部事件的请求,在规定时限内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地运行。

实时系统与分时系统的主要区别有两点。

(1)分时系统的目标是提供一种通用性很强的系统,有较强的交互能力,而实时系统则大都是具有特殊用途的专用系统,交互能力略差;(2)分时系统对响应时间虽有要求,但一般来说,响应时间由人所能承受的等待时间来确定;而实时系统对响应时间要求更高,一般由控制系统或信息处理系统所能接受的延迟时间来决定。

1.3习题1.填空题:(1)当CPU执行操作系统代码时,称处理机处于(2)(A)执行态(B)目态(C)管态(D)就绪态(3)在下列性质中,不是分时系统的特征。

(4)(A)多路性(B)交互性(C)独占性(D)成批性(5)下列仅一条指令只能在管态下执行。

(6)(A)读取时钟指令(B)访管指令(C)屏蔽中断指令(D)取数指令2.何谓管态(系统态)和目态(用户态)?3.一般从哪几方面对操作系统的性能进行评价?4.试说出几种你所熟悉的操作系统名称,并说明其特征。

5.试列举UNIX操作系统的特点。

6.根据你使用计算机系统的经验,说明操作系统的作用。

7.试说明批处理系统、分时系统和实时系统的主要特征。

8.如何理解网络操作系统的主要功能?9.A,B 两个程序,A按顺序使用CPU 10s, 使用设备甲5s,使用CPU 5s, 使用设备乙 10s, 最后使用CPU 10s; 程序B按顺序使用设备甲10s, 使用CPU 10s, 使用设备乙 5s,使用CPU 5s, 最后使用设备乙 10s。

请问:(1)在顺序执行程序A和B时,CPU的利用率是多少?(2)在多道程序环境下执行时,CPU的利用率是多少?例题:考虑5个进程P1,P2,P3,P4,P5,见表2.1。

规定进程的优先数越小,优先级越高。

试描述在采用下述几种调度算法时各个进程运行过程,并计算采用每种算法时的进程平均周转时间。

假设忽略进程的调度时间。

(1)先来先服务调度算法;(2)时间片轮转调度算法(时间片为1ns ); (3)非剥夺式优先级调度等法; (4)剥夺式优先级调度算法。

表2.l 例2.5数据表进程 创建时间运行时间优先数 P1 0 3 3 P2 2 6 5 P3 4 4 1 P4 6 5 2 P58 2 4练习题一、单选题1、一个进程是 。

(清华大学1996)A 由协处理机执行的一个程序B 一个独立的程序+数据集C PCB结构与程序和数据的组合D 一个独立的程序2、并发进程之间⎽⎽⎽⎽⎽⎽。

A 彼此无关B 必须同步C 必须互斥D 可能需要同步或互斥3、⎽⎽⎽⎽⎽⎽是进程调度算法。

A 时间片轮转法B 先来先服务C 响应比高者优先D 均衡调度算法4、当⎽⎽⎽⎽⎽⎽时,进程从执行扎转变为就绪状态。

(西北工大 1999)A 进程被调度程序选中B 时间片到C 等待某一事件D 等待的事件发生5、系统中有n(n>2)个进程,并且当前没有执行进程调度程序,则⎽⎽⎽⎽不可能发生。

A 有一个运行进程,没有就绪进程,剩下的n-1个进程处于等待状态B 有一个运行进程和n-1个就绪进程,但没有进程处于等待状态C 有一个运行进程和1个就绪进程,剩下的n-2个进程处于等待状态D 没有运行进程但有2个就绪进程,剩下的n-2个进程处于等待状态6、支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中⎽⎽⎽⎽⎽⎽不是引起操作系统选择新进程的直接原因。

(复旦大学 1999)A 运行进程的时间片用完B 运行进程出错C 运行进程要等待某一事件的发生D 有新进程进入就绪状态二、判断题1、在剥夺式进程管理方式下,现运行进程的优先级不低于系统中所有进程的优先级。

2、进程是一个独立的运行单位,也是系统进行资源分配和调度的基本单位。

3、程序的并发执行是指同一时刻有两个以上的程序,它们的指令在同一处理器上执行。

4、进程由进程控制块和数据集以及对该数据集进行操作的程序段组成。

5、并发是并行的不同表述,其原理相同。

三、问答题1、操作系统中为什么要引入进程的概念?为了实现进程的并发运行,操作系统在进程管理方面应做那些工作?(南京大学 1997)2、试比较进程与程序的区别。

(哈尔滨工业大学 2000)3、进程与线程的主要区别是什么?(西北工大1999)例:假设某系统中有4种资源(R1,R2,R3,R4),在某时刻系统中共有5个进程。

进程P1,P2,P3,P4,P5的最大资源需求数向量和此时已分配到的资源数向量分别为进程当前已分配到资源最大资源需求P1 (0,0,1,2)(0,0,1,2)p2 (2,0,0,0 )(2,7,5,0 )P3 (0,0,3,4)(6,6,5,6)P4 (2,3,5,4)(4,3,5,6)P5 (0,3,3,2)(0,6,5,2)系统中当前可用资源向量为(2,1,0,0)。

问:(1)当前系统是否是安全的?(2)如果进程3已发出资源请求向量(0,1,0,0),系统能否将资源分配给它?解:(1)进程的最大资源需求数减去当前进程已获得的资源数就是进程仍需的资源数。

此时各个进程的仍需资源数向量为P1:(0,0,0,0)P2:(0,7,5,0)P3:(6,6,2,2)P4:(2,0,0,2)P5:(0,3,2,0)而系统的可用资源向量为(2,1,0,0),这时存在如下进程执行序列,可以使进程顺利执行完毕,所以该状态是安全的。

进程可用资源数P1完成后:(2,1,1, 2)P4完成后:(4,4,6, 6)P5完成后:(4,7,9, 8)P2完成后:(6,7,9, 8)P3完成后:(6,7,12,12)(2)在P3发出资源请求(0,1,0,0)后,假设系统把资源分配给P3,则各进程已分配资源数为P1:(0,0,1,2)P2:(2,0,0,0)P3:(0,1,3,4)P4:(2,3,5,4)P5:(0,3,3,2)这时系统可用资源数为(2,0,0,0),各个进程仍需资源向量为P1:(0,0,0,0)P2:(0,7,5,0)P3:(6,5,2,2)P4:(2,0,0,2)P5:(0,3,2,0)满足资源需求的进程执行序列为进程可用资源数P1完成后:(2,0,1,2)P4完成后:(4,3,6,6)P5完成后:(4,6,9,8)此时可用资源已不能满足P2或P3的需求,即此时系统状态是不安全的,系统将拒绝资源请求。

讨论银行家算法的关键是寻找一个进程的运行序列,如果系统按该序列调度进程运行,系统的可用资源就可以满足它们的需求,这时资源分配是安全的;否则,若该进程序列不存在,则资源分配是不安全的,系统暂不进行资源分配。

一、生产者和消费者问题1、有n个缓冲区,一个生产者和一个消费者情况:main (){ int S=1; //可否进入缓冲区int full=0; //产品数目int empty=n //可用缓冲区数int buffer[n];int in=0; //指向下一个可放产品的缓冲区int out=0; //指向下一个可取产品的缓冲区producer();consumer();}producer(){While(生产未结束){ produce a productP(empty);P(S);Buffer[in]= product;in=(in+1)mod n;V(S);V(full);}}consumer(){While(消费未结束){ P(full);P(S);Take a product from Buffer[out]Out=(out+1)mod n;V(S);V(empty);}Consume the product}2、 m个生产者和k个消费者共享n个缓冲区的情况:main(){int B[n]; //缓冲区int p=r=0; //p表示生产者指针, r表示消费者指针 int S=1; //可否进入缓冲区int full=0; //产品数目int empty=n; //可用缓冲区数producer-i(i=1,2,…,m);consumer-j(j=1,2,…,k);}Producer-i(i=1,2,…,m){while (producing does not end ){produce a productP(empty);P(S);B[p]=product;p=(p+1)mod n; //每放入一个产品,位置指针后移一位V(S);V(full);}}Consumer-j(j=1,2,…,k){while (continue to consume){P(full);P(S);Take a product from B[r]r=(r+1)mod n; // 从第一个开始,消费一个后,指向下一个 V(S);V(empty);Consume}}二、读者与写者问题1、读者与写者有相同的优先级的情况:main(){int S=1; //读者与写者,写者与写者间的互斥,即可否修改文件 int Sr=1; //可否修改读者个数int rc=0; //读者个数reader();writer();}reader(){While(读过程未结束){P(Sr);if( rc==0){ P(S);rc=rc+1;V(Sr);read file F}else{rc=rc+1;V(Sr);read file F}P(Sr);rc=rc-1;if(rc==0) V(S);V(Sr);}}writer(){While(写过程未结束){P(S);Write file FV(S);}}2、写者优先问题:main(){int S=1; //读者与写者,写者与写者间的互斥,即可否修改文件 int Sn=n; //最多有n个进程可以同时进行读操作reader();writer()}reader(i){P(S);P(Sn);V(S);Read file FV(Sn);}writer(j){P(S)Write file FV(S);}例题1、有一个阅览室,读者进入时必须先在一张登记表上进行登记。

相关文档
最新文档