操作系统实验试题

合集下载

操作系统实验题

操作系统实验题

1、在操作系统中,进程与线程的主要区别是什么?A. 进程是资源分配的基本单位,线程是处理器调度的基本单位B. 进程和线程都是资源分配和处理器调度的基本单位C. 线程是资源分配的基本单位,进程是处理器调度的基本单位D. 进程和线程都不涉及资源分配问题(答案:A)2、以下哪种调度算法可能会导致饥饿问题?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 时间片轮转(Round Robin)D. 优先级调度(非抢占式)(答案:B)3、在操作系统的存储管理中,分段存储管理方式的主要目的是?A. 提高内存利用率B. 实现内存保护C. 方便用户编程D. 提高程序运行速度(答案:C)4、关于死锁,以下哪个说法是正确的?A. 死锁是指多个进程因竞争资源而无限期等待的现象B. 死锁只可能发生在多道批处理系统中C. 死锁发生时,系统中一定存在多个进程同时处于就绪状态D. 预防死锁的方法之一是破坏“请求和保持”条件,即要求进程一次性申请所有所需资源(答案:A,注:同时D也是预防死锁的一种方法,但题目要求选择正确说法,A更直接描述了死锁的定义)5、在操作系统的文件系统中,目录结构的主要作用是?A. 实现文件的按名存取B. 提高文件存储的效率C. 增强文件系统的安全性D. 便于用户对文件进行备份(答案:A)6、下列哪一项不是虚拟内存技术的优点?A. 扩大内存容量B. 提高内存利用率C. 简化内存管理D. 加快程序运行速度(在某些情况下可能因换页开销而减慢)(答案:D)7、在操作系统的设备管理中,缓冲区的设置主要是为了?A. 提高设备利用率B. 缓和CPU与I/O设备之间速度不匹配的矛盾C. 实现设备的即插即用D. 减少I/O操作的次数(答案:B)8、关于操作系统的中断机制,以下哪个说法是错误的?A. 中断是由硬件或软件发出的,用于请求CPU处理的事件B. 中断处理过程中,CPU会暂停当前程序的执行,转而执行中断处理程序C. 中断向量表是存储中断处理程序入口地址的表D. 在所有情况下,中断处理程序的执行优先级都高于当前正在运行的程序(答案:D,注:中断处理程序的优先级通常较高,但并非在所有情况下都绝对高于所有正在运行的程序,特别是在某些实时系统中可能有更复杂的优先级策略)。

操作系统原理与实践试题及解析

操作系统原理与实践试题及解析

操作系统原理与实践试题及解析第一部分:选择题1. 操作系统的作用是:A. 管理计算机硬件和软件资源B. 提供用户接口C. 控制程序运行D. 执行输入输出操作答案:A2. 操作系统中负责调度进程的是:A. 进程管理器B. 文件管理器C. 内存管理器D. 网络管理器答案:A3. 以下哪个不是操作系统的核心功能:A. 处理器管理B. 文件管理C. 网络管理D. 内存管理答案:C4. 操作系统调度算法中,最短作业优先算法适用于:A. 短作业B. 长作业C. 实时作业D. 批处理作业答案:A5. 在分页系统中,页面置换算法中最优算法的缺点是: A:实现复杂B:无法实时进行C:产生大量的页面失效D:存在局部性原理答案:C第二部分:简答题1. 解释进程和线程的区别。

答:进程是资源分配的最小单位,拥有独立的内存空间和上下文,而线程是CPU调度的最小单位,存在于进程内部,共享相同的内存空间和上下文。

2. 什么是死锁?如何避免死锁的发生?答:死锁是指多个进程或线程因相互请求对方占用的资源而陷入无限等待的状态。

避免死锁的方法包括破坏死锁产生的四个必要条件:互斥条件、请求与保持条件、不剥夺条件和环路等待条件。

3. 请简要解释分页系统和分段系统的原理。

答:分页系统将物理内存和逻辑内存划分为固定大小的页和页面框,通过页表实现页的映射和置换;分段系统根据程序的逻辑结构将程序的地址空间划分为若干段,通过段表实现段的映射和保护。

4. 请简要解释页面置换算法中的FIFO算法和LRU算法。

答:FIFO算法是最简单的页面置换算法,选择最早进入内存的页面进行置换;LRU算法则选择最近最久未使用的页面进行置换。

第三部分:计算题1. 假设一个操作系统具有3个可执行程序,分别需要占用400KB、600KB和800KB的内存空间。

系统的物理内存有1.5MB。

若系统采用固定分区分配方式,分区大小为500KB、800KB和1MB。

请计算内存碎片大小。

实验室信息管理系统操作考核试卷

实验室信息管理系统操作考核试卷
C.提高实验安全性
D.提供在线购物功能
三、填空题(本题共10小题,每小题2分,共20分,请将正确答案填到题目空白处)
1.在LIMS系统中,样品的唯一标识通常是通过______来实现的。()
2.实验室信息管理系统的英文全称是______。()
3.在LIMS系统中,数据的______是保障数据准确性的重要措施。()
A.实验室管理员
B.实验操作员
C.数据录入员
D.来宾用户
5.在LIMS系统中,关于实验方法的管理,以下哪项描述是正确的?()
A.实验方法只能由系统管理员修改
B.实验方法应定期由实验操作员更新
C.实验方法一旦设定,不可更改
D.每个实验项目都应自行设定实验方法
6.为了确保数据安全,以下哪项措施是必要的?()
A. LabWare
B. SampleManager
C. SharePoint
D. Oracle LIMS
19.在LIMS系统中,以下哪个功能有助于实验室团队协作?()
A.数据保密
B.数据共享
C.禁止数据访问
D.删除实验记录
20.以下哪个不是实验室信息管理系统的作用?()
A.提高实验数据准确性
B.降低实验成本
四个选项中只有一个是正确的。
1.以下哪项不是实验室信息管理系统(LIMS)的功能?()
A.实验数据记录
B.实验室人员管理
C.实验设备采购
D.实验室清洁安排
2. LIMS系统中,关于用户权限管理,以下哪项是正确的?()
A.所有用户拥有相同的权限
B.普通用户可以修改系统设置
C.权限分配应根据用户的角色和工作需求
A.创建实验报告
B.登记样品信息

操作系统测试题含答案

操作系统测试题含答案

操作系统测试题含答案一、单选题(共100题,每题1分,共100分)1、操作系统中,“抖动”是由( )引起的。

A、缺页率高B、内存容量不足C、交换信息量大D、缺页率反馈模型建立不正确正确答案:A2、在下列存储管理方案中,不适用于多道程序的是______。

A、段页式存储分配B、单一连续分配C、动态重定位分区分配D、固定分区分配正确答案:B3、从用户的观点看,操作系统是()。

A、计算机资源的的管理者B、控制和管理计算机资源的软件C、用户与计算机硬件之间的接口D、合理组织计算机工作流程的软件正确答案:C4、()优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A、动态B、低C、静态D、高正确答案:C5、某段表的内容如下:有一个逻辑地址为2154,它所对应的物理地址为()。

A、30K+154B、2+480KC、480K+154D、120K+2正确答案:C6、如果进程需要读取磁盘上的多个连续的数据块,()数据传送方式的效率最高。

A、程序直接控制方式B、中断控制方式C、DMA方式D、通道方式正确答案:D7、采用SPOOLing技术的目的是()。

A、提高程序的运行速度B、减轻用户编程负担C、提高主机效率D、提高独占设备的利用率正确答案:D8、( )的实现原理是:当进程要求运行时,不是将它的全部信息装入内存而是将其一部分先装入内存,另一部分暂时留在外存。

进程在运行过程中,当使用的信息不在内存时发出中断,由操作系统调入内存。

A、段页式存储B、页式存储C、虚拟存储D、段式存储正确答案:C9、系统“抖动”现象的发生是由()引起的。

