南昌大学2003年攻读硕士学位研究生 操作系统

合集下载

106005-13-南大计算机系-软件学院本科历年考题及参考答案-1-操作系统期终测验(2003年

106005-13-南大计算机系-软件学院本科历年考题及参考答案-1-操作系统期终测验(2003年

计算机系操作系统期终测验(2003年1月)姓名学号一填充题(每格1分,共19分)1程序的并发执行与顺序执行时相比产生了一些新特征,主要是___________________、___________________和___________________。

2 某进程运行时需打印结果,在计算时,进程处于_______态。

在打印时,进程处于_______态。

打印结束后,进程处于_______态。

3 系统产生死锁的主要原因是:________________和___________________。

4 I/O软件可以分成四层,从硬件开始依次为:___________________、________________、__________________和______________________。

5 分布式系统中的进程通信可分成:___________________和___________________。

6 操作系统安全性中,安全机制主要包括:___________________、_________________、____________________和__________________________。

7文件是一种_____________,它提供了一种把信息保存在磁盘上而且便于以后读取的方法。

二名词解释(每个2分,共16分)1实时操作系统2 访管指令3 工作集4直接文件5 中断装置6 LRU7吞吐率8 多CPU中的群调度三简答题(每个4分,共20分)1 若一个操作系统中的所有进程因各种原因进入等待状态,系统还能正常工作吗?说明理由。

2 试举一个日常生活中的例子,说明多线程结构进程可以进一步提高系统的并发性。

3 为什么说进程的互斥也是一种同步?4 试述多道程序设计的特点和优缺点。

5 简述高级通信原语和低级通信原语的主要异同。

计算题(每个5分,共25分)1一个有快表的请页式虚存系统,设内存访问周期为1微秒,内外存传送一个页面的平均时间为5ms。

2022年南昌大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年南昌大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年南昌大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、在现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。

系统是通过()来实现这一功能的。

A.重名翻译结构B.建立索引表C.树形目录结构D.建立指针2、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB3、在支持多线程的系统中,进程P创建的若干个线程不能共享的是()A.进程P的代码段B.进程P中打开的文件C.进程P的全局变量D.进程P中某线程的找指针4、进程调度算法中,可以设计成可抢占式的算法有()。

A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法5、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别为()。

A.0,1B.1,0C.1,2D.2,06、在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是()。

A.可变分配,全局置换B.可变分配,局部置换C.固定分配,全局置换D.固定分配,局部置换7、若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的操作是()。

I.处理越界错误 II.置换页面 II1.分配内存A.仅I、IIB.仅I、IIIC. 仅I、IIID.I,II和III8、计算机开机后,操作系统最终被加载到()。

A.BIOSB.ROMC.EPROMD.RAM9、列选项中,不可能在用户态发生的事件是()。

A.系统调用B.外部中断C.进程切换D.缺页10、某进程访问页面的序列如下所示。

若工作集的窗口大小为6,则在t时刻的工作集为()。

A.(6,0,3,2)B. (2,3,0,4)C.(0,4,3,2,9)D.(4,5,6,0,3,2)11、()是操作系统中采用的以空间换取时间的技术。

南昌大学计算机应用历年试题

南昌大学计算机应用历年试题

南昌大学计算机应用历年试题.南昌大学2001年攻读硕士学位研究生入学考试试题报考专业:计算机应用考试科目:操作系统(A)一. 判断题(共15分,每题1分,答对的得1分;不答的不给分)1.要想有效地使用多重处理系统,必须采用多道程序设计技术.而多道程序设计也一定要求有多重处理系统的支持.2.对批处理作业,必须提供相应的作业控制信息.3.采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统.4.并发性是指若干事件在同一时间间隔内发生.5.不同的进程所执行的程序代码一定不同.6.在请求段页式系统中,以段为单位管理用户的虚空间,以页为单位管理内存空间.7.临界区是指进程中用于实现进程互斥的那段代码.8.Spooling系统就是脱机I/O系统.9.在磁带上的顺序文件中插入新的记录时,必须复制整个文件.10.用户进程是通过请求系统进程的运行而得到系统服务的.11.信号量的初值必须是大于零的整数.12.在银行家算法中,并非所有的被拒绝的请求都会产生死锁.13.虚拟设备是指把一个物理设备变换成多个对应的逻辑设备.14.覆盖技术是现代大型操作系统所使用的主要技术.15.通道是一种通用处理机.二. 填空题(共20分,每空1分)1.现代操作系统的基本特征是程序的并发性,共享性和不确定性.其中操作系统的不确定性表现在两个方面,它们是: ( )和( ).2..一个作业的建立过程包括两个子过程,一个是( ),另一个是( ).3.把一个具有独立功能的程序独占处理机直至得到最终结果的过程称为( ).4.原语可分为两类:一类是机器指令级的,其特点是( )另一类是功能级的,其特点是( )5.在进程通信中,消息的一般形式为四个部分组成.即( ),( )( )和( ).6.平均带权周转时间可用来衡量某种调度算法对( )的调度性能.7.每个进程都拥有自已的虚拟存储器.且虚虚拟存储器的容量是受计算机的( )和( )确定.8.由于缓冲区是临界资源,所以对缓冲区或缓冲队列的操作必须( ).9.在最先适应算法中,要求空闲分区按( ) 顺序接成空闲争区链;在最佳造应算法中,要求空闲分区按( )顺序链接成空闲分区链;在最坏适应算法中,要求空闲分区按( )顺序链接成空闲分区链.10.如果逻辑性地址空间由256 页构成,每一页的长度为2048,则二进制的逻辑地址有( )位.11.把作业地址空间中使用的逻辑地址变成内存中物理地址的过程称为( ).回复:南昌大学计算机应用历年试题.南昌大学2001年攻读硕士学位研究生入学考试试题报考专业:计算机应用考试科目:操作系统(A)三.问答题. (共26分)1. 进程调度的功能是什么?什么叫动态优先数调度法?(5分)2. 设备管理程序的功能是什么?通过什么技术能把独享设备改为可共享的设备? (5分)3. 试说明静态分页管理中分页地址映射的基本原理. (5分)4.说明作业调度,中级调度和进程调度的区别,并分析下述问题应由哪一级调度程序负责.(6分)(1) 在可获得处理机时,应将它分给哪个就绪进程;(2) 在短期繁重负载下,应将哪个进程暂时挂起.5.在用户和操作系统之间存在那几种类型的接口,它们的主要功能是什么? (5分)四.某采用页式存储管理的系统,把主存分成大小为256的相等长度的块,有一个用户要把一个256*256的数组初始化为0,在分页时把数组中的每一行放在一页中.假定分给用户可用来存放数组信息的工作区只有一块(即只能放数组中的一行元素).用户编制了如下两个不同的程序来实现数组的初始化:(1) var A:array[1..256] of array[1..256] of integer;for j:=1 to 256 dofor i:=1 to 256 doA[i][j]:=0;(2) var A:array[1..256] of array[1..256] of integer;for i:=1 to 256 dofor j:=1 to 256 doA[i][j]:=0;问当分别运行这两个程序时,在实现数组初始化的过程中各会产生多少次缺页中断.(本题6分)五.为了实现文件的共享,办法之一是把文件目录分成基本文件目录和符号文件目录.现设目录文件存放在磁盘上, 盘块长度为1024字节;每个文件说明占48个字节,其中,文件符号名占6字节,内部标识符ID占2字节,请回答下列问题:(1) 设一个目录文件原来共有256个目录表目,请求出未分解和分解后的平均访盘次数?(2) 若某个目录文件未分解时需用N个盘块存放文件目录表目,而分解后只需用M个盘块存放符号文件目录表目.请求出未分解和分解后的平均访盘次数?并分析N与M应满足什么关系时分解才有意义?(本题8分)六.假定有三个进程R.W1.W2共享一个缓冲器B,而B中每次只能存放一个数.当缓冲器中无数时,进程R可以从输入设备上读入的数存放到缓冲器B中.若存放到缓冲器中的数是奇数,则允许进程W1将其取出打印; 若存放到4. 采用多道程序设计,能充分发挥处理器的使用效率,缩短每个算题的周转时间.5. 若无进程处于运行状态,则就绪队列和等待队列均空.6. 近似LRU算法中,对每页都设置一个”页面访问位”,当替换一页的时候,总是选择访问位为0的淘汰.7. 页式虚拟存储器管理中,地址变换是在作业装入的时候完成的.8. 文件的存取方法是由文件的性质和用户使用文件的情况来确定的.9. 设备驱动程序是一种系统例程.设备动程序使用I/O指令来访问硬件,这些指令一般情况下能被用户进程执行.10. 作业就是用户提交给系统的程序.三. 填空题.( 每小题2分,共20分)1.批处理系统的主要优点是( )和( ).2.程序并发执行时的特征是( ). ( ).( )和独立性.3.进程的五大特征是( ).( ) ( ) .( )和结构特征.3.信号量被广泛用于三个目的是( ).( ) 和描述前趋关系.4.产生死锁的原因是( ).5.用户接口通常分为( )和( ).6.建造支持虚拟存储器的系统,应有三个物理基础支持,它们是( ).( )和地址变换机构.7.分页式虚拟存储空间中,当发现某页不在( )的时候,将由( )产生缺页中断,当没有空闲主存块时,需要用调度算法进行页面( ),如呆这时没有选择好一种好的调度算法,就会产生( )现象.8.文件的符号名与物理地址之间的转换是通过( )来实现的.9.文件的物理组织有四种类型:( ),( ),( )和Hash文件.10.在挂起队列的调度策略中,SSTF,策略可能会引起进程( )的问题,因此,要对SSTF,策略进行必要的修改,其关键是要记住( )的方向.(1) 为描述读者的动作,应编写几个程序,应设置几个进程?进程和程序之间的对应关系如何?(2) 试用P.V操作描述这些进程间的同步关系.2. 下面是两个并发执行的进程.它们能正确执行吗?若不能, 试举例说明,并修改之.(9分)ParbeginVar x :integer;Process P1Var y,z:integer;BeginX:=1;Y:=1;If x>=1 then y:=y+1;Z:=y;End;Process P2Var t,u:integer;BeginX:=1;t:=1;If x<1 then t:=t+1;u:=t;End;Parend;3. 设磁盘共有200个柱面,柱面编号为0-199,当前存取壁的位置在125 柱面上,并且刚刚完成了对128号柱面的服务请求,在此之前如果存在以下的请求服务序列:75, 182, 90, 110, 170, 150, 102, 68, 42试问: 为完成上述请求, 下列算法存取臂移动顺序如何?移动的总量是多少?(1) 先来先服务(FCFS)(2) 最短寻找时间优先(SSTF)(3) 循环扫描法(SCAN)(9分)4.某计算中心于上午9:30响应表中A,B,C三个作业,试问采用(1)短作业优先和(2)高响应比优先算法调度时, 各自完成时间, 请写出计算步骤, 然后填入下表中作业提交时间估算时间完成时间等待时间A 8:30 130分钟B 8:50 15分钟C 9:20 70分钟要求: 完成时间按格式”小时:分钟”填入;等待时间按”分钟”填入.(6分)5,若采用页式管理系统,一个程序的页面走向为: 4,3,2,1,4,3,5,4,3,2,1,5,并采用FIFO和近似LRU页面置换算法,回复:南昌大学计算机应用历年试题.南昌大学2003年攻读硕士学位研究生入学考试试题报考专业:计算机应用考试科目:数据结构操作系统(A)数据结构部分一. 单项选择题.(每题2分,共8分)1.对由n个记录组成的文件排序,如果n较小(n<50)且记录的规模较大,则采用( )排序方法节省时间.A.直接插入B.直接选择C.快速D.堆2.假定有K个关键字互为同义词,若用线性探测法把这些同义词存入散列表中,至少要进行( )次探测.A. KB. K2(K的平方)C.1/2K(K-1)D.1/2K(K+1)3.二维数组a[0…8, 1…10]按行存放时元素a[8, 5]的起始地址与按列存放时元素( )的起始地址相同.A. a[8,5]B. a[3,10]C. a[5,8]D. a[0, 9]4.有6个元素按6,5,4,3,2,1的顺序进栈,下列( )不是合法的出栈序列.A. 5,4,3,6,1,2B. 4,5,3,1,2,6C. 3,4,6,5,2,1D. 2,3,4,1,5,6二.填空题(每题3分,共12分)1. (假定该后继结点存在):的中序(对放序)后继结点q设P指向二叉树中某个S结点,结点有二个指针域lchild与rchild分别指向该结点的左,右孩子,则执行下列语句可找到结点P.rchild; ______________q:=p2. 高度为6的AVL树至少有________结点.(设空二叉树高度为0)3. 用数组Q[0..n-1]存放循环队列, f, r分别为队头,队尾指针,则队列长度的计算公式是__________. 队列长度的最大值是____________.4. 高度为h的完全二叉树上至少有_______个结点, 至多有_______个结点.三. 简答与画图题(共24分)1. 设二叉树的后根序列为HDEBIFGCA, 中根序列是DHBEAIFCG, 画出此二叉树和它所对应的森林.(9分)2. 顺序查找,二分法查找和分块查找三种方法对查找表中元素各有什么要求? 平均的查找长度各是多少?(假设查找表的长度为n.) (9分)3. 图的广度遍历算法中既可以在一个点入队时对其访问,也可以在顶点出队时对其访问,请问前一种方法有何优点?后一种方法可能产生什么问题?并以下图为例说明.(6分)V0V1 V2………VnVn+1四. 算法题.(共31分)1. 清除重复结点. 单链表中数据域的值相同的结点称为重复结点.如线性表(2,1,1, 3,2,1,) 清除重复结点后为(2,1, 3).试用C语言写一函数清除单链表head中的重复结点,并指出每个工作指针的作用.( 15分)2. 找第k项. n个元素的第k项是把它们从小到大的排序后的第k个元素.如(16,12,99,95,18,87,10) 的第4项是18.假定n个整数放在数组a [1..n] 中,试写一算法,不经对整个数组排序,找到第k项.并写出此算法在最好和最坏情况下的时间复杂度. (提示,利用快速排序中的划分方法.) (16分)4. 位示图5. 设备驱动程序一. 简答题(每题4分,共20分)1. 操作系统的基本特征是什么?2. 什么叫联想存储器?设CPU给出有效地址为(P.D),其中P表示页号,D表示页内位移量,试说明利用联想存储器实现动态地址变换的过程.3. 文件存储空间管理有哪几种常用的方法?4. 试给出两种I/O调度算法,并说明为什么在I/O调度中不能采用时间片轮转法?5. 试说明信号量的物理意义?三.单项选择题(每题1分,共10分)1. 存储器的段页式管理中,每次从主存中取出一条指令或一个操作数,需要( )次访问主存.A.1B.2C.3D.42.设有n个进程共用一个相同的程序段(临界区),如果每次最多允许m个进程(m<n)同时进入临界区.则信号量的初始值为( ).A.nB.mC.m-nD.n-m3.在操作系统中,一方面每个进程具有独立性,另一方面进程之间又具有相互制约性.对于任何两个并发进程,它们( )A. 必定无关B.必定相关C.可能相关D.可能相同4.一个虚拟存储器系统中,设主存的容量为16MB,辅存的容量为1GB,而地址寄存器的位数32位.在这样的系统中,虚存的最大容量是( ).A.1GBB.16MBC.1GB+16MBD.4GB5.采用直接存取法来读写磁盘上的物理记录时,效率最高的是( )A.连续结构的文件B.索引结构的文件C.链接结构文件D.其他结构文件6.下列算法中可用于进程调度,磁盘调度,I/O调度的是( )A.先来先服务B. SSTF服务C.时间片轮转D.优先级高者优先7.通道又称I/O处理机,它能完成( )之间的信息传输.A.主存与外设B.CPU与外设C.外设与外设D.主存与CPU8.死锁的4个必要条件无法破坏的是( ).A.互斥条件B.请求与保持条件C.非抢夺条件D循环等待条件9.文件系统采用多级目录结构后,对于不同用户的文件,其文件名( ).A.应该相同B.应该不同C.可以不同,也可以相同D.受系统约束10最容易开成很多小碎片的可变分区分配算法是( ).A.首次适应算法B.最佳适应算法C.最坏适应算法D.以上算法都不会四,改错题(划出下列句子中的错误的地方并改正,简单的否定无分.每小题2分,共10分)1. 进程有三个状态:运行态,就绪态和等待态.2. 在分区存储管理方案中,作业的大小只受主存加辅存之和大小的限制,可以实现虚拟存储.3. 如果CPU正在执行一个P操作的时候,一个最高级中断到来,那么中断处理进程会抢夺CPU.4. 为了正确地按名存取,操作系统规定不同的文件均不能有相同的文件名.5. 通常,一个CPU可以连接多个通道,一个通道可以连接多个设备控制器,一个设备控制器可连接多台外围设备.五,计算题(25分)1. 设有两个优先权相同的进程,P1,P2如下,令信号量S1,S2的初值均为0,已知Z=2,试问,P1,P2执行结束后,X=?,Y=?,Z=? (6分)进程P1 进程P2. .. .. .Y:=1; X:=1;Y:=Y+Z; X:=X+1;V(S1); P(S1);Z:=Y+1; X:=X+Y;P(S2); V(S2);Y:=Z+Y; Z:=X+Z;. .. .. .2. 设在单机系统内存中存放三道程序A,B和C,按A,B,C的优先次序运行,其内部计算机I/O操作的时间分配如下图所示.程序A 计算30m->I/O 40ms->计算10ms程序B 计算60m->I/O 30ms->计算10ms程序C 计算20m->I/O 40ms->计算20ms试画出按多道运行时的时间关系图(设有两个通道,取名为通道1, 通道2,调度程序的执行时间忽略不计),并计算完成这三道程序共花多少时间及比单道程序运行节省多少时间.(9分)3. 桌子有一个盘子,每次只能放入一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子,女儿专等吃盘中的苹果,儿子专等吃盘中的桔子.试用P, V操作写出他们能正确同步的并发程序.(10分).第一章操作系统引论1. 操作系统的形成(了解)2. 操作系统的基本类型(识记)3. 操作系统的特征和功能(理解)4. 操作系统的发展(了解)第二章进程的管理(重点)1. 前趋图(了解)2. 进程的基本概念(理解)3. 进程控制(理解)4. 进程同步(理解)5. 经典进程同步问题(掌握, 会应用)6. 进程通信(了解)7. 进程调度(理解)8. 死锁(理解)第三章作业管理1. 作业的管理与调度(理解)2. 用户与操作系统之间的接口(了解)3. 命令接口(了解)4. 程序接口(了解)5. 作业控制(了解)第四章存储器的管理1. 引言(理解)2. 单用户系统的存储器管理(掌握)3. 多用户系统的存储器管理(掌握)4. 覆盖与交换(理解)5. 分页式存储管理(掌握)6. 分段存储管理(掌握)(不含动态链接)7. 段页式存储管理(掌握)第五章I./O设备的管理1. 设备管理的任务和功能(识记)2. 处理输入输出请求的步骤(了解)3. 输入输出控制系统(了解)4. 设备驱动程序(理解)5. 挂起队列的调度策略(理解0hsy2004 2004-6-22 02:53 回复:南昌大学计算机应用历年试题.南昌大学2001年攻读硕士学位研究生入学考试试题报考专业:计算机应用考试科目:数据结构(A)一. 选择题(每题选择一个答案, 将序号填入下划线处,每题2分,共10分)1. 假定初始序列是递增的,并且按递增序排列,则( )排序方法花时间最少.A.快速B. shellC.直接插入D.冒泡2. 二维数组a[0..8, 1..10]按行存放时元素a[ 8,5 ]的起始地址与按列存放时元素( )的起始地址相同.A. a [8,5]B. a [3,10]C. A[5,8]D. A[0,9]3. 有一棵平衡二叉树,根结点为A,A的右孩子为B,B的左孩为叶结点C,当A,B二结点的平衡因子分别为( )时,在结点C下, 插入一个新结点后得到的新树是不平衡的.A. 0,0B. 1,0C. –1,0D. 0,14.在循环链表中设立一个头结点的理由是( ).A.便于找到链表的首结点B.可以用头结点记录链表长度C.可以使得作插入,删去时不必顾及插入的或删去的结点是否链表的首结点.D.可以把首结点与尾结点公开5.非空的广义表可与有根有序的有向图对应,如果一个有根的有向图中含有回路,那么它对应的广义表是( )A.线性表B.纯表C.再入表D.递归表二.填空题(每题2分,共10分)1. 有20个元素的有序表按二分法查找,假定查找每个元素的概率是相等的,则查找成功的平均比较次数为________次.2. 链接栈的结点有二个域: info, link ,栈顶指针为st, 下列程序段可以把元素x压入栈内:.inf=x; ______; new(p); p3. 一个好的散列函数的标准是________________.4. 一个循环队列用数组Q[0..100]存贮其元素, 已知队头,队尾指针分别为80与50, 则当前队列中有_______个元素.5. 用200个不同的数来构造二叉排序树, 其高度不会超过_______,但也不会少于_______(假定空二叉树的高度为0).回复:南昌大学计算机应用历年试题.南昌大学2001年攻读硕士学位研究生入学考试试题报考专业:计算机应用考试科目:数据结构(A)四.算法设计题(共50分)1. 求带权有向图中每对结点之间的最短路径的Floyd算法如下:(1)(Path数组置初态)for I:= 1 to n dofor j:= 1 to n doif adj[I,j]< then path[I,j]:=(1)else path[I,j]:=(2);(2)(求最短路径)for k:= 1 to n dofor I:= 1 to n dofor j:= 1 to n doif adj[I,j]>adj[I,k]+adj[k,j] thenbegin adj[I,j]:=(3);path[I,j]:=(4) end请你解答如下问题(1)完成上述算法填空. (2)矩阵adj 的初值是什么?算法结束时,adj[I,j] 和path[I,j]的值表示什么意义?(14分)2. 写出按对放序线索化以t 为根指针的二叉树的非递归算法.假定用负指针表示线索,并且对栈的基本运算均可调用(12分)3. 写一算法,重排实型数组R[1..n]中元素的顺序,使得所有负数均排在非负数之前.(要求:不排序,附加空间0(1))(10分)4. 有一个带有头结点的循环双链表,表头指针为head,结点有四个域,data ,flreg ,llink ,rlink ,其中flreg记录结点数据的访问次数.假定链表的结点已按访问次数不增序排列.(1)画出此链表的结构示意图.(2)写一算法查找链表中是否有值为x的结点,如有,则让该结点的访问次数加1 ,并且要使链表仍保持不增序,如没有,则不作任何工作.(14分)4. 执行期间不允许中断,作为原语的程序段不允许并发执行.5. 发送进程名,接收进程名,数据,有关数据的操作6. 不同作业流7. 地址结构,寻址方式8. 互斥9. 地址由小到大, 分区由小到大, 分区由大到小10. 1911. 重定位(地址变换)三.1. 进程的调度功能:(1) 记录系统中所有进程的情况.(1分)(2) 选择占有处理机的进程.(1分)(3) 进行进程上下文的切换.(1分)优先数调度法是根据进程的优先级别俩进行调度的.一般分为静态优先数和动态优先数两种调度法.动态优先数是指随着时间的推移,要对各进程的优先数重新计算.动态优先数调度性能高,系统效率也较高.(2分)2. 设备管理程序的功能是:(1) 提供和进程管理系统的接口.(1分)(2) 进行设备的分配. (1分)(3) 实行设备和设备,设备和CPU之间的并行操作. (1分)(4) 进行缓冲区的管理. (1分)通过Spooling技术可将独享设备改为可共享的设备. (1分)3. (1)取出指令的有效地址.(2)根据作业的页大小或存储块的大小,计算该有效地址对应的页号和页内位移量.(3)通过页号到作业的页表中查到对应的块号.(4)通过块号和页内位移量计算有效地址所对应的内存物理地址.(5) 通过物理地址到内存取指令或取数.4. 作业调度主要的任务是按一定的原则对外存输入井上的大量后备作业时行选择,给选出的作业分配内存,输入输出设备等必要的资源,并建立相应的进程,以使该作业的进程获得竞争处理机的权利,同时还负责回收系统的资源.(2分)交换调度主要任务是按照给定的原则和策略,将处于外存交换区中的就绪状态或等待状态的进程调入内存,或把处于内存就绪状态或内存等待状态的进程交换到外存交换区.进程调度主要任务是按照某种策略和方法选取一个就绪进程占用处理机.(1分)(1) 属于进程调度一级(1分)(2) 属于交换调度一级(1分)5. 操作系统为用户提供了两类接口.一个是系统为用户提供的各种命令接口;另一个是系统调用. (1分)使用操作命令进行作业控制有两种方式:脱机方式和联机方式.脱机方式利用作业控制语言来编写表示用户控制意图的作业控制程序即作业说明书.联机控制方式是指用户使用系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统.(2分)系统调用是操作系统提供给编程人员的唯一接口.编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等.(2分)四. 第一个程序的使用顺序是按列进行的,所以缺页次数为256*256=65536次第二个程序的使用顺序与存储顺序一致,所以缺页次数为256次.(解释各1分,结论各2 分)hsy2004 2004-6-23 01:11 回复:南昌大学计算机应用历年试题.南昌大学2001年攻读硕士学位研究生入学考试试题报考专业:计算机应用考试科目:操作系统(A)参考答案五. 未分解的访盘次数为:一个盘块占1024div48=21个目录,所以256的目录要占256div21+1=13(块),平均访盘次数=(13+1)/2=7次.分解后: 一个盘块占1024div 8=128个目录,所以256个目录占256div 128=2个盘块.平均访盘次数=(1+2)/2+1=2.5次.一般地,若某个目录文件用N个盘块存放文件目录表目,必用M个盘块存放符号文件目录表目,则查找该目录文件中的一个文件目录表目而引起的访盘次数从(N+1)/2变为(M+1)/2+1.于是:当N-M>2时,访盘次数减少.当N-M=2时,访盘次数相等.当N-M<2时,访盘次数增加.六. (参考答案)定义三个信号量:(2分)S: 表示是否可以把数存入缓冲嚣,由于缓冲器中每次只能放一个数,所以它的初始值为”1”SO: 表示缓冲嚣中是否有奇数,初始值为”0”,表示无奇数.SE: 表示缓冲嚣中是否有偶数,初始值为”0”,表示无偶数.并发程序如下(类PASCAL语言描述)(8分)beginS ,SO ,SE : semaphore ;S:=1;SO:=0;SE:=0;CobeginProcess RX:intrger;beginL1: 从输入设备上读一个数:X:=读入的数;P(S);B:=x;If B=奇数then V(SO)Else V(SE);Goto L1;End;Process W1Y:intrger;beginL2: P(SO);Y:=B;V(S);打印y中数;Goto L2;End;Process W2Z:intrger;beginL3: P(SE);Z:=B;V(S);打印z中数;Goto L3;End;Coend;End;七. (参考答案)定义三个信号量:(3分)customers=0; //顾客等待服务的信号量barbers=0; //理发师等待顾客的信号量mutex=1; // 互斥信号量(对共享变量操作)一个计数共享变量(1分)waiting=0; 等待理发的顾客数一个常量CHAIRs表示椅子总数(1分)程序如下:(10分)Process barberbeginwhile true dobeginP(customers); 顾客数为零,则入睡 P(mutex); 进入临界区Waiting:=waiting-1; 减少顾客数 V(barbers); 理发师准备理发V(mutex);Cut_hair(); 理发End;End;Process customerbeginP(mutex); 进入临界区If (waiting<CHAIRs)beginWaiting=waiting+1; 增加等待的顾客数。

(完整版)南昌大学_2007~2008学年第二学期操作系统期末考试试卷A卷

(完整版)南昌大学_2007~2008学年第二学期操作系统期末考试试卷A卷

南昌大学2007〜2008学年第二学期期末考试试卷试卷编号:(A )卷一、填空题(每空1分,共20分)1、设系统中仅有一个资源类,其中共有3个资源实例,使用此类资源的进程共有3个, 每个进程至少请求一个资源,它们所需资源最大量的总和为X,则发生死锁的必要条件C. “能使系统资源提高效率的程序”D. “能方便用户编程的程序”2、()不是分时系统的基本特征:A、同时性B、独立性C、实时性D、交互性3、处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许()使用。

A操作员B、联机用户C、操作系统D、目标程序4、进程所请求的一次打印输出结束后,将使进程状态从()A、运行态变为就绪态B、运行态变为等待态G就绪态变为运行态D、等待态变为就绪态5、采用动态重定位方式装入的作业,在执行中允许()将其移动。

A、用户有条件地 B 、用户无条件地G操作系统有条件地 D 、操作系统无条件地6、分页式存储管理中,地址转换工作是由()完成的。

A硬件B、地址转换程序C、用户程序D、装入程序7、如果允许不同用户的文件可以具有相同的文件名,通常采用()来保证按名存取的安全。

A、重名翻译机构B、建立索引表G建立指针D、多级目录结构8、为了提高设备分配的灵活性,用户申请设备时应指定()号。

A、设备类相对B、设备类绝对C、相对D、绝对9、通常把通道程序的执行情况记录在()中。

A PSW B、PCB C、CAW D、CSW10、作业调度是从输入井中处于()状态的作业中选取作业调入主存运行。

A、运行B、收容C、输入D、就绪11、一作业进入内存后,则所属该作业的进程初始时处于()状态。

A、运行B、等待C、就绪D、收容12、临界区是指并发进程中访问共享变量的()段。

A、管理信息B、信息存储C、数据D、程序13、若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许中请一台,则至多允许()个进程参于竞争,而不会发生死锁。

南昌大学推荐优秀应届本科毕业生免试攻读硕士学位

南昌大学推荐优秀应届本科毕业生免试攻读硕士学位

南昌大学推荐优秀应届本科毕业生免试攻读硕士学位南昌大学推荐优秀应届本科毕业生免试攻读硕士学位研究生工作管理暂行办法(2009年修订)推荐优秀应届本科毕业生免试攻读硕士学位研究生(以下简称推荐免试生),是激励广大在校学生勤奋学习、积极创新、全面发展的有效措施,是提高研究生选拔质量,培养拔尖创新人才的保证。

为了做好推荐免试生工作,加大拔尖创新人才选拔培养力度,根据教育部《全国普通高等学校推荐优秀应届本科毕业生免试攻读硕士学位研究生工作管理办法(试行)》(教学[2006]16号)等有关文件精神,并结合我校具体情况,特制定本暂行办法。

一、推荐免试生工作的性质第一条推荐免试是指经教育部批准的普通高等学校按规定推荐本校优秀应届毕业生,确认其免试资格,由招生单位(普通高等学校和研究机构)接收的选拔方式。

它是全国硕士研究生招生工作的重要组成部分,是研究生招生制度改革的重要内容。

本暂行办法所称免试是指不必经过全国硕士研究生入学统一考试的初试,直接进入复试;推荐是指按规定对本校优秀应届毕业生进行遴选,确认其免试资格并向招生单位推荐;接收是指招生单位对报考本单位的具有免初试资格的考生进行的复试和录取。

第二条本暂行办法所称推荐免试生,是经我校遴选和确认其免试资格,并通过我校或外单位的复试后被接收的优秀应届本科毕业生。

第三条推荐免试生工作安排在应届本科毕业生在校的第七学期(五年制的专业为第九学期,下同)进行。

推荐和接收对象的业绩终算时间为第七学期(或第九学期)开学前(当年9月1日前)。

二、推荐免试生遴选原则和条件第四条推荐免试生的遴选,应坚持德、智、体全面衡量,择优选拔的原则。

既要看被推荐对象的品行和历年的学习成绩,又要注重对其学习能力、创新精神、业务素质及其他专业特长等方面的考查。

在具体操作中,要在对考生平时学习和科研能力综合测评基础上,突出对考生创新精神、创新能力和专业能力倾向等的考查。

第五条报名条件。

根据教育部的规定(教学[2006]16号文件第十四条第一款),参加推荐免试生遴选的申请人必须是纳入国家普通本科招生计划录取的应届毕业生(不含专升本、第二学士学位、独立学院学生)。

南昌大学-2006~2007学年第二学期操作系统期末考试试卷C卷

南昌大学-2006~2007学年第二学期操作系统期末考试试卷C卷

南昌大学2006〜2007学年第二学期期末考试试卷试卷编号:(C )卷单项选择题(每题1分,共20分,答案请填在题后的括号内)1、操作系统的功能是_________ O ()(1)把源程序编译成目标程序(2)控制、管理计算机系统的资源和程序的执行(3)实现计算机用户之间的信息交流(4)实现计算机硬件和软件之间的转换2、操作系统采用多道程序设计技术提高 CPU和外部设备的°()(1)稳定性(2)利用率(3)可靠性(4)兼容性3、批处理系统的主要缺点是°()(1) CPU勺利用率不高(2)失去了交互性(3)不具备并行性(4)以上都不是4、引入进程概念的关键在于°()(1)独享资源(2)共享资源(3)顺序执行(4)便于执行5、在多进程系统中,进程什么时候占用处理器,取决于°()(1)进程相应的程序段的长度(2)进程调度策略(3)进程总共需要运行时间多少(4)进程完成什么功能6、当一个进程就要退出等待队列而进入就绪队列。

()(1)启动了外设(2)用完了规定的时间片(3)获得了所等待的资源(4)能得到所等待的处理器7、进程和程序的一个本质区别是°()(1)前者分时使用CPU后者独占CPU (2)前者存储在内存,后者存储在外存(3)前者为动态的,后者为静态的(4)前者在一个文件中,后者在多个文件中8临界区是指并发进程中访问共享变量的段(1)管理信息(2)信息存储(3)程序(4)数据9、一种既有利于短小作业又兼顾到长作业的作业调度算法是° ()(1)先来先服务(2)轮转(3)最高响应比优先(4)最短作业优先10、一作业8: 00到达系统,估计运行时间为1小时,若10: 00开始执行该作业,其响应比是°()(1) 0. 5 (2) 1 (3) 2 (4) 311、产生系统死锁的原因可能是由于°()(1)进程释放资源(2)多个进程竞争,资源出现了循环等待(3)一个进程进入死循环(4)多个进程竞争共享型设备12、采用资源剥夺法可解除死锁,还可以采用方法解除死锁。

南昌大学操作系统实验报告存储管理的模拟实现.doc

南昌大学操作系统实验报告存储管理的模拟实现.doc

南昌大学操作系统实验报告存储管理的模拟实现南昌大学实验报告---存储管理的模拟实现学生姓名:张皓然学号:5501215001专业班级:本硕151实验类型:□ 验证□ 综合■ 设计□ 创新实验日期:实验成绩:一、实验目的存储管理的主要功能之一是合理地分配空间。

请求页式管理是一种常用的虚拟存储管理技术。

本实验的目的是通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。

二、实验内容1.过随机数产生一个指令序列,共320条指令。

其地址按下述原则生成:①50%的指令是顺序执行的;②25%的指令是均匀分布在前地址部分;③25%的指令是均匀分布在后地址部分;#具体的实施方法是: A. B. C. D. E. F.在[0,319]的指令地址之间随机选区一起点M; 顺序执行一条指令,即执行地址为M+1的指令;在前地址[0,M+1]中随机选取一条指令并执行,该指令的地址为M’; 顺序执行一条指令,其地址为M’+1;在后地址[M’+2,319]中随机选取一条指令并执行;重复A—E,直到执行320次指令。

2.指令序列变换成页地址流设:页面大小为1K;用户内存容量为4页到32页;用户虚存容量为32K。

在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:第0条—第9条指令为第0页;第10条—第19条指令为第1页;。

第310条—第319条指令为第31页;按以上方式,用户指令可组成32页。

3. 计算并输出下述各种算法在不同内存容量下的命中率。

A. FIFO先进先出的算法 B. LRU最近最少使用算法C.LFU最少访问页面算法三、实验要求1、需写出设计说明;2、设计实现代码及说明3、运行结果;四、主要实验步骤代码如下:#include #include #include #include #ifndef _UNISTD_H #define _UNISTD_H #include #include #endif #define TRUE 1 #define FALSE 0 #define INV ALID -1 #define total_instruction 320//指令流长#define total_vp 32//虚页页长#define clear_period 50//清零周期typedef struct//页面结构{ int pn,//页面序号pfn,//页面所在内存区的帧号counter,//单位时间内访问量time;}pl_type; pl_type pl[total_vp];//页面结构数组struct pfc_struct{//页面控制结构int pn,//页面号pfn; //内存区页面的帧号//页面指针,用于维护内存缓冲区的链式结构struct pfc_struct *next; }; typedef structpfc_struct pfc_type; //主存区页面控制结构名称pfc_type pfc[total_vp],//主存区页面控制结构数组*freepf_head, //空闲页面头指针*busypf_head,//忙页面头指针*busypf_tail;//忙页面尾指针int diseffect;//缺页计数器int a[total_instruction]; //指令流数组int page[total_instruction]; //指令对应的页面号int offset[total_instruction]; //指令所在页面的偏移量//初始化页面结构数组和页面控制结构数组int initialize(int); int FIFO(int);//先进先出int LRU(int);//最近最久未使用int OPT(int);//最佳置换算法int CLOCK(int);//clock置换算法int main( ) { int s;int i; srand(10*getpid()); s = (int)((float)(total_instruction-1)*(rand()/(R AND_MAX+))); printf(\随机产生指令流------------\\n\for (i=0; i a[i]=s; //任选一指令访问点ma[i+1]=a[i]+1; //顺序执行一条指令a[i+2]=(int)((float)a[i]*(rand()/(RAND_M AX+))); //执行前地址指令m’a[i+3]=a[i+2]+1; //顺序执行一条指令printf(\s = (int)((float)((total_instruction-1)-a[i+2])*(r and()/(RAND_MAX+))) a[i+2];} printf(\ for (i=0;i page[i]=a[i]/10; offset[i]=a[i] ;} printf(\不同页面工作区各种替换策略的命中率表--\\n\ printf(\for(i=4;i printf(\ FIFO(i);LRU(i);OPT(i); CLOCK(i);printf(\} return 0; + } //初始化页面结构数组和页面控制结构数组//total_pf; 用户进程的内存页面数int initialize(int total_pf) { int i; diseffect=0; for(i=0;i//主存区页面控制结构的空闲页面头指针指向pfc[0] return 0; } //最久最近未使用算法形参为用户进程的内存页面数目int LRU (int total_pf) { int MinT;//最小的访问时间int MinPn;//拥有最小访问时间的页的页号int i,j; int CurrentTime; initialize(total_pf);//初始化CurrentTime=0; diseffect=0; for(i=0;i diseffect++;//缺页次数+1 if(freepf_head==NULL)//无空闲的页面{ MinT=100000; for(j=0;jpl[j].time&&pl[j].pfn!=INV ALID) { MinT=pl[j].time; MinPn=j;}} //释放最久未访问的页面freepf_head=&pfc[pl[MinPn].pfn]; //最久未访问页面被换出主存pl[MinPn].pfn=INV ALID; //最久未访问页面的访问时间设置为无效pl[MinPn].time=-1;freepf_head->next=NULL;} pl[page[i]].pfn=freepf_head->pfn;pl[page[i]].time=CurrentTime;freepf_head=freepf_head->next;} else pl[page[i]].time=CurrentTime; CurrentTime++;} printf(\return 0; } //最佳置换算法int OPT(int total_pf) { int i,j; int MaxD; //将来最近一次访问距离的最大值int MaxPn;//对应的页号int dis; //距离计数器int dist[total_vp]; initialize(total_pf);diseffect=0; for(i=0;i OPT算法流程图:开始页面存入数组p 初始化内存块page 是i++ P[i]是否已在内存中否Page是否有空否是将距离最远的页面从page中的页面置换出去直接将p[i]装入内存i++ 是输出当前页面的命中率否i结束Clock算法流程图:开始查询指针前进一步否页面访问位=0 置页面访问位=0 是选择该页面淘汰结束五、实验数据及处理结果随机产生指令流,并给出不同置换策略的命中率表。

南昌大学操作系统实验报告WORD

南昌大学操作系统实验报告WORD
{
char temp[20];
pcb p, q;
if (ready->next)
{
printf("input process name:");
scanf("%s", temp);
for (p = ready; p != null&&strcmp(temp, p->next->name) != 0; p = p->next);
double dcircletime;//带权周转时间
}a[100];//用结构体存放各进程的相关信息
int main()
{
int i,j,k,n;
process temp;
cout<<"请输入进程数:\n";
cin>>n;
cout<<"请输入进程的信息(包括进程名、进程到达时间、进程服务时间):\n";
void menu();
void insertpcb(pcb newp)//插入至就绪队列
{
pcb p;
p = (pcb)malloc(sizeof(struct pro));
if (!p)exit(overflow);
p = ready;
if (p->next == null)
{
newp->next = ready->next;
设b进程优先级为5,到达时间为0,cpu处理时间为6;
设c进程优先级为4,到达时间为2,cpu处理时间为2;
开始运行进程,首先运行0时刻到达的优先级最高的进程b
运行结束后,进程b的优先级变为4,cpu使用时间为2,此时进程b和c优先级相同,系统仍然调用进程b;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.名词解释(每题2分,共10分)
1. 分时与分时系统
2. 进程控制块
3. 系统颠簸(抖动)
4. 位示图
5. 设备驱动程序
一. 简答题(每题4分,共20分)
1. 操作系统的基本特征是什么?
2. 什么叫联想存储器?设CPU给出有效地址为(P.D),其中P表示页号,D表示页内位移量,试说明利用联想存储器实现动态地址变换的过程.
3. 文件存储空间管理有哪几种常用的方法?
4. 试给出两种I/O调度算法,并说明为什么在I/O调度中不能采用时间片轮转法?
5. 试说明信号量的物理意义?
三.单项选择题(每题1分,共10分)
1. 存储器的段页式管理中,每次从主存中取出一条指令或一个操作数,需要( )次访问主存.
A.1
B.2
C.3
D.4
2.设有n个进程共用一个相同的程序段(临界区),如果每次最多允许m个进程(m<n)同时进入临界区.则信号量的初始值为( ).
A.n
B.m
C.m-n
D.n-m
3.在操作系统中,一方面每个进程具有独立性,另一方面进程之间又具有相互制约性.对于任何两个并发进程,它们( )
A. 必定无关
B.必定相关
C.可能相关
D.可能相同
4.一个虚拟存储器系统中,设主存的容量为16MB,辅存的容量为1GB,而地址寄存器的位数32位.在这样的系统中,虚存的最大容量是( ).
A.1GB
B.16MB
C.1GB+16MB
D.4GB
5.采用直接存取法来读写磁盘上的物理记录时,效率最高的是( )
A.连续结构的文件
B.索引结构的文件
C.链接结构文件
D.其他结构文件
6.下列算法中可用于进程调度,磁盘调度,I/O调度的是( )
A.先来先服务
B. SSTF服务
C.时间片轮转
D.优先级高者优先
7.通道又称I/O处理机,它能完成( )之间的信息传输.
A.主存与外设
B.CPU与外设
C.外设与外设
D.主存与CPU
8.死锁的4个必要条件无法破坏的是( ).
A.互斥条件
B.请求与保持条件
C.非抢夺条件D循环等待条件
9.文件系统采用多级目录结构后,对于不同用户的文件,其文件名( ).
A.应该相同
B.应该不同
C.可以不同,也可以相同
D.受系统约束
10最容易开成很多小碎片的可变分区分配算法是( ).
A.首次适应算法
B.最佳适应算法
C.最坏适应算法
D.以上算法都不会
四,改错题(划出下列句子中的错误的地方并改正,简单的否定无分.每小题2分,共10分)
1. 进程有三个状态:运行态,就绪态和等待态.
2. 在分区存储管理方案中,作业的大小只受主存加辅存之和大小的限制,可以实现虚拟存储.
3. 如果CPU正在执行一个P操作的时候,一个最高级中断到来,那么中断处理进程会抢夺CPU.
4. 为了正确地按名存取,操作系统规定不同的文件均不能有相同的文件名.
5. 通常,一个CPU可以连接多个通道,一个通道可以连接多个设备控制器,一个设备控制器可连接多台外围设备.
五,计算题(25分)
1. 设有两个优先权相同的进程,P1,P2如下,令信号量S1,S2的初值均为0,已知Z=2,试问,P1,P2执行结束后,X=?,Y=?,Z=? (6分)
进程P1 进程P2
. .
. .
. .
Y:=1; X:=1;
Y:=Y+Z; X:=X+1;
V(S1); P(S1);
Z:=Y+1; X:=X+Y;
P(S2); V(S2);
Y:=Z+Y; Z:=X+Z;
. .
. .
. .
2. 设在单机系统内存中存放三道程序A,B和C,按A,B,C的优先次序运行,其内部计算机I/O 操作的时间分配如下图所示.
程序A计算30m->I/O 40ms->计算10ms
程序B 计算60m-> I/O 30ms->计算10ms
程序C 计算20m-> I/O 40ms->计算20ms
试画出按多道运行时的时间关系图(设有两个通道,取名为通道1, 通道2,调度程序的执行时间忽略不计),并计算完成这三道程序共花多少时间及比单道程序运行节省多少时间.(9分)
3. 桌子有一个盘子,每次只能放入一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子,女儿专等吃盘中的苹果,儿子专等吃盘中的桔子.试用P, V操作写出他们能正确同步的并发程序.(10分).
2003年计算机应用专业专业课
操作系统教学大纲
教材:<<计算机操作系统>> (第二版)……汤子瀛扬成忠等西安电子科学出版社
第一章操作系统引论
1. 操作系统的形成(了解)
2. 操作系统的基本类型(识记)
3. 操作系统的特征和功能(理解)
4. 操作系统的发展(了解)
第二章进程的管理(重点)
1. 前趋图(了解)
2. 进程的基本概念(理解)
3. 进程控制(理解)
4. 进程同步(理解)
5. 经典进程同步问题(掌握, 会应用)
6. 进程通信(了解)
7. 进程调度(理解)
8. 死锁(理解)
第三章作业管理
1. 作业的管理与调度(理解)
2. 用户与操作系统之间的接口(了解)
3. 命令接口(了解)
4. 程序接口(了解)
5. 作业控制(了解)
第四章存储器的管理
1. 引言(理解)
2. 单用户系统的存储器管理(掌握)
3. 多用户系统的存储器管理(掌握)
4. 覆盖与交换(理解)
5. 分页式存储管理(掌握)
6. 分段存储管理(掌握)
(不含动态链接)
7. 段页式存储管理(掌握)
第五章I./O设备的管理
1. 设备管理的任务和功能(识记)
2. 处理输入输出请求的步骤(了解)
3. 输入输出控制系统(了解)
4. 设备驱动程序(理解)
5. 挂起队列的调度策略(理解0
6. 设备分配程序(了解)
第六章文件管理
1. 文件与文件系统(识记)
2. 文件的组织与存取方法(理解)
3. 文件的物理组织(理解)
4. 文件存储器存储空间的管理(理解)
5. 文件目录管理(理解)
6. 文件的存取控制(了解)
7. 对文件的各种操作(了解)
第七章多处理机操作系统
1. 多处理机系统的概述(了解)
2. 多处理机系统的硬件结构(了解)
3. 多处理机操作系统的特征与分类(识记)。

相关文档
最新文档