A、置换算法选择不当B、内存容量不足C、请求页式管理方案D、交换的信息量过大正确答案:A10、下面关于索引文件的论述中正确的是()A、在索引文件中,索引表的每个表项中必须含有相应记录的关键字和存放该记录的物理地址。

B、对顺序文件进行检索时,首先从FCB中读出文件的第一个盘块号,而对索引文件进行检索时,应先从FCB中读出文件索引表始址。

2008软本操作系统实验试题

2008软本操作系统实验试题

第一套题:文件更名要求:1.在系统中建立一个文件(文件名自定)。

(10分)2.用rename函数编写一个C程序(程序名自定)更改第一点要求中的文件名(文件名自定);在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数1参数2,并退出;如rename函数调用不成功,给出相应的出错信息,否则,给出相应的成功信息。

(60分)3.调试成功。

(20分)4.用相应的命令查看调试结果。

(10分)注:rename函数原型是:itn rename( const char*oldname, const char *newname)第二套题:改变当前目录到指定目录要求:1.在系统中建立一个用建目录命令(目录名自定)。

(10分)2.用chdir和getwd函数编写一个C程序(程序名自定)改变当前目录到指定目录,然后打印出该目录名。

在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数,并退出;如chdir函数调用不成功,给出相应的出错信息,退出。

否则,调用getwd函数,如getwd函数调用不成功,给出相应的出错信息,退出。

否则,打印该目录名。

(60分)3.调试成功。

(20分)4.用相应的命令查看指定目录。

(10分)注:getwd函数原型是:itn getwd (char*pathbuf);它的功能确定调用进程当前工作目录的绝对路经名,复制该路经名所指、由我们自己提供的字符数组中,然后返回指向该数组的指针。

调用成功返回0,否则,返回-1。

chdir函数原型是:itnchdir ( const char*pathname);它的功能是pathname指定的目录成为当前目录,调用成功返回0,否则,返回-1。

该程序需要有头文件:unistd.h 、stdlib.h、limits.h。

第三套题:用fork( )编写一个创建进程的C程序要求:1.用fork( )编写一个创建进程的C程序(程序名自定)。

操作系统测试题(附答案)

操作系统测试题(附答案)

操作系统测试题(附答案)操作系统测试题一、选择题1、操作系统的主要功能是什么?A:管理硬件资源并提供应用程序接口B:提供网络连接和通信功能C:管理数据库系统D:保存和处理文件数据2、以下哪项不属于常见的操作系统类型?A: WindowsB: LinuxC: AndroidD: iOS3、下列关于进程和线程的说法,哪个是正确的?A:进程是程序的执行实例,线程是进程的执行实体B:进程是线程的执行实体C:进程和线程可以互相替代使用D:进程和线程没有区别4、下列哪项是操作系统提供的内存管理功能?A:磁盘调度B:进程管理C:文件系统管理D:分页和分段5、虚拟内存的实现主要涉及什么技术?A:内存映射B:缓存技术C:文件系统D:多线程技术二、填空题1、_______________ 是一种资源调度算法,可通过时间片轮转确保多个进程公平地获得CPU时间。

2、在内存管理中,_______________ 是将进程从物理内存复制到磁盘中,以释放内存空间的操作。

3、操作系统通过_______________ 提供了用户与计算机硬件之间的接口。

4、进程间的通信方式包括_______________、_______________和_______________。

5、操作系统中的_______________负责监控系统资源的使用情况,并确保资源的合理分配。

三、简答题1、什么是死锁?死锁的产生条件有哪些?如何避免死锁的发生?2、解释为什么操作系统需要进行进程调度,并举例说明不同的调度算法。

3、什么是虚拟内存?在操作系统中,虚拟内存是如何实现的?四、编程题1、编写一个程序,实现生产者-消费者问题,使用同步机制解决生产者和消费者之间的资源竞争问题。

2、编写一个简单的作业调度程序,根据作业的优先级和到达时间,确定每个作业的执行顺序。

附件:无法律名词及注释:1、版权:指对于文字、艺术作品、音乐作品等的独占权,由法律保护。

2、商标:指用于区别商品和服务来源的标识,如商标名称、图案、字母组合等。

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

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

操作系统试题库一, 选择题第一部分:操作系统概述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.启动计算机,观察屏幕画面变化和提示,思考启动过程中计算机所做的工作。

2.查看系统属性:本机的名字、处理器信息、操作系统信息、内存大小等。

3.在Windows7的计算机管理中:(1)查看本机安装了几块硬盘,每块硬盘有几个分区?(2)创建一个虚拟磁盘(VHD),将这个虚拟磁盘初始化(选择MBR分区形式),并分成两个主分区,对每个分区格式化(选择最大分配单元)。

在其中一个分区中新建一个文本文件,在文本文件中写入一个字符,保存关闭文件,查看文件属性中文件大小和占用空间分别是多少。

4.分析C盘是否需要碎片整理?5.下载一个应用程序,将其安装到本机上,观察开始菜单是否添加了相应项;最后再将该程序卸载(如果本机已经安装了该程序,可先卸载再安装)。

6.打开任一应用程序,利用“任务管理器”,将其关闭。

7.改变屏幕分辨率,观察屏幕显示的变化。

8.删除一种输入法,然后再将其添加上。

9.查找文件calc.exe,并在桌面为其创建快捷方式。

10.观察资源管理器窗口中的“编辑”菜单,验证并记住常用的快捷键。

11.①在磁盘的任一分区目录下创建一个文件夹“Text”,并在该文件夹中创建一个文本文件“TextFile”。

②将“Text”文件夹的属性设为隐藏,并刷新“Text”所在的文件夹,观察是否还能看到“Text”文件夹。

如果不能看到,请将其显示出来,如果还能看到,请将其隐藏再显示出来。

③将文件“T extFile”的扩展名显示出来,如果已经显示了扩展名,请将其隐藏。

12.新建一个库,将D:盘中的一个文件夹包含进去,然后在库中删除文件夹中的文件,观察该文件是否真的删除了。

再删除这个库,观察D:盘中的文件夹是否真的删除了,从而体会库与一般文件夹的区别和作用。

操作系统原理测试题含答案3

操作系统原理测试题含答案3

操作系统原理测试题含答案31、位示图可用于( )。

A、文件的查找;B、磁盘空间的管理;C、主存空间的共享;D、实现文件的保护和保密;正确答案: B2、在单处理机系统中实现并发技术后,( ) 。

A、进程在一个时间段内并行运行,CPU与外设间并行工作。

B、进程在一个时刻点上并行运行,CPU与外设间并行工作.C、进程在一个时间段内并行运行,CPU与外设间串行工作.D、进程在一个时刻点上并行运行,CPU与外设间串行工作.正确答案: A3、某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析,假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间为100us,将缓冲区的数据传送到用户区的时间是50us,CPU对一块数据进行分析的时间为50us。

在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是_____A、 1500us.1000usB、 2000us.2000usC、 1550us.1550usD、 1550us.1100us正确答案: D4、作业调度的关键在于()。

A、选择恰当的进程管理程序B、选择恰当的作业调度算法C、用户作业准备充分D、有一个较好的操作环境正确答案: B5、以下不属于连续内存分配的内存管理方式为__________。

A、固定分区分配B、可变分区分配C、单一分区分配D、页式分配正确答案: D6、在多道程序设计系统中,有三个作业J1、J2、J3到达时间依次为8:00、8:30、9:00,它们需计算的时间分别为2小时,1小时和0.5小时。

系统采用响应比高者优先调度算法在10:00开始选择作业,作业被选中的次序应该是____。

A、 J1、J2、J3B、 J3、J2、J1C、 J2、J1、J3D、 J3、J1、J2正确答案: B7、在页式分配中,CPU从内存中取一次数据需要( )次访问内存。

A、 1B、 2C、 3D、根据数据量决定正确答案: B8、分配到必要的资源并获得处理机时间的进程状态是 ( )。

操作系统测试题(附答案)

操作系统测试题(附答案)

操作系统测试题(附答案)操作系统测试题(附答案)1.操作系统概述1.1 什么是操作系统?操作系统是一种控制和管理计算机硬件与软件资源的系统软件,它允许用户与计算机交互,并使计算机能够运行各种应用程序。

1.2 操作系统的功能有哪些?●进程管理:管理进程的创建、调度和终止,以及进程间的通信机制。

●内存管理:管理计算机内存的分配和释放,实现虚拟内存等功能。

●文件系统:管理计算机上的文件和目录,实现对文件的存取和操作。

●设备管理:管理计算机的各种设备,如磁盘、打印机等,进行设备的分配和控制。

●用户接口:向用户提供与计算机交互的界面,如命令行界面、图形用户界面等。

2.进程管理2.1 什么是进程?进程是程序在计算机上的一次执行过程,它具有独立的运行空间和资源,可以与其他进程并发执行。

2.2 进程的状态有哪些?●就绪状态:进程已经创建并分配了所有必要的资源,等待被调度执行。

●运行状态:进程正在被处理器执行。

●阻塞状态:进程因为等待某个事件的发生而暂停执行。

●终止状态:进程完成了它的执行或者被操作系统终止。

2.3 进程间的通信方式有哪些?●共享内存:多个进程通过共享同一块内存区域来完成数据的交换。

●消息传递:进程通过发送和接收消息进行通信。

●信号量:进程通过对信号量进行操作来实现进程间的同步与互斥。

3.内存管理3.1 什么是虚拟内存?虚拟内存是一种将主存和磁盘空间结合起来使用的技术,它使得程序在运行时可以使用超过物理内存容量的地质空间。

3.2 虚拟内存的实现原理是什么?当程序需要访问一个尚未被加载到内存中的页面时,操作系统会将该页面从磁盘中加载到内存中,如果内存中的空间不够,操作系统会根据一定的策略将不常用的页面移出到磁盘上。

3.3 什么是页面置换算法?页面置换算法决定了操作系统在内存空间不足时如何选择要被移出的页面。

常用的页面置换算法有最佳(OPT)算法、先进先出(FIFO)算法和最近最久未使用(LRU)算法等。

操作系统试卷题库(含部分答案)

操作系统试卷题库(含部分答案)

题( 1 )一、单选题。

每小题1分,共16分(将正确答案的序号写在题目的括号中)1、关于静态分页存储管理的页表,下列说法错误的是(C )。

P115A、内存中每个作业都对应着一个页表B、页表属于操作系统的内核数据结构C、如果在不同时间运行同一作业,那么每次运行时页表都是相同的D、页表存放在内存中2、批处理操作系统的主要缺点是(C )。

P7A、资源利用率不高B、作业吞吐量小C、无人机交互能力D、作业周转时间短3、在下列调度算法中,(A )不属于进程调度算法。

A 电梯调度法B 优先级调度法C 时间片轮转法D FIFO法4、如果文件采用直接存取方式且文件大小不固定,则宜选择(D )文件结构。

P189A 任意B 顺序C 随机D 索引5、CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用(C )。

A 交换技术B 覆盖技术C 缓冲技术D DMA技术6、操作系统是一种(A )A、系统软件B、应用软件C、UNIXD、Window NT7、在请求页式中,因置换算法选择不当造成页面调度非常频繁,这种情况被称为(A )A、抖动现象B、交换现象C、碎片D、虚拟8、多个进程实体能存在于同一内存中,在一段时间内都得到运行。

这种性质称作进程的(B )。

P30A 动态性B 并发性C 调度性D 异步性9、使用户所编制的程序与实际使用的物理设备无关,这是由设备管理的(A)功能实现的。

P163A 设备独立性B 设备分配C 缓冲管理D虚拟设备10、操作系统中,进程之间交换数据的过程称为(C )A、进程共享B、进程同步C、进程通信D、进程协调11、关于进程的运行、就绪和阻塞三个状态,下列观点正确的是(D )A、每个进程从创建到撤消都要经历这三个状态B、每个进程从创建到撤消,各个状态只能经历一次C、某些进程可以从阻塞状态转化为运行状态D、某些进程可以从运行状态转化为就绪状态12、在一段时间内,只允许一个进程访问的资源称为(C )A、共享资源B、临界区C、临界资源D、共享区13、段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即(B)A、用分段方法来分配和管理物理存储空间,用分页方法来管理用户地址空间B、用分段方法来分配和管理用户地址空间,用分页方法来管理物理存储空间。

linux操作系统实验题目

linux操作系统实验题目
9.用mv命令,把large移到memos下
[解答]mv large memos
10.显示一个文件的后五行
[解答]tail –n 5 large
11.显示一个文件的前五行
[解答]head –n 5 large
12.把一个文件的最后30个字符存到另一个文件中
[解答]tail –c 30 large>>myfile
b、这只是gcc最最基本的用法。
2.调试下面c语言程序,并在实验报告中说明该程序的功能。
#i nclude <stdio.h>
main() {
int n,a[200],carry,temp,i,j,digit = 1;
printf("Please input n:");
scanf("%d",&n);
1用linux启动光盘启动计算机2选择安装语言鼠标键盘等3选择安装类型服务器工作站自定升级4为磁盘划分linux分区与swap分区5选择引导装载程序与记录引导程序的位置6依次配置网络防火墙语言及时区7配置帐号与密码8选择合适的软件包9进行图形界面配置10安装软件包11创建引导盘12进行x窗口设置13安装完成
⑴用静态数组或二维数组形式定义命令保留字表和shell命令字表。静态数组形式如下:static char * cst [ ]="dir"…"end";static char * scwt [ ]="ls —l"…"exit";
⑵输入命令字gets(string);
⑶分离命令字strcspn();strncpy()
} }
printf("Result is:\n%d ! = ",n);

操作系统实验复习题(带答案)

操作系统实验复习题(带答案)

操作系统实验复习题1. 目录操作(要求:写出相应的命令,并把执行过程截图)●在/home目录下建立自己的子目录mydir。

mkdir mydir●进入/home/mydir,创建多个子目录。

cd mydirmkdir –p newdirmkdir –p newdir1●查看当前目录下创建的子目录的详细情况。

ls –F /●删除部分子目录。

rmdir newdir1●查看当前目录下创建的子目录和文件的详细情况。

ls -a●回退到上级目录cd ..2. 文件操作(要求:写出相应的命令,并把执行过程截图)●当前目录下,用文件编辑器gedit创建新的文件file.c 。

gedit file.c●ls –l 长格式显示目录清单,查看文件权限。

ls-l●创建子目录newdir,复制文件file.c到newdir目录。

mkdir –p newdircp file.c newdir●将file.c改名为myfile.c。

mv file.c myfile.c3. 编写一段程序,使用系统调用fork()创建两个子进程。

当此程序运行时,在系统中有一个父进程和两个子进程活动。

让每一个进程在屏幕上显示一段字符信息。

(要求:把代码、程序编译和运行结果截图)#include<stdio.h> main(){int p1,p2;p1=fork();if(p1==0) {printf("This is child process 1! pid is %d:\n",getpid());}else if(p1>0){printf("This is parent process! pid is %d:\n",getpid());p2=fork();if(p2==0){printf("This is child process 2! pid is %d:\n",getpid());}else if(p2>0){printf("This is parent process! pid is %d:\n",getpid());}else{printf("fork()error!\n"); }}else{printf("fork()error!\n"); }}4. 编译并并运行以下程序,利用kill命令对该后台执行程序的,分别执行让它暂停、恢复执行和终止控制方式,期间多次使用ps -l命令查看进程状态。

操作系统测试题(附答案)

操作系统测试题(附答案)

一、选择题1.现代操作系统的基本特征是()、资源共享和操作的异步性A.多道程序设计B.中断处理C.程序的并发执行D.实现分时与实时处理2.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是()A.多道批处理系统B.分时系统C.实时系统D.网络系统3.操作系统内核与用户程序、应用程序之间的接口是()A.shell命令B.图形界面C.系统调用D.C语言函数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.在分页存储管理系统中,从页号到物理块号的地址映射是通过()实现的A.段表B.页表C.PCBD.JCB 10.文件管理实际上是管理()A.主存空间B.辅助存储空间C.逻辑地址空间D.物理地址空间11.如果文件系统中有两个文件重名,不应采用()A.单级目录结构B.树形目录结构C.二级目录结构D.非循环图目录结构12.当前目录是/usr/meng,其下属文件prog/file.c的绝对路径名是()A./usr/meng/file.cB./usr/file.cC./prog/file.cD./usr/meng/prog/file.c13.引入缓冲技术的主要目的是()A.改善用户编程环境B.提高CPU的处理速度C.提高CPU与设备之间的并行程度D.降低计算机的硬件成本14.设备的打开、关闭、读、写等操作是由()完成的A.用户程序B.编译程序C.设备分配程序D.设备驱动程序15.控制和管理资源建立在单一系统策略基础,将计算功能分散化,充分发挥网络互联的各自治处理机性能的多机系统是()A.多处理器系统B.多计算机系统C.网络系统D.分布式系统16.在计算机系统中,操作系统是()A.处于裸机之上的第一层软件B.处于硬件之下的底层软件C.处于应用软件之上的系统软件D.处于系统软件之上的用户软件17.以下著名的操作系统中,属于多用户、多进程、多任务分时系统的是()A.DOS系统B.Windows NT系统C.UNIX系统D.OS/2系统18.下列系统中,属于实时系统的是()A.方正排版系统B.计算机辅助设计系统C.火车订票系统D.办公自动化系统19.引入多道程序的目的在于()A.充分利用CPU,减少CPU等待时间B.提高实时响应速度C.有利于代码共享,减少主、辅存信息交换量D.充分利用存储器20.在操作系统中引入"进程"概念的主要目的是()A.改善用户编程环境B.描述程序动态执行过程的性质C.使程序与计算过程一一对应D.提高程序的运行速度21.若P、V操作的信号量S初值为2,当前值为-1,则表示有()个等待进程A.0B.lC.2D.322.作业调度的关键在于()A.选择恰当的进程管理程序B.选择恰当的作业调度算法C.用户作业准备充分D.有一个较好的操作环境23.有三个作业同时到达,J1,J2,J3的执行时间分别为T1,T2,T3,且T1 T2 T3,它们在一台处理机上按单道方式运行,采用短作业优先算法,则平均周转时间是()A.T1+T2+T3B.(T1+T2+T3)/3C.T1+2′T2/3+T3/3D.T1/3+2′T2/3+T324.若处理器有32位地址,则它的虚拟地址空间为()字节A.2GBB.4GBC.100KBD.640KB25.除操作系统占用的内存空间之外,所剩余的全部内存只供一个用户进程使用,其他进程都放在外存上,这种设计称为()A.覆盖技术B.虚拟技术C.对换技术D.物理扩充26.文件系统为每个文件建立一张指示逻辑记录和物理记录之间的对应关系表,由此表和文件本身构成的文件是()A.连续文件B.串连文件C.索引文件D.逻辑文件27.使用绝对路径名访问文件是从()开始按目录结构访问某个文件A.当前目录B.用户主目录C.根目录D.父目录28.用户程序与实际使用的物理设备无关,由操作系统考虑因实际设备不同而需要使用不同的设备驱动程序,这是由设备管理的()功能实现的A.设备独立性B.设备分配C.缓冲管理D.虚拟设备29.引入缓冲技术的主要目的是()A.改善用户编程环境B.提高CPU的处理速度C.提高CPU与设备之间的并行程度D.降低计算机的硬件成本30.以下不属于分布式系统特征的是()A.分布性B.并行性C.全局性D.可定制性31.操作系统核心部分的主要特点是( )。

操作系统上机实践题(北京大学主考)

操作系统上机实践题(北京大学主考)

操作系统上机实践题(北京大学主考)一、页式存储办理方案中的内存分配与回收模拟页式存储办理方案中内存空间的办理和分配内存被划分成2048块(页)。

用32位字长的字存放位示图,为0的位表示该块尚未分配,为1的位表示该块已分配。

实习检查:1、运行程序,由检查教师给出文件名,该文件中存有内存目前状况的位示图的数据(0和1的文件)。

(程序应做提示,界面友好)。

2、你所编制的程序应读入数据,存放在相应的数据结构中。

3、显示友好的用户界面,由检查教师输入内存申请(总块数)。

4、按照申请和位示图状态,为用户分配内存,并建立页表。

5、输出位示图和页表。

二、建立一个树型文件目录假设程序启动运行后在根目录下且根目录为空。

实习检查:1、运行程序,由检查教师给出文件名,该文件中存有相应的若干命令。

(程序应做提示,界面友好)。

2、要求实现两个命令:mkdir 目录名(目录已存在,应给出错误信息。

)cd 目录名(目录不存在,应给出错误信息。

)3、你所编制的程序应读入文件,并执行其中的每一条命令。

4、在屏幕上显示文件目录的结构。

(界面本身设计,但要清晰明了。

)三,模拟磁盘驱动调度过程:20个磁头(0-19)共有200个柱面;由外向内(0-199)程序运行:(1),老师给出的文件名,文件中存有磁盘拜候请求的柱面号。

(2),按照先来先办事磁盘调度算法,在标题问题上显示调度结果。

(磁盘拜候请求的磁道号以及磁头移动的总磁道数)(3),假设当前磁头的位置在57磁道上按照最短寻道时间优先磁道拜候算法,在屏幕上显示调度结果以及磁头移动的总磁道数。

操作系统试题及答案

操作系统试题及答案

操作系统试题一一、单选题(每小题1分,共20分)1、操作系统中采用多道程序设计技术提高CPU和外部设备的A.A、利用率B、可靠性 C 、稳定性 D、兼容性2、如果分时操作系统的时间片一定,那么 C,则响应时间越短.A、内存越少B、内存越多C、用户数越少D、用户数越多3、若把操作系统看作资源管理者,下列的 C不属于操作系统所管理的资源.A、CPUB、内存C、中断D、程序4、操作系统是通过 D 感知进程存在的.A、程序名B、进程的状态C、中断D、进程控制块5、当 B 时,进程从执行状态变为就绪状态.A、进程被进程调度程序选中B、时间片用完C、等待某一事件D、等待的事件发生6、以下的进程状态变化中,不可能发生的变化是 D .A、执行状态到就绪状态B、等待状态到就绪状态C、执行状态到等待状态D、等待状态到执行状态7、若P、V操作的信号量S初值为2,当前值为-3,则表示有 D个等待进程.A、0个B、1个C、2个D、3个8、P、V操作是 AA、两条低级进程通信原语B、两条高级进程通信原语C、两条系统调用命令D、两组不同的机器指令9、用V操作唤醒一个等待进程时,被唤醒的进程状态变为 B .A、等待B、就绪C、执行D、完成10、资源的有序分配策略破坏 D 条件,是一种死锁预防策略.A、互斥条件B、保持和请求条件C、不剥夺条件D、环路等待条件11、银行家算法是一种B 算法.A、死锁预防B、死锁避免C、死锁检测D、死锁解除12、某系统中有同类资源10个,每个进程的资源需求量为3个,则不会发生死锁的最大并发进程数为 CA、2B、3C、4D、513、分区管理中采用首次适应分配算法时,应把空闲区按 C次序进行管理.A、大小递增B、大小递减C、地址递增D、地址递减14、很好地解决了内存碎片问题的存储管理方案是C .A、固定分区管理B、可变分区管理C、页式存储管理D、段式存储管理15、虚拟存储管理系统的基础是程序的 C理论.A、虚拟性B、动态性C、局部性D、全局性16、在请求分页存储管理系统中,若采用FIFO页面淘汰算法,则当分配的页面数增加时,缺页中断的次数 D .A、减少B、增加C、无影响D、可能增加也可能减少17、设备管理程序对设备的管理是借助一些数据结构来进行的,下面的 B 不属于设备管理数据结构.A、DCTB、JCBC、COCTD、CHCT18、B 是操作系统中采用的以空间换取时间的技术.A、通道技术B、SPOOLING技术C、虚拟存储技术D、覆盖与交换技术19、引入缓冲的主要目的是 A.A、改善CPU和I/O设备速度不匹配的情况B、节省内存C、提高CPU的利用率D、提高I/O设备的利用率20、以下LINUX系统的键盘命令中,显示当前工作目录的命令是 C.A、ls命令B、cd命令C、pwd命令D、cat命令二、判断题(每小题1分,共15分)1、在多道程序环境下,任意两个进程都是可以并发执行的.2、随着进程的撤消,程序也随之消亡.3、临界区是进程中访问临界资源的那段代码.4、进程的同步是指进程间的相互合作关系.5、在消息通信机制中,发送进程和接收进程都必须互斥地访问消息队列.6、作业的调度有抢占式调度和非抢占式调度两种方式.7、若系统的RAG不可完全化简,则可判定系统发生了死锁.8、破坏“互斥条件”是预防死锁的手段之一.9、可变分区管理方式不支持虚拟存储管理方案.10、分段存储管理的目的是提高内存利用率,而分页存储管理的目的是满足用户的编程要求.11、缺页中断处理后从产生缺页中断的指令的下一条指令继续执行.12、最佳置换算法的性能最好,所以现代操作系统中多采用该算法.13、磁盘是典型的独占型设备,分配不当有可能引起进程死锁.14、SPOOLING技术是一种假脱机技术,利用它可以提高独占设备的利用率.15、在LINUX系统中,使用系统调用fork()创建进程,返回值为-1表示创建失败.三、填空题(每小题1分,共15分)1、采用多道程序技术能充分发挥CPU与并行工作的能力.2、如果希望用户和自己的进程之间可以随时交互,应使用操作系统.3、在批处理系统中,资源分配以为基本单位.4、在单处理机系统中,若有5个用户进程且处理机的当前状态为用户态,则处于就绪状态的进程最多为个.5、若有6个进程互斥共享某一临界资源,则当6个进程均发出资源请求后,资源信号量的值为 .6、如果系统的RAG中出现环路,则发生死锁.7、分段存储管理中,必须提供逻辑地址.8、把逻辑地址转换为物理地址的过程称为 .9、在请求分页管理方式中,当请求的页面不在内存时发生 .10、在请求分段管理方式中,当逻辑地址的段内地址大于段表中该段的长度时,发生 .11、在虚拟存储系统中,若选用的不合适,则可能会出现抖动现象.12、实现SPOOLING系统时,必须在开辟出称为输入井和输出井的专门区域用以存放作业信息和作业执行结果.13、根据共享属性的不同,设备可以分为独占设备、共享设备和 .14、在LINUX中,为实现父进程和子进程的同步,在父进程中使用系统调用wait()等待子进程完成,而在子进程中使用系统调用自我终止并唤醒父进程.15、在LINUX中,系统调用PIPE(fd)的功能是 .四、简答题(每小题5分,共20分)1、简述操作系统的基本特征.2、试分析引起进程阻塞和唤醒的事件主要有哪些.3、简述在操作系统中引入缓冲的主要原因.4、以独占设备为例简述设备分配的过程.五、综合分析题(每小题5分,共30分)1、假定一个阅览室最多可容纳100人,读者进入和离开阅览室时都必须在阅览室门口的一个登记表上标志(进入时登记,离开时去掉登记项),而且每次只允许一人登记或去掉登记,问:(1)用P、V操作管理并发进程时,应如何定义信号量写出信号量的初值并说明其含义;(2)根据所定义的信号量,把应执行的P、V操作填入以下程序中,以保证进程能够正确地并发执行.COBEGINPROCEDURE EnterBegin;;登记;;进入阅览室;阅读;End;PROCEDURE LeaveBegin;去掉登记项;;;离开;End;COEND;2、有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的非抢占式调度算法.下表所列的作业优先数即为进程优先数,(1) (2) 计算平均周转时间.3、假如某个时刻的系统状态如图所示:请问:(1)对该RAG 进行化简并说明是否存在死锁,要求给出化简步骤;(2) 如果系统发生了死锁,常用的死锁解除策略有哪些4、给出某系统中的进程请求表和空闲分区表,系统采用可变分区存储管理策略.空闲分区表,哪一种算法可以满足该进程序列的请求(2)给出按照能满足进程序列请求的算法进行分区分配后的空闲分区表.5,其页表如下:其中,状态位为1请问:(1)若给定一逻辑地址为2148,其物理地址为多少(2)若给定一逻辑地址为5000,给出其物理地址的计算过程.6、在一个请求分页存储系统中,一个进程的页面走向为4,3,2,1,4,3,5,3,2,1,设分配给该进程的内存块数M=3,采用FIFO 页面置换算法(每调进一个新页认为发生一次缺页中断).(1(2F= ;缺页率f= .操作系统试题二一、单选题(每小题1分,共20分)1、所谓的是指将一个以上的作业放入内存并同时处于运行状态,这些作业共享计算机系统的所有资源.A、多重处理B、并行执行C、实时处理D、多道程序设计2、如果分时操作系统的时间片一定,那么 ,则响应时间越长.A、内存越少B、内存越多C、用户数越少D、用户数越多3、在进程管理中,当时,进程从执行状态变为就绪状态.A、进程调度B、等待的事件发生C、等待某一事件D、时间片用完4、进程的并发执行是指若干个进程 .A、同时执行B、在执行时间上是不可重叠的C、在执行时间上是重叠的D、共享系统资源5、一个进程被唤醒意味着 .A、进程变为就绪状态B、该进程重新占有CPUC、其PCB移至等待队列队首D、它的优先权变为最大6、对于两个并发进程,设互斥信号量为S,若S=0,则 .A、表示没有进程进入临界区B、表示有一个进程进入临界区C、表示有一个进程进入临近区,另一个进程等待D、表示两个进程进入临界区7、下面对进程的描述中,错误的是 .A、进程是动态的概念B、进程的执行需要处理机C、进程是有生命期的D、进程是指令的集合8、可以通过破坏四个必要条件的一个或多个来预防死锁,但破坏是不现实的.]A、互斥B、循环等待C、请求和保持D、不剥夺9、当系统中可共享的资源不足时,可能出现死锁;不适当的也可能产生死锁.A、进程推进顺序B、进程优先权C、资源有序分配D、分配队列优先权10、某系统中有3个并发进程,都需要同类资源5个,请问该系统不会发生死锁的最少资源数是 .A、10B、12C、13D、1511、以下关于调度的说法中,正确的是 .A、作业调度存在于所有的操作系统B、所有的进程调度算法都适用于作业调度C、作业调度能够采用抢占式调度方式D、时间片轮转本质上是一种抢占式调度方式12、很好地解决了内存“碎片”问题的存储管理方式是 .A、分页存储管理B、分段存储管理C、可变分区存储管理D、固定分区存储管理13、分区存储管理中的首次适应算法,要求把空闲区按照的次序登记在空闲区表中.A、大小递减B、大小递增C、地址递减D、地址递增14、在分段存储管理系统中,若逻辑地址用24位表示,其中8位表示段号,则允许每段的最大长度为 .A、28B、216C、224D、23215、实现虚拟存储器的理论基础是程序的理论.A、局部性B、全局性C、动态性D、虚拟性16、在请求分页存储管理系统中,若采用FIFO页面置换算法,则当物理块数增加时,缺页中断的次数 .A、减少B、增加C、没有影响D、可能增加也可能减少17、I/O设备与存储设备进行数据交换不经过CPU的I/O控制方式 .A、程序查询B、中断方式C、DMA方式D、不可能18、设备管理程序借助一些数据结构实现对设备的管理,下面的不属于设备管理数据结构.A、DCTB、COCTC、CHCTD、PCB19、SPOOLing系统提高了的利用率.A、独占设备B、共享设备C、主存储器D、磁盘20、算法是设备分配常用的一种算法.A、短作业优先B、最佳适应C、首次适应D、先来先服务二、填空题(每空1分,共20分)1、操作系统的基本功能有:处理机管理、、、文件管理以及 .2、作业的输入方式有联机输入方式、方式、方式、SPOOLING系统和网络输入方式.3、是操作系统提供给编程人员的唯一接口.4、程序的顺序执行具有性、性、性的特点.5、进程空间的大小只与的位数有关.6、进程的静态描述由、有关程序段和该程序对其进行操作的数据结构集组成.7、进程在活动期间可分为、就绪状态、三种状态 .8、在每个进程中访问临界资源的那段代码称为 .9、并发进程之间的制约关系除了互斥,还有 .10、产生死锁的必要条件有条件、条件、保持和请求、环路等待条件.11、内存扩充的主要方法有覆盖和技术.12、常用的I/O控制方式有程序直接控制方式、、、通道控制方式.三、判断题(每小题1分,共10分)1、死锁避免是一种动态预防方法,比死锁预防效果好,需要占去的系统开销也小.2、一个程序在执行时可以包含多个进程,一段程序指令也可以包含在多个进程中.3、分时系统中,时间片越小越好.4、先来先服务调度算法对长作业和短作业是同样公平的.5、CPU的位数越长,则进程空间的大小越大.6、功能级的原语其程序段允许并发执行.7、当等待队列中的进程所等待的事件发生时,该事件将会被唤醒至执行状态.8、进程的互斥是同步机制的一个方面.9、实时调度算法必须要采用抢占式的调度算法,才能保证其实时性.10、内存的分配算法中,最佳适应算法最不会产生碎片.四、名词解释和简答(每小题4分,共20分)1、名词解释(1)虚拟存储器;(2)死锁;2、简答(1)段页式管理这种存储管理方式中为什么要设置高速联想寄存器(2)进程和程序有什么区别和联系(3)什么是系统调用简述系统调用的实现过程.五、综合题(每小题6分,共30分)1、假设有四个作业的单道系统,它们的提交、运行时间如下表所示(时间单位:小时,以十进制进行计算).若采用基于优先权的非抢占式调度算法(优先数高`者优先权低),试回答:(1)作业应以怎样的顺序调度给出分析过程.(2)计算平均带权周转时间.2、输入进程不断地从磁盘读入记录存入缓冲区(假设该缓冲区的大小正好等于两条磁盘记录),计算进程不断地从缓冲区取数据进行计算,要求输入进程和计算进程之间的合作必须保持同步:即输入进程不能向满的缓冲区内存记录,计算进程不能从空的缓冲区内取数据.用P、V原语描述输入进程Input和计算进程Calculate之间的合作,并回答以下问题:(1)设置信号量empty,用于查看缓冲区是否有空间存储新记录,其初值应为多少设置信号量full,用于查看缓冲区内是否放入数据,其初值应为多少(2)根据定义的信号量,将适当的P、V原语填入以下程序使并发进程能够正确执行.COBEGINInput:RepeatBegin读磁盘记录① ;存入缓冲区;② ;EndUntil False ;Calculate :RepeatBegin③ ;取出记录;④ ;进行计算;EndUntil False ;COEND3、设进程A (30K )、B (70K )和C (50K )依次请求内存分配,内存采用可变分区管理.现有两个空闲分区F1(120K )和F2(80K ),如下图所示.若采用首次适应算法,4计算与给定逻辑地址LA 对应的物理地址PA,给出计算过程:(1) LA=(1,50);(2) LA=(5,350).5、在一个请求分页存储管理系统中,某进程的页面走向为2、3、2、1、5、2、4、5、3、2,当分配给该进程的物理块数为3 时(假设开始执行时内存中没有页面),试回答以下问题:(1)计算采用最近最久未用LRU 置换算法的缺页率;(2)LRU 置换算法选择什么样的页面淘汰1200K 1500K试题一答案一、单选题(每小题1分,共20分)1、A2、C3、C4、D5、B6、D7、D8、A9、B10、D11、B 12、C 13、C 14、C 15、C 16、D 17、B 18、B 19、A 20、C二、判断题(每小题1分,共15分)1、错2、错3、对4、错5、对6、错7、对8、错9、对 10、错 11、错 12、错 13、错 14、对 15、对三、填空题(每小题1分,共15分)1、外设2、分时3、进程4、4个5、-56、可能7、二维的8、地址映射(地址变换或重定位)9、缺页中断 10、(段内)地址越界11、置换算法 12、磁盘上 13、虚拟设备 14、exit() 15、创建管道四、简答题(每小题5分,共20分)1、简述操作系统的基本特征.答:(1)并发.在单处理机、多道程序环境下并发是指一段时间内,宏观上多个程序同时运行、微观上交替运行的情形.OS中引入进程的概念就是为了实现并发;(2)共享.是指系统中并发执行的多个进程共享系统资源.根据资源属性可以有互斥共享和同时访问两种方式;(3)虚拟.OS会通过虚拟技术实现系统功能的扩充.(4)异步性.并发执行的多个进程由于资源的限制会出现“走走停停”的运行模式.2、试分析引起进程阻塞和唤醒的事件主要有哪些.答:(1)请求系统服务.当正在执行的进程请求系统提供服务而系统无法满足其请求时,进程阻塞等待;由释放服务的进程唤醒阻塞进程.(2)启动某种操作.当进程启动某种I/O操作后阻塞以等待操作完成;由中断处理程序唤醒阻塞进程.(3)新数据尚未到达.相互合作的进程中,消费者进程阻塞等待数据到达;生产者进程在数据到达后唤醒阻塞进程.(4)无新工作可做.系统进程没有新工作可做时阻塞等待;当有进程发出请求时唤醒阻塞进程.3、简述在操作系统中引入缓冲的主要原因.答:(1)缓和CPU与I/O设备间速度不匹配的矛盾.(2)减少对CPU的中断频率,放宽对中断响应时间的限制.(3)提高CPU和I/O设备之间的并行性.4、以独占设备为例简述设备分配的过程.答:(1)设备的分配.根据物理设备名,查找SDT;找出该设备的DCT,得该设备的状态:忙则将进程的PCB排入设备队列中等待;闲则分配设备给进程.(2)控制器的分配.根据设备的DCT找到与之相连的控制器的COCT,从中得到控制器的状态:忙则将进程的PCB排入控制器的等待队列中;闲则分配控制器给进程.(3)通道的分配.如果系统有通道,则根据控制器的COCT 找到与之相连的通道的CHCT,从中得到通道的状态:忙则将进程的PCB 挂入通道的等待队列中;否则分配通道给进程.只有在三者都分配成功时,设备分配才算成功.五、综合分析题(每小题5分,共30分)1、(1)设置资源信号量Empty :=100,表示阅览室中最初有100个空位; 设置互斥信号量Mutex :=1,表示登记表初始是可用的.(2)按顺序填入 P (Empty ); P (Mutex ); V (Empty );23R1RAG 可以完全化简,故不存在死锁.(2)如果发生了死锁,常用的死锁解除策略有:剥夺资源;撤消进程.4、(1)最佳适应算法可以满足所有进程的资源请求.(25、(1W=2148 mod 1024=100.查页表知:该页在内存,块号为4,由此得物理地址PA=10244+100=4196.(2)逻辑地址LA=5000,则逻辑页号P=INT (5000/1024=4,查页表知:该页不在内存,发生缺页中断.6(试题二答案一、单选题(每小题1分,共20分)1、D2、D3、D4、C5、A6、B7、D8、A9、A 10、C11、D 12、A 13、D 14、B 15、A16、D 17、C 18、D 19、A 20、DR1 R2二、填空题(每空1分,共20分)1、存储管理设备管理用户接口2、脱机输入直接耦合3、系统调用4、顺序封闭可再现5、处理机(或CPU)6、进程控制块(PCB)7、执行等待(或睡眠、阻塞)8、临界区9、同步10、互斥不剥夺11、交换12、中断方式 DMA方式三、判断题(每小题1分,共10分)1、×2、√3、×4、×5、×6、×7、×8、√9、√10、×四、名词解释和简答(每小题4分,共20分)1、虚拟存储器:由进程中的目标代码、数据等的虚拟地址组成的虚拟空间称为虚拟存储器.也可解释为仅把作业的一部分装入内存便可运行作业的存储器系统;具体地说是指具有调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统.2、死锁:指各并发进程彼此互相等待对方所拥有的资源,而且这些并发进程在得到对方的资源之前不会释放自己所拥有的资源.从而造成大家都想的到资源而又的不到资源,各并发进程不能继续向前推进的状态.3、因为如果不采用高速联想寄存器,段页式的地址转换需要访问内存的次数将达三次以上,这将使cpu执行指令的速度大大降低,所以必须要设置高速联想寄存器,存放当前最常用的段号、页号和对应的内存页面与其它控制栏目,达到大大提高地址转换的目的.4、(1)进程是一个动态概念,而程序是一个静态概念,程序是指令的有序集合,无执行含义,进程则强调执行的过程.(2)进程具有并行特征,程序没有.(3)进程是竞争计算机系统资源的基本单位.(4)不同的进程可以包含同一个程序,同一程序也可产生多个进程.5、系统调用是操作系统提供给编程人员的唯一接口.编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等.实现过程:用户在程序中使用系统调用,给出系统调用名和函数后,即产生一条相应的陷入指令,通过陷入处理机制调用服务,引起处理机中断,然后保护处理机现场,取系统调用功能号并寻找子程序入口,通过入口地址表来调用系统子程序,然后返回用户程序继续执行.五、综合题(每小题6分,共30分)1、C 具有最高优先权,调度运行,完成;D 的优先权较B 高,调度D 运行,完成;时调度B 运行,完成;故进程调度顺序为:A C D B.(2)作业A 的周转时间:;带权周转时间:=;作业B 的周转时间:;带权周转时间:=;作业C 的周转时间:;带权周转时间:=;作业D 的周转时间:;带权周转时间:=;故平均带权周转时间为:.2、(1)资源信号量empty :=2;同步信号量full :=0;(2)①P (empty ); ②;V (full ) ③P (full ); ④V (empty ); 3、4、(1)LA=(1,50) (2)LA=(5,350),因350>120发生地址越界.51200K1230K1300K 1500K1550K(2)LRU置换算法选择离当前时间最近的一段时间内最久没有使用过的页面淘汰.。

操作系统考试题目和答案

操作系统考试题目和答案

操作系统考试题目和答案一、选择题(每题2分,共20分)1. 操作系统的主要功能不包括以下哪一项?A. 进程管理B. 存储管理C. 设备管理D. 网络管理答案:D2. 在操作系统中,进程和程序的主要区别在于:A. 程序是静态的,进程是动态的B. 程序是动态的,进程是静态的C. 程序和进程没有区别D. 程序是操作系统的一部分,进程是用户的一部分答案:A3. 下列哪个不是操作系统的五大基本功能?A. 文件管理B. 内存管理C. 用户界面D. 系统调用答案:C4. 操作系统中,虚拟内存技术的主要作用是:A. 提高CPU利用率B. 提高I/O设备利用率C. 扩大内存容量D. 提高磁盘利用率答案:C5. 在操作系统中,文件系统的主要作用是:A. 管理文件的存储B. 管理文件的读写C. 管理文件的创建和删除D. 管理文件的属性答案:A6. 操作系统中,分页和分段的主要区别在于:A. 分页是按固定大小划分,分段是按可变大小划分B. 分页是按可变大小划分,分段是按固定大小划分C. 分页和分段没有区别D. 分页和分段都是按固定大小划分答案:A7. 在操作系统中,死锁产生的四个必要条件不包括以下哪一项?A. 互斥条件B. 请求和保持条件C. 不剥夺条件D. 循环等待条件答案:D8. 操作系统中,进程同步的主要目的是什么?A. 提高CPU利用率B. 提高I/O设备利用率C. 避免进程间的相互干扰D. 提高磁盘利用率答案:C9. 在操作系统中,调度算法的主要目标不包括以下哪一项?A. 提高系统吞吐量B. 提高系统响应时间C. 提高CPU利用率D. 减少用户等待时间答案:D10. 操作系统中,文件的共享与保护的主要目的是什么?A. 提高文件的可读性B. 提高文件的可写性C. 保证文件的安全性和一致性D. 减少文件的存储空间答案:C二、填空题(每题2分,共20分)1. 操作系统是计算机系统中的___________软件。

答案:系统2. 进程的三种基本状态包括:就绪状态、运行状态和___________状态。

操作系统测试题(附答案)

操作系统测试题(附答案)

操作系统测试题(附答案)一、单选题(共IOO题,每题1分,共100分)1、一次中断后可能引起若干个进程状态的变化,因此中断处理后,由()决定哪个进程可占用处理器。

A、进程调度B、移臂调度C、页面调度D、作业调度正确答案:A2、某系统正在执行三个进程P1、P2和P3,各进程的计算时间和I/O时间比进例如下表所示。

为提高系统资源利用率,合理的进程优先级设置应为()o程计算时间I/O时间P190%10%P250%50%P315%85%A、P2>P1=P3B、P1>P2=P3C、P1>P2>P3D、P3>P2>P1正确答案:D3、操作系统采用分页存储管理方式,要求()oA、每个进程拥有一张页表,且进程的页表驻留在内存中B、每个进程拥有一张页表,但只有执行进程的页表驻留在内存中C、所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中D、所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中正确答案:A4、分区管理要求为每一个作业都分配()的主存单元。

A、若干地址不连续B、若干连续的页C、若干不连续的帧D、地址连续正确答案:D5、下列关于父进程和子进程的叙述中,正确的是()oA、子进程执行完了,父进程才能执行B、父进程创建了子进程,因此父进程执行完了,子进程才能执行C、撤销子进程时,应该同时撤销父进程D、撤销父进程时,应该同时撤销子进程正确答案:D6、资源的按序分配策略可以破坏()条件。

A、不剥夺B、环路等待C、互斥D、请求和保持正确答案:B7、()用于连接大量的低速和中速I/O设备。

A、数组选择通道B、字节选择通道C、字节多路通道D、数组多路通道正确答案:C8、由磁头进行读写完成信息传送的时间是()oA、优化时间B、查找时间C、传输时间D、等待时间正确答案:C9、wait、SignaI操作是一种()。

A、机器指令B、低级进程通信原语C、作业控制命令D、系统调用命令正确答案:B10、建立多进程的主要目的是提高()的利用率。

操作系统实验及答案

操作系统实验及答案
RedHat Enterprise Linux ES release 3 (Taroon Update 1) (2.4.21-9.EL) Red Flag Linux release 4.0 (HOT) (2.4)
登录到系统
RedHat Linux
启 动
Red Flag
Li nux启 动
Grub
Grub
实验 3 进程间通信
1、实验目的 Linux系统的进程通信机构 (IPC) 允许在任意进程间大批量地交换数据。本实验的目的是了解和熟悉
Linux支持的消息通讯机制及信息量机制。 2、实验预备内容
阅读Linux系统的msg.c、sem.c和shm.c等源码文件,熟悉Linux的三种机制。 3、实验内容
1
mkdir 目录名 ; mkdir /home/s2001/newdir 7.删除目录:rmdir; 8.复制文件 cp: 如 cp 文件名 1 文件名 2 9.移动文件或目录: mv 10.删除文件 rm 11. 显示文件内容:more (分页显示); 12. 显示文件:cat 文件名 建立文件:cat >文件名,ctrl+d 结束输入 使用编辑器 vi 编辑文件 1. 进入 linux 的文本模式之后,在命令行键入 vi filename.c 然后回车。下面作一些简单的解释:首
(1)消息的创建,发送和接收。 ①使用系统调用msgget (), msgsnd (), msgrev (), 及msgctl () 编制一长度为 1k的消息的发送和 接收程序。 ②观察上面的程序,说明控制消息队列系统调用msgctl () 在此起什么作用? (2)共享存储区的创建、附接和段接。 使用系统调用shmget(),shmat(),sgmdt(),shmctl(),编制一个与上述功能相同的程序。 (3) 比较上述(1),(2)两种消息通信机制中数据传输的时间。

操作系统试题及答案 (3)

操作系统试题及答案 (3)

操作系统试题及答案1. 操作系统的定义是什么?它有什么作用?操作系统是一种管理计算机软硬件资源的系统软件。

它是计算机系统的核心,负责管理和协调计算机的各项资源,提供用户与计算机之间的接口,实现用户程序的执行。

操作系统有以下几个主要作用:•资源管理:操作系统负责管理计算机的各种资源,如内存、CPU、磁盘空间等,合理分配资源,提高资源利用率。

•进程管理:操作系统创建、执行和终止进程,并对进程进行调度和管理,确保多个进程共享计算机资源的安全性和有效性。

•内存管理:操作系统负责将内存划分成若干个区域,为进程提供内存空间,并进行内存的分配和回收。

•文件系统管理:操作系统负责管理计算机中的文件和目录,提供文件的读写访问和存储管理等功能。

•设备管理:操作系统管理计算机的各种设备,包括硬件设备和外围设备,提供设备的驱动程序和接口。

2. 解释进程和线程的概念以及二者之间的关系。

进程是操作系统中的一个基本概念,它是一个正在执行的程序的实例。

进程有自身的地址空间、数据段、代码段和文件描述符等,并拥有一组系统资源,如打开的文件、使用的设备、处理器状态等。

每个进程都是一个独立的实体,具有自己的上下文和执行环境。

线程是进程的一个执行单元,是操作系统进行调度和分配处理器时间的基本单位。

一个进程可以包含多个线程,它们共享进程的内存资源和上下文,但有各自的栈、寄存器和程序计数器。

线程可以并发执行,提高计算机系统的并行性和效率。

进程和线程之间的关系是一对多的关系。

一个进程中可以包含多个线程,这些线程共享进程的资源,通过线程之间的协同工作实现任务的完成。

多线程的使用可以提高应用程序的响应速度和并行处理能力。

3. 解释程序执行时的进程状态转换。

程序执行时的进程状态转换包括以下几种状态:•就绪状态:进程获得了除CPU以外的所需资源,等待系统将其分配给CPU进行执行。

•运行状态:进程获得了CPU资源,正在执行运算或I/O操作。

•阻塞状态:进程由于等待某个事件的发生而无法继续执行,如等待用户输入、等待磁盘IO等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h>
#include <stdlib.h>
#include < unistd.h >
#include <limits.h>
int main(int argc,char *argv[])
{
char *ptr=malloc(PATH_MAX+1);
if(argc!=2) {
2.调试成功。(20分)
派生进程执行新程序*/
#include <unistd.h>
main()
{
int pid;
while((pid=fork())==-1);
if(pid==0)
{
execl("/bin/ps","ps","-af",(char * )0);
}
else
{
execl("/bin/ls","ls","","/home/stu",(char * )0);
printf(“usage:a.out <pathname> \n”);
exit(1);
}
if(chdir (argv[1] <0)
{printf(“ERROR chdir call failed\n”); exit(1);}
if(getwd (ptr)==NULL)
{printf(:” getwd call failed \n”); exit(1);}
2.正确写出上面功能的程序。(60分)
3.调试出程序。(40分)
原程序:见指导书P68。
第七套题:编写一个程序,用fork系统调用创建两个了进程
要求:
1.序运行时,在系统中有一个父进程和一个子进程。显示进程标识符;
父进程显示字符’It is a parent process!’,子进程显示’It is a parent process!’。
}
}
第四题:用fork( )编写一个创建进程的C程序
1.用fork( )编写一个创建进程的C程序(程序名自定)。程序的功能:如果fork( )调用不成功,给出错误信息,退出;如成功,子进程执行execl("/bin/ps","ps","-af",(char * )0);父进程执行系统调用wait(NULL)把自已阻塞下来睡眠,直至子子进程执行execl("/bin/ps","ps","-af",(char * )0)完毕,父进程并显示出子进程执行完毕的信息printf(“ls completed\n”)。(80分)
3.调试成功。(20分)
4.用相应的命令查看调试结果。(10分)
注:rename函数原型是:itn rename( const char*oldname, const char *newname)
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
第一套题:文件更名
要求:1.在系统中建立一个文件(文件名自定)。(10分)
2.用rename函数编写一个C程序(程序名自定)更改第一点要求中的文件名(文件名自定);在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数1参数2,并退出;如rename函数调用不成功,给出相应的出错信息,否则,给出相应的成功信息。(60分)
}
第五套题:编写一个程序,创建两个进程通信
要求:
1.用fork( )编写一个创建进程的C程序,创建两个进程Sever和Client通信
Client发来一条信息,Sever接收一条信息。
2.正确写出上面功能的程序。76。
第八套题:编写一个程序,实现进程的管道通信
exit(1);
default:
wait(NULL);
printf(“ls completed\n”);
exit(0);
}
第六题:编写一个程序,用fork系统调用创建两个了进程。
要求:
1.程序运行时,在系统中有一个父进程和两个子进程。让每一个进程显示一个字符;
父进程显示字符’A’,两个子进程分别显示字符’B’和’C’。
2.正确写出上面功能的程序。(60分)
调试出程序。(40分)
main()
{ inti;
while((i=fork()==-1);
printf(“i=%d\n”,i);
if(i) printf(“It is a parent process!\n);
else printf(“It is a parent process!\n);
3.调试成功。(20分)
4.用相应的命令查看指定目录。(10分)
注:getwd函数原型是:itn getwd (char*pathbuf);它的功能确定调用进程当前工作目录的绝对路经名,复制该路经名所指、由我们自己提供的字符数组中,然后返回指向该数组的指针。调用成功返回0,否则,返回-1。chdir函数原型是:itnchdir ( const char*pathname);它的功能是pathname指定的目录成为当前目录,调用成功返回0,否则,返回-1。该程序需要有头文件:unistd.h、stdlib.h、limits.h。
exit(0);
}
第二套题:改变当前目录到指定目录
要求:
1.在系统中建立一个用建目录命令(目录名自定)。(10分)
2.用chdir和getwd函数编写一个C程序(程序名自定)改变当前目录到指定目录,然后打印出该目录名。在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数,并退出;如chdir函数调用不成功,给出相应的出错信息,退出。否则,调用getwd函数,如getwd函数调用不成功,给出相应的出错信息,退出。否则,打印该目录名。(60分)
{
if(argc!=3) {
printf(“usage:a.out <oldname> <newname>\n”);
exit(1);
}
if(rename(argv[1], argv[2])<0)
printf(“ERROR:rename() call failed\n”);
else
printf(:”rename() call successful\n”);
调试出程序。(40分)
原程序:见指导书P74。
要求:
1.编写一个C程序,实现进程的管道通信。使用系统调用pipe()建立一条管道。两个子进程p1,p2分别向管道各写一句:
Child1 is sending message!
Child2 is sending message!
父进程从管道中读出来自两个子进程的信息,显示在屏幕上。
2.正确写出上面功能的程序。(60分)
2.调试成功。(20分)
#include <unistd.h>
main()
{
int pid;
pid=fork();
swich(pid){
case–1:
printf(“fork failed\n”);
exit(1);
case 0:
execl("/bin/ps","ps","-af",(char * )0);
printf(:” cmd=%s\n”,ptr); exit(0);
}
第三套题:用fork( )编写一个创建进程的C程序
要求:
1.用fork( )编写一个创建进程的C程序(程序名自定)。程序的功能:如果fork( )调用不成功,则作空循环;如成功,子进程执行execl("/bin/ps","ps","-af",(char * )0);父进程执行execl("/bin/ls","ls","","/home/stu",(char * )0);(80分)
相关文档
最新文档