2013年操作系统思考题
操作系统课后答案详解
![操作系统课后答案详解](https://img.taocdn.com/s3/m/060b2588caaedd3382c4d37d.png)
第一章操作系统引论思考与练习题1.什么是操作系统?它的主要功能是什么?2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么?3.批处理系统是怎样的一种操作系统?它的特点是什么?4.什么是分时系统?什么是实时系统?试从交互性,及时性,独立性,多路性,可靠性等几个方面比较分时系统和实施系统。
5.实时系统分为哪俩种类型?6.操作系统主要特征是什么?7.操作系统也用户的接口有几种?它们各自用在什么场合?8.“操作系统是控制硬件的软件”这一说法确切吗?为什么?9.设内存中有三道程序,A,B,C,它们按A~B~C的先后顺序执行,它们进行“计算”和“I/o操作”的时间如表1-2所示,假设三道程序使用相同的I/O设备。
(1)试画出单道运行时三道程序的时间关系图,并计算完成三道程序要花多少时间。
(2)试画出多道运行时三道程序的时间关系图,并计算完成三道程序要花多少时间。
10.将下列左右两列词连接起来形成意义最恰当的5对。
DOS 网络操作系统OS/2 自由软件UNIX 多任务Linux 单任务Windows NT 为开发操作系统而设计 C语言11.选择一个现代操作系统,查找和阅读相关的技术资料,写一篇关于操作系统如何进行内存管理、存储管理、设备管理和文件管理的文章。
答案1.答:操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合。
2.答:把多个独立的程序同时放入内存,使她们共享系统中的资源。
1)多道,即计算机内存中同时放多道相互独立的程序。
2)宏观上并行,是指共识进入系统的多道程序都处于运行过程。
3)微观上串行,是指在单道处理机环境下,内存中的多道程序轮流地占有CPU,交替执行。
3.答:批处理操作系统是一种基本的操作系统类型。
在该系统中用户的作业被成批地输入到计算机中,然后在操作系统的控制下,用户的作业自动的执行。
特点是:资源利用率高。
系统吞吐量大。
平均周转时间长。
操作系统思考题(附答案)
![操作系统思考题(附答案)](https://img.taocdn.com/s3/m/3856ba056d175f0e7cd184254b35eefdc8d315be.png)
操作系统思考题(附答案)操作系统思考题〈本练习仅供熟悉期末考试题型⽤〉⼀、单项选择题(本⼤题共20 ⼩题,每⼩题1 分,共20 分) 。
在每⼩题列出的四个选项中只有⼀个选项是符合题⽬要求的,请将正确选项的字母填在题⼲中的括号内。
1. ()不是基本的操作系统。
A 、批处理操作系统C 、实时操作系统B 、分时操作系统D 、⽹络操作系统2. ()不是分时系统的基本特征:A 、同时性C 、实时性B 、独⽴性D 、交互性3. 处理器执⾏的指令被分成两类,其中有⼀类称为特权指令,它只允许( )使⽤。
A 、操作员B 、联机⽤户C 、操作系统D 、⽬标程序4 . 当⽤户程序执⾏访管指令时,中断装置将使中央处理器( ) ⼯作。
A 、维持在⽬态B 、从⽬态转换到管态C 、维持在管态D 、从管态转换到⽬态5. 进程所请求的⼀次打印输出结束后,将使进程状态从( )A 、运⾏态变为就绪态B 、运⾏态变为等待态C 、就绪态变为运⾏态D 、等待态变为就绪态6. 采⽤动态重定位⽅式装⼊的作业,在执⾏中允许( )将其移动。
A 、⽤户有条件地B 、⽤户⽆条件地7 . 分页式存储管理中,地址转换⼯作是由( )完成的。
A 、硬件B 、地址转换程序C、⽤户程序 D 、装⼊程序8 . 如果允许不同⽤户的⽂件可以具有相同的⽂件名,通常采⽤( )来保证按名存取的安全。
A 、重名翻译机构B 、建⽴索引表C、建⽴指针 D 、多级⾃录结构9 . 对记录式⽂件,操作系统为⽤户存取⽂件信息的最⼩单位是( )。
A 、字符B 、数据项C 、记录D 、⽂件10. 为了提⾼设备分配的灵活性,⽤户申请设备时应指定( )号。
A 、设备类相对B 、设备类绝对C、相对 D 、绝对11.通常把通道程序的执⾏情况记录在( )中。
A 、PSWB 、PCBC 、CAWD 、CSW12. 作业调度是从输⼊井中处于( )状态的作业中选取作业调⼊主存运⾏。
A 、运⾏B 、收容C、输⼊ D 、就绪13. ⼀作业进⼊内存后,则所属该作业的进程初始时处于( )状态。
操作系统课后习题精选答案
![操作系统课后习题精选答案](https://img.taocdn.com/s3/m/07ae1292370cba1aa8114431b90d6c85ed3a8876.png)
操作系统课后习题精选答案操作系统作为计算机科学的基础知识之一,是每个计算机专业学生必须掌握的内容。
课后习题的作用是提供课程内容的深度和拓展,以便帮助学生更好地理解和应用所学知识。
以下是我根据自己的学习经验,总结出的操作系统课后习题精选答案。
这些答案涵盖了操作系统中的主要概念和核心原理,对于加深对操作系统的理解有很大的帮助。
1. 什么是操作系统?答案:操作系统是一组程序,它们管理和控制计算机的各种硬件和软件资源,以便于应用程序进行交互式和高效的执行。
操作系统的主要功能包括进程管理、内存管理、磁盘管理、文件管理和网络管理等。
2. 什么是进程?答案:进程是指计算机系统中正在执行的程序的实例。
一个进程可以包含一个或多个线程,并且每个进程都有自己的地址空间、各种资源和状态信息等。
操作系统通过进程管理来协调和控制多个进程的执行,以提供对计算机资源的合理和优化的利用。
3. 什么是线程?答案:线程是进程中的一个独立执行单元,它可以在进程的上下文中运行,并与其他线程共享进程的资源和状态信息等。
线程和进程之间的区别在于,进程是资源分配的基本单位,而线程是操作系统中的调度基本单位。
操作系统利用线程进行并行计算和流程处理,以便快速实现多任务处理和高效运行。
4. 什么是虚拟内存?答案:虚拟内存是操作系统提供的一种机制,用于将计算机的物理内存和应用程序的逻辑地址空间进行映射和管理。
虚拟内存的基本思想是将进程的地址空间分为若干个物理和逻辑区域,并在需要时将这些区域进行映射和替换。
这样,操作系统可以允许应用程序访问超过物理内存容量的数据,从而提高系统的内存利用率和应用程序的执行效率。
5. 什么是文件系统?答案:文件系统是一种操作系统提供的数据存储和管理机制,用于将数据组织为文件、目录和子目录等形式,并提供对文件系统中的不同组成部分进行访问、传输和维护等操作。
文件系统的主要目的是让应用程序可以访问和共享系统中的数据资源,从而有效管理和利用计算机的存储资源。
操作系统思考题
![操作系统思考题](https://img.taocdn.com/s3/m/4bd51e2edd36a32d7375817f.png)
习题一2.计算机系统的资源可分成哪几类?试举例说明。
答:软件和硬件。
软件包括系统软件和应用软件;硬件CPU、内存条、外部I/O设备,以及系统总线。
3.什么是操作系统?计算机系统配置操作系统的主要目标是什么?答:操作系统是管理系统资源、控制程序执行、发送人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系统软件。
A.方便用户使用;B.扩充机器功能;C.管理各类资源;D.提高系统效率;E.构筑开放环境。
4.操作系统如何实现计算与操作过程的自动化?答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。
其中批处理操作系统能按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。
又可分为批处理单道系统和批处理多道系统。
单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。
批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统吞吐率。
5.操作系统要为用户提供哪些基本的和共性的服务?答:操作系统为用户提供的基本和共性服务有:1)创建程序和执行程序。
2)数据I/O和信息存取。
3)通信服务。
4)差错检测和处理。
为了保证自身高效率、高质量地工作,使得多个应用程序能够有效地共享系统资源,提高系统效率,操作系统还具备其他一些功能:资源分配、统计、保护等。
6.试述操作系统所提供的各种用户接口。
答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。
程序接口由一组系统调用组成,在应用程序中使用“系统调用”可获得操作系统的低层服务,访问或使用系统管理的各种软硬件资源,是操作系统对外提供服务和功能的手段;操作接口由一组命令和(或)作业控制语言组成,是操作系统为用户提供的组织和控制作业执行的手段。
操作系统思考题答案
![操作系统思考题答案](https://img.taocdn.com/s3/m/069262320812a21614791711cc7931b764ce7b53.png)
操作系统思考题答案【思考题】1.如果系统中有N个进程,运行的进程最多几个,最少几个;就绪进程最多几个最少几个;等待进程最多几个,最少几个?解:我们考虑在微机的操作系统中:系统的调度管理进程至少是在运行状态。
当有N个用户进程启动后,那么我们可以说用户的进程最多有一个在运行状态,最少有0个?有了这个条件,我们不难推出就绪进程和等待进程可能的数量。
如果我们讨论的多CPU平台的使用的操作系统,就是另外一种情况了。
所以我想题目应该给出一个系统的运行环境。
2.有没有这样的状态转换,为什么?等待—运行;就绪—等待解:进程状态转换:在进程运行过程中,由于进程自身进展情况及外界环境的变化,这三种基本状态可以依据一定的条件相互转换就绪—运行调度程序选择一个新的进程运行运行—就绪运行进程用完了时间片,运行进程被中断,因一高优先级进程处于就绪状态运行—等待当一进程必须等待时OS尚未完成服务对一资源的访问尚不能进行初始化I/O且必须等待结果等待某一进程提供输入(IPC)等待—就绪当所等待的事件发生时观察下面答案就明确了――>运行就绪等待进程的状态及其转换操作系统部分思考题及简答题3.一个状态转换的发生,是否一定导致另一个转换发生,列出所有的可能解:一般情况下,当一个状态发生转换,系统调度会将当前进程置入相应状态队列,再从相应的队列中唤醒相关进程…4.举3个日常生活中类似进程的例子医院看病的过程:等待医院开门――挂号――看病――划价――付钱――医院关门5.要不要对缓冲区(临界资源)进行互斥操作?解:对于是“只读”的临界资源,我们可以认为不需要互斥操作。
但,一定有一个对“只读”临界资源进行维护的“写”操作,那么必须要考虑缓冲区的互斥操作。
2操作系统部分思考题及简答题6.用P.V操作解决下图之同步问题:getcopyputftgget复制一个记录:Cobeginget;copy;put;Coendftg初始状态3,4,...,m22(1,2)g,c,p4,5,...,m33(1,2,3)设信息长度为m3操作系统部分思考题及简答题f[1..m]ofarraySmute某,Sempty,Sfull:=1,1,0;//(f,,t,g均为单缓冲区,不需要互斥量Smute某,Tmute某)Tmute某,Tempty,Tfull:=1,1,0Int某,y=1,1;//设有m个记录长度,一次get一个记录Proceget{。
操作系统习题
![操作系统习题](https://img.taocdn.com/s3/m/67fe2b68168884868762d6fd.png)
2[解答]:据题意,需设一个信号量s1,初值为0,用于控制理发师工作与顾客要 求理发之间的关系;另设一个信号量s2,初值为0,用于控制顾客等候与顾客离去 之间的同步关系。还需设一个计数器count,初值为0,当一个顾客到达时,count加 1;离开时,减1。两种情况下都要根据count的不同取值而采取不同的操作。因为 顾客进入和离开时,都要对count操作,即count是顾客进入与离开的共享变量,所 以要互斥操作。为此再设一互斥信号量mutex。 Var s1,s2,mutex:semaphore:=0,0,1; customer:begin var count:integer:=0; repeat BEGIN p(mutex); parbegin if(count=N+1) barber: begin {v(mutex);exit;} repeat count=count+1; rest; if(count>1) … {v(mutex);p(s2);} p(s1); else cuthair; {v(s1); haircut;} until false …... end p(mutex);count=count-1; parend if(count>0) v(s2);v(mutex); exit; END end
OS基本概念
• • • • • OS的功能 OS的功能模块 OS的发展 OS的概念 OS的分类
进程的描述与控制
• • • • • 进程的概念 进程和程序的区别 进程的特征 进程控制块 进程控制原语
进程同步
• • • • • • 进程互斥的含义 互斥的硬、软件解决方法 信号量机制解决互斥 进程同步 经典的进程同步问题 进程通信
返回
3.[解答] 例如:当前CPU空闲,就绪队列为空,那么一 个进程由于解除封锁而进入就绪队列时,就会 立即引起调度。 又如: 系统实行的是剥夺式调度策略,当一个 比运行进程优先级高的进程进入就绪队列时, 就重新进行调度。那么如果解封的进程的优先 级高于当前运行的进程的优先级,显然会引起 一次重新调度。
20130329-操作系统作业及参考答案
![20130329-操作系统作业及参考答案](https://img.taocdn.com/s3/m/353f6ad980eb6294dd886c32.png)
《操作系统》作业及参考答案-201303291.什么叫死锁?产生死锁的原因是什么?参考答案:死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;产生死锁的原因有二个:一是竞争资源,二是进程推进顺序非法。
2.产生死锁的必要条件是什么?处理死锁的方法有哪些?其中哪种方法最易于实现?哪种方法使资源利用率最高?参考答案:产生死锁的必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件。
处理死锁的方法:预防死锁,避免死锁,检测死锁和解除死锁。
其中预防死锁最易于实现,避免死锁的方法使得资源利用率最高。
3.设系统中有三种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4,P5),A资源的数量为17,B资源的数量为5,C资源的数量为20。
在T0时刻系统状态如表1和表2所示。
系统采用银行家算法实施死锁避免策略。
①T0时刻是否为安全状态?若是,请给出安全序列。
②在T0时刻若进程P2请求资源(0,3,4),是否能实施资源分配?为什么?③在②的基础上,若进程P4请求资源(2,0,1),是否能实施资源分配?为什么?④在③的基础上,若进程P1请求资源(0,2,0),是否能实施资源分配?为什么?表1 T0时刻系统状态表2 T0时刻系统状态参考答案:①T0时刻为安全状态,安全序列{P4,P5,P3,P2,P1}(给出一个正确的即可)。
②不能为P2实施资源分配。
系统没有足够的资源。
③能为P4实施资源分配,安全序列如{P0,P3,P4,P1,P2}(给出一个正确的即可)。
④不能为P1实施资源分配。
原因:若分配,系统进入不安全状态。
4.汤小丹《计算机操作系统》P115 21、22参考答案:21、可以分配首先,Request0(0,1,0)<=Need0(7,4,3), Request0(0,1,0)<=Available(2,3,0);试分配后,进行安全性检查,可以找到一个安全序列{P1,P4,P3,P2,P0}或{P1,P4,P3,P0,P2},因此,系统是安全的,可以立即将资源分配给P0。
2013年4月全国自考操作系统试题及答案(02326)
![2013年4月全国自考操作系统试题及答案(02326)](https://img.taocdn.com/s3/m/5a5bfea731126edb6f1a10ed.png)
2013年4月全国自考操作系统试题及答案(02326)全国自考2013年4月操作系统试题2013年4月操作系统答案(自己完成,仅供参考)一、单项选择1-5 ADDAD 6-10 DCACB 11-15 CBCDA 16-20 BDABA二、多项选择21 ABCD 22 ABDE 23 BDE 24 BDE 25 BCDE三、填空题26 命令系统功能调用27 用户28 fork 就绪29 块号页内地址30 隐藏目录设置口令31 寻找时间延迟时间32 足够资源发生死锁四、简单题33答:控制寄存器:存放控制信息以保证程序的正确执行和系统的安全。
主要包括:A.程序状态字寄存器:存放当前程序执行时的状态。
B.中断字寄存器:记录出现的事件。
C.基址寄存器:设定程序执行时可访问的主存空间的开始地址。
D.限长寄存器:设定程序执行时可访问的主存空间的长度。
34答:逻辑文件:是指用户组织的文件物理文件::是指存放在存储介质上的文件逻辑文件可以有两种形式:一种是流式文件,流式文件是指用户对文件中的信息不再划分可独立的单位,整个文件是由依次的一串信息组成。
另一种是记录式文件。
记录式文件是指用户对文件中的信息按逻辑上独立的含义再划分信息单位35答:逻辑文件:是指用户组织的文件物理文件::是指存放在存储介质上的文件逻辑文件可以有两种形式:一种是流式文件,流式文件是指用户对文件中的信息不再划分可独立的单位,整个文件是由依次的一串信息组成。
另一种是记录式文件。
记录式文件是指用户对文件中的信息按逻辑上独立的含义再划分信息单位36答:与某共享变量有关的每个进程都有各自的临界区,但这些临界区都涉及共同的变量,故把它们称为是“相关临界区。
管理相关临界区的三点要求:(1)一次最多让一个进程在临界区执行;(2)任何一个进入临界区执行的进程必须在有限的时间内退出临界区;(3)不能强迫一个进程无限地等待进入它的临界区。
37答:若系统中存在一组进程,它们中的每一个进程都占用了某种资源而又都在等待其中另一个进程所占用的资源,这种等待永远不能结束,则说系统出现了“死锁引起死锁的原因是:1.并发进程共享资源时不加以限制。
操作系统答案
![操作系统答案](https://img.taocdn.com/s3/m/5610a1a3e53a580216fcfe35.png)
操作系统答案目录习题一 (1)习题二 (3)习题三 (7)习题四 (15)习题一一.思考题3. 什么是操作系统?计算机系统中配置操作系统的主要目标是什么?答(p1):操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件。
配置操作系统的主要目标可归结为:(1) 方便用户使用(2) 扩大机器功能(3) 管理系统资源(4) 提高系统效率(5) 构筑开放环境。
5. 操作系统要为用户提供哪些基本和共性的服务?答(p25):操作系统提供给程序和用户的共性服务大致有:(1) 创建程序(2) 执行程序(3) 数据I/O(4) 信息存取(5) 通信服务(6) 错误检测和处理9.试叙述系统调用的实现原理。
答(p28)系统调用的实现有以下几点:⑴编写系统调用处理程序⑵设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数⑶陷入处理机制,需开辟现场保护,以保存发生系统调用时的处理器现场。
10.试叙述系统调用与过程调用的主要区别。
答(p29)⑴调用形式不同……⑵被调用代码的位置不同……⑶提供方式不同……⑷调用的实现不同……二.应用题2. 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。
程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。
程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。
试说明(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?(2)程序A、B有无等待CPU的情况?若有,指出发生等待的时刻。
答:画出两道程序并发执行图如下:(1) 两道程序运行期间,CPU存在空闲等待,时间为100至150ms之间(见图中有色部分)。
(2) 程序A无等待现象,但程序B有等待。
操作系统复习思考题
![操作系统复习思考题](https://img.taocdn.com/s3/m/6b8e5c07a6c30c2259019e9f.png)
《操作系统》复习思考题一、单选题序号:1题干:在分页式存储管理中,需将逻辑地址转换成物理地址。
现要进行分页式地址转换,已知地址字为16位,页长为4K字节。
现有一逻辑地址为1AB6H,请给出相应的物理地址(要求写出分析和计算过程)。
已知页表内容如下:页号主存页架号0 51 122 13答案:解题步骤:(1)首先确定页号P和页内地址所占的位数。
将逻辑地址字1AB6H转换成二进制数:0010 1111 0110 1010因为页的大小为4KB,所以4*1024=22*210=212,因此页内地址d应占12位(从4位到15位)而已知地址字为16位,所以页号P应占4位(地址字位长-页内地址位长=16-12=4位)也就是说在16位的地址字中,前4位表示页号,后12位表示页内地址。
4位12位(2)将给定的逻辑地址转换为物理地址。
步骤1:从逻辑地址中抽取出页号P。
由于给定的逻辑地址为:1AB6H,而前4位表示的是页号,所以该逻辑地址的页号P=1 步骤2:以页号作为索引查找页表,得到存放该页的主存页架号。
通过查页表可得到P=1所对应的主存页架号为12。
步骤3:用得到的主存页架号取代逻辑地址中的页号部分,与页内地址合并成物理地址。
首先将主存页架号“12”转换为十六进制“C”;与页内地址AB6H合并后得到逻辑地址1AB6H所对应的物理地址为:CAB6H。
页号对应的主存页架号为12 C序号:2题干:假设一个磁盘驱动器有5000个柱面,从0到4999。
驱动器正在为柱面143的一个请求提供服务,且前面的一个请求是在柱面125。
按照FIFO的顺序,即将到来的请求队列是:86,1470,913,1774,948,1509,1022,1750,130从现在磁头位置开始,按照下面给出的三种不同的磁盘调度算法,要满足上述即将到来的队列请求,各算法所提供的磁头总的移动距离(按柱面数计)分别是多少?并要求写出各算法的调度序列。
1)FCFS(先来先服务)2)SSTF(最短查找数据优先)3)SCAN(循环扫描)答案:1)FCFS调度序列:143,86,1470,913,1774,948,1509,1022,1750,130总的移动距离=70812)SSTF调度序列:143,130,86,913,948,1022,1470,1509,1750,1774总的移动距离=17453)SCAN调度序列:143,913,948,1022,1470,1509,1750,1774,4999,130,86总的移动距离=9769序号:3题干:现有三个批处理作业,分别采取不同的作业调度算法X,Y,Z。
【VIP专享】2013年操作系统思考题
![【VIP专享】2013年操作系统思考题](https://img.taocdn.com/s3/m/1fa83f66cfc789eb172dc8f0.png)
4、 什么叫做“假脱机”? 作业由读卡机到磁带机的传输、结果由磁带机到打印机的传输,由通道完成,这种非 联机、也非脱机的方式。
5、 多核系统主要需要解决哪两个问题? 1、并发控制:单处理机和单核系统的并发控制是在指令级,多处理机和多核的并 发控制是在指令周期级别上; 2、调度:如何合理安排多线程在多处理机或多核上运行,以达到更高的性能。
2013-2014 学年第一学期操作系统思考题
第一章 操作系统概论
1、 在计算机系统中,操作系统有哪两个重要作用 管理系统中软件硬件资源 为用户(应用程序)提供良好的服务(界面)
2、 根据操作系统的地位和作用,请给出操作系统的非形式化的定义。 负责启动和终止执行用户程序:启动过程执行管理结束处理,使得每个用户程序 可以很方便、灵活地启动和终止 在用户程序运行中,负责完成所有的硬件相关、和应用无关的工作:通过系统调用或 中断方式,调用或进入操作系统来完成用户的作业,为用户程序方便使用计算机提供 统一的帮助和管理 为用户对计算机进行基本操作提供现成的实用程序和相应的管理,以便这些操作能够 方便、有效地完成。如文件复制、移动与删除,磁盘目录管理,磁盘格式化等 改善工作的效率和安全问题,使得计算机系统的各个部分和整个计算机系统得以高效、 安全使用
6、 操作系统有哪四个特征?其中哪两个是基本特征? 程序并发性, 资源共享性, 资源虚拟性, 不确定性(异步性)
7、 程序的并发性具体体现在哪三个方面? 多个用户程序并发;OS 程序与用户程序并发. 多个程序在宏观上同时向前推进 并发(concurrent) vs. 并行 (parallel)
8、 程序并发和并行有什么区别? 幷發的實質是一個物理 CPU(也可以多個物理 CPU)在若干道程序之間多路復用,并 發性是對有限物理資源强制行駛多用戶共享以提高效率。
操作系统思考题(含答案).doc
![操作系统思考题(含答案).doc](https://img.taocdn.com/s3/m/d368e908551810a6f424864c.png)
1.试在交互性、及时性和可靠性方面将分时系统与实时系统作比较(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待□寸间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于 100微妙。
(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序°不像分时系统那样能向终端用户提供数据和资源共享等服务。
(3)nJ靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性c因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果, 所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。
2. 试比较网络0S和分布式0S的异同(1)网络0S是基于由一些互联的自主计算机系统组成的计算机网络,以计算机技术和通信技术高度发展为基础,能实现相互通信和相互合作功能的系统.分布式0S是指多个分散的处理单元,经互联网络连接而形成的系统.(2)在分布性上,两者都具有分布处理功能,但网络0S的控制功能大多集中在某个(些)主机或网络服务器中,即集中式,而分布式0S则是较均匀地分布在系统的各个站点上,是完全分布式的.在并行性上,分布式0S的任务分配程序可将多个任务分配到多个处理单元上而实现并行,网络0S中通常无任务分配功能,每个用户的任务通常在自己(本地)的计算机上处理.在透明性上,两者都具透明性,但网络0S指在操作实现上的透明性,而分布式0S则在系统内部的细节上实现了很好的隐藏,即具有物理上的透明性.在共享性上,分布式0S是比较完全的实现共享,而网络0S共享的资源大多是在主机或网络服务器中.在健壮性上,分布式系统由于处理和控制功能是分布的,还拥有容错技术实现系统重构,因而具有很强的健壮性;而网络0S的控制功能大多集中在主机或服务器中,是系统具有潜在的不可靠性,健壮性差.3. 分时操作系统的两种实现技术(1)多道程序设计:多道程序同存内存并发执行(2)分时技术:把处理机的时间分成很短的时间片(如儿百毫秒),这些时间片轮流地分配给各联机作业使用c4. 操作系统的主要特征:并发性、共享性、虚拟性、不确定性5. 多道程序设计技术的实现得到哪些硬件的支持?中断机构、通道6. 简述并行与并发两者的区别与联系并行性:两个或多个事件在同一时间间隔内发生并发性:两个或多个事件在同一时间发生7. 多道程序设计的特点(1) 多道(2) 宏观上并行(3) 微观上串行8. 分时OS的时间片一定,那么(用户越多),则响应时间越长小结:操作系统概述主要讲述了操作系统是什么,操作系统的功能和基本特性,操作系统的工作原理一-通过多道程序设计实现操作系统,在此基础上说明了学习操作系统的意义,并进一步介绍了操作系统的结构和分类。
操作系统课后习题答案
![操作系统课后习题答案](https://img.taocdn.com/s3/m/aaa8c77e0622192e453610661ed9ad51f11d5449.png)
操作系统课后习题答案问题一:简述进程和线程的区别。
进程是操作系统进行资源分配和调度的一个独立单位,它是程序在数据集上的一次动态执行过程。
线程是进程中的一个实体,是CPU调度和分派的基本单位,比进程更小的能独立运行的基本单位。
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如执行栈),但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。
问题二:什么是死锁?如何避免死锁?死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进。
避免死锁的方法包括:1. 互斥条件:确保系统资源足够,以避免多个进程争夺同一资源。
2. 请求和保持条件:设计资源分配策略,确保进程不会在请求新资源的同时保持已分配的资源。
3. 不剥夺条件:一旦资源被分配给某进程,除非该进程自愿释放资源,否则系统不应强制剥夺。
4. 循环等待条件:通过资源分配图检测循环等待并进行处理。
问题三:描述操作系统中的分页和分段机制。
分页机制是操作系统用来实现虚拟内存的一种技术,它将物理内存分割成固定大小的页,并将这些页与进程的虚拟地址空间中的页表项关联起来。
当进程访问一个不在物理内存中的虚拟地址时,操作系统会触发一个缺页中断,将所需的页从辅助存储器加载到物理内存中。
分段机制则是将程序的地址空间划分为多个段,每个段可以是不同的大小,并且可以独立地被加载和链接。
段表项包含了段的基地址和段的长度信息。
当程序访问一个段内的地址时,操作系统将虚拟地址转换为物理地址。
问题四:什么是文件系统?它有什么作用?文件系统是操作系统用于有效地存储、组织、管理和访问磁盘上的数据的一种系统。
它的作用包括:1. 数据持久性:确保即使在系统崩溃或电源故障后,数据也不会丢失。
2. 数据共享:允许多个用户或进程访问和共享数据。
3. 抽象:为用户和应用程序提供统一的接口来访问存储在磁盘上的数据。
4. 安全性:通过权限控制保护数据不被未授权访问。
2013年7月全国自考(操作系统)真题试卷(题后含答案及解析)
![2013年7月全国自考(操作系统)真题试卷(题后含答案及解析)](https://img.taocdn.com/s3/m/26938efa58fb770bf68a55be.png)
2013年7月全国自考(操作系统)真题试卷(题后含答案及解析) 题型有:1. 单项选择题 2. 多项选择题 3. 填空题 4. 简答题 5. 综合题单项选择题1.操作员接口是操作系统为用户提供的使用计算机系统的手段之一,该接口是( )A.一组操作控制命令B.一组系统调用程序C.一组访管指令D.一组I/O指令正确答案:A解析:操作员接口是操作系统为用户提供的使用计算机系统的手段之一,该接口是一组操作控制命令。
2.中央处理器有两种工作状态,当它处于目态时不允许执行的指令是( )A.转移指令B.I/O指令C.访管指令D.四则运算指令正确答案:B解析:目态又称为用户态,是用户程序执行时机器所处的状态。
在此状态下禁止使用特权指令,不能直接取用系统资源与改变机器状态,并且只允许用户程序访问自己的存储区域。
3.一般而言,程序状态字(PSW)包含的三部分内容是( )A.程序基本状态、中断码、中断屏蔽位B.中断码、中断屏蔽位、等待/计算C.中断屏蔽位、等待/计算、程序基本状态D.等待/计算、程序基本状态、中断码正确答案:A解析:程序状态字(P3W)通常应包括程序基本状态、中断码、中断屏蔽位三部分。
4.操作系统中引入进程后可以( )A.保证程序的正确性B.提高资源的利用率C.减少调度次数D.缩短处理器的工作时间正确答案:B解析:为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念,使程序可以并发执行,提高资源的利用率。
5.一个正在运行的进程要求操作系统为其启动外围设备时,应该执行的指令是( )A.访管B.输入/输出C.启动外设D.转移正确答案:B解析:作业执行过程中总要不断地启动外围设备,把输入信息读入内存进行处理,或者把加工结果信息输出到存储介质上保存。
人们将计算机中内存和外围设备之间信息的传输称为输入输出操作,简称为I/O操作。
6.某带有50个终端用户的计算机系统采用时间片轮转调度算法分配处理器。
2013年4月全国自考(操作系统)真题试卷(题后含答案及解析)
![2013年4月全国自考(操作系统)真题试卷(题后含答案及解析)](https://img.taocdn.com/s3/m/57ce7b077f1922791788e8b6.png)
2013年4月全国自考(操作系统)真题试卷(题后含答案及解析) 题型有:1. 单项选择题 2. 多项选择题 3. 填空题 4. 简答题 5. 综合题单项选择题1.计算机软件一般分为三类,它们是( )A.商用软件、支撑软件、系统软件B.支撑软件、系统软件、应用软件C.系统软件、应用软件、商用软件D.应用软件、商用软件、支撑软件正确答案:B解析:计算机软件可以分为系统软件、支撑软件和应用软件三类。
2.操作系统在计算机系统中的作用主要是( )A.提供使用接口、扩充硬件的功能、提高运算速度B.扩充硬件的功能、提高运算速度、管理系统资源C.提高运算速度、管理系统资源、提供使用接口D.管理系统资源、提供使用接口、扩充硬件的功能正确答案:D解析:操作系统在计算机系统中的作用有:管理计算机系统的资源;为用户提供方便的使用接口;具有扩充硬件的功能。
3.关于程序状态字(PSW)中程序基本状态的标记:“目态/管态”及“等待/计算,正确的叙述是( )A.它们都涉及特权指令的使用B.它们都与特权指令的使用无关C.“目态/管态”涉及特权指令的使用D.“等待/计算”涉及特权指令的使用正确答案:C解析:当中央处理器处于目态时,不允许使用特权指令;当中央处理器处于管态时,可执行包括特权指令在内的一切指令。
4.把一个程序在一个数据集上的一次执行称为一个进程,所以( ) A.进程与数据是一一对应的B.进程是动态的C.进程是不能被中断的D.进程的执行速度是可预知的正确答案:B解析:进程是一次执行过程,因此是动态的。
5.对一个正占用处理器运行的进程,应把它的PSW存放在( ) A.程序状态字寄存器中B.进程控制块中C.进程数据集中D.主存固定单元中正确答案:A解析:系统设置一个用来存放当前程序的PSW的寄存器,该寄存器称为程序状态字寄存器。
6.假如一个分时系统允许100个终端用户同时工作,若不计操作系统的开销,则每个终端用户在每秒钟时间内可占用处理器运行的时间为( ) A.1000 msB.100 msC.10 msD.1 ms正确答案:C解析:分时操作系统用户均等的占用处理机。
操作系统课后习题及答案
![操作系统课后习题及答案](https://img.taocdn.com/s3/m/6bb6a108df80d4d8d15abe23482fb4daa58d1da1.png)
第一章1.下面不属于操作系统的是(C )A、OS/2B、UCDOSC、WPSD、FEDORA2.操作系统的功能不包括(B )A、CPU管理B、用户管理C、作业管理D、文件管理3.在分时系统中,当时间片一定时,(B ),响应越快。
A、内存越大B、用户越少C、用户越多D、内存越小4.分时操作系统的及时性是指( B )A、周转时间B、响应时间C、延迟时间D、A、B和C5.用户在程序设计的过程中,若要得到系统功能,必须通过(D )A、进程调度B、作业调度C、键盘命令D、系统调用6.批处理系统的主要缺点是( C )A、CPU使用效率低B、无并发性C、无交互性D、都不是第二章1、若信号量的初值为2,当前值为-3,则表示有(C )个进程在等待。
A、1B、2C、3D、52、在操作系统中,要对并发进程进行同步的原因是(B )A、进程必须在有限的时间内完成B、进程具有动态性C、并发进程是异步的D、进程具有结构性3、下列选项中,导致创进新进程的操作是(C )I用户成功登陆II设备分配III启动程序执行A、仅I和IIB、仅II和IIIC、仅I和IIID、I,II,III4、在多进程系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。
所谓的临界区是指(D )A、一个缓冲区B、一个数据区C、一种同步机构D、一段程序5、进程和程序的本质区别是(B )A、内存和外存B、动态和静态特征C、共享和独占计算机资源D、顺序和非顺序执行计算机指令6、下列进程的状态变化中,(A )的变化是不可能发生的。
A、等待->运行B、运行->等待C、运行->就绪D、等待->就绪7、能从1种状态变为3种状态的是(D )A、就绪B、阻塞C、完成D、执行8、下列关于进程的描述正确的是(A )A、进程获得CPU是通过调度B、优先级是进程调度的重要依据,一旦确定就不能改变C、在单CPU系统中,任何时刻都有一个进程处于执行状态D、进程申请CPU得不到满足时,其状态变为阻塞9、CPU分配给进程的时间片用完而强迫进程让出CPU,此时进程的状态为(C )。
2013 操作系统课堂讨论-典型例题解析
![2013 操作系统课堂讨论-典型例题解析](https://img.taocdn.com/s3/m/4fb08421b4daa58da0114aa7.png)
处理器执行的指令被分成两类,其中有一类称为特权指令, 它只允许 使用。
A.操作员
2015-1-10
B.联机用户 C.操作系统
辽东学院信息技术学院
D.目标程序
3
第二部分 进程管理(1)
操作系统中,进程分类: 进程实体由______、_______和_______三部分组成。 进程控制块是描述进程状态和特性的数据结构,一个进程 ( )。
20
第四部分 存储器管理(5)
在分页存储管理系统中,逻辑地址的长度为16位, 页面大小为8K,现有两个逻辑地址分别为2F6AH、 1E5BH,且第0、1、2页依次存放在物理块5、 10、11中,问相应的物理地址是多少
2015-1-10
辽东学院信息技术学院21ຫໍສະໝຸດ 第四部分 存储器管理(6)
段表如右,回答下列问题: (1)计算该作业访问 [0, 216],[1,120],[2,210], [3,456] 时的绝对地址; (2)总结段式存储管理的地址转 换过程。
2015-1-10
辽东学院信息技术学院
7
第二部分 进程管理(10)
动物园的饲养员喂黑熊,饲养员苹果到盆中,黑熊 从盆中抓走苹果吃掉,盆中只能放一个苹果。分别用 饲养员进程、黑熊进程模拟饲养员喂黑熊的过程,请 用P、V操作(即wait和signal)利用信号量机制实 现这两个进程同步
2015-1-10
2015-1-10
辽东学院信息技术学院
5
第二部分 进程管理(3)
桌上有一空篮,最多允许放一只彩球。爸爸可向盘 中放一个红色彩球或放一个绿色彩球,儿子专等拿 取盘中的红球玩耍,女儿专等拿取绿球玩耍。用P、 V操作实现爸爸、儿子、女儿三个并发进程的同步 。
2013年操作系统思考题
![2013年操作系统思考题](https://img.taocdn.com/s3/m/02d40af50242a8956aece403.png)
2013-2014 学年第一学期操作系统思考题第一章 操作系统概论1、 在计算机系统中,操作系统有哪两个重要作用 管理系统中软件硬件资源 为用户(应用程序)提供良好的服务(界面) 2、 根据操作系统的地位和作用,请给出操作系统的非形式化的定义。
负责启动和终止执行用户程序:启动过程执行管理结束处理,使得每个用户程序可 以很方便、灵活地启动和终止 在用户程序运行中,负责完成所有的硬件相关、和应用无关的工作:通过系统调用或中 断方式,调用或进入操作系统来完成用户的作业,为用户程序方便使用计算机提供统一 的帮助和管理 为用户对计算机进行基本操作提供现成的实用程序和相应的管理, 以便这些操作能够方 便、有效地完成。
如文件复制、移动与删除,磁盘目录管理,磁盘格式化等 改善工作的效率和安全问题,使得计算机系统的各个部分和整个计算机系统得以高效、 安全使用 3、 操作系统引入的目标是什么? 4、 什么叫做“假脱机”? 作业由读卡机到磁带机的传输、结果由磁带机到打印机的传输,由通道完成,这种非联 机、也非脱机的方式。
5、 多核系统主要需要解决哪两个问题? 1、并发控制:单处理机和单核系统的并发控制是在指令级,多处理机和多核的并 发控制是在指令周期级别上; 2、调度:如何合理安排多线程在多处理机或多核上运行,以达到更高的性能。
6、 操作系统有哪四个特征?其中哪两个是基本特征? 程序并发性, 资源共享性, 资源虚拟性, 不确定性(异步性) 7、 程序的并发性具体体现在哪三个方面? 多个用户程序并发;OS 程序与用户程序并发. 多个程序在宏观上同时向前推进 并发(concurrent) vs. 并行 (parallel) 8、 程序并发和并行有什么区别? 幷發的實質是一個物理 CPU(也可以多個物理 CPU)在若干道程序之間多路復用,并發 性是對有限物理資源强制行駛多用戶共享以提高效率。
實現幷發技術的關鍵之一是如何對系統內的多個活動(進程)進行切換。
20130403操作系统作业及参考答案.doc
![20130403操作系统作业及参考答案.doc](https://img.taocdn.com/s3/m/e9bf843e011ca300a6c390e1.png)
《操作系统》作业及参考答案-201304031. 分别化简如下三个图所示的资源分配图,并判断系统中是否存在死锁。
(图1)(图2)(图3)参考答案:图1—不可完全简化,有死锁存在;图2和图3可完全简化,没有死锁存在。
2. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合?参考答案:首先由编译程序将用户源代码编译成若干目标模块,再由链接程序将编译后形成的目标P1 P2P3 P4 R1R2 R3模块和所需的库函数链接在一起,组成一个装入模块,再由装入程序将装入模块装入内存; 装入模块的方式有:绝对装入方式、可重定位方式和动态运行时装入方式; 绝对装入方式适用于单道程序环境下;可重定位方式适用于多道程序环境下;动态运行时装入方式也适用于多道程序环境下。
3.什么叫静态链接、装入时动态链接和运行时的动态链接? 参考答案: 静态链接是指事先进行链接形成一个完整的装入模块,以后不再拆开的链接方式;装入时动态链接是指目标模块在装入内存时,边装入边链接的链接方式;运行时的动态链接是将某些目标模块的链接推迟到执行时才进行。
4.什么叫重定位?有哪几种重定位方式? 参考答案: 由于一个作业装入到与其地址空间不一致的存储空间所引起的需要对其有关地址部分进行调整的过程就称为重定位(实质是一个地址变换过程/地址映射)。
重定位可以分为静态重定位和动态重定位。
5.为什么要引入动态重定位?如何实现? 参考答案: 为了在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位。
动态重定位的实现:可在系统中增加一个重定位寄存器,用它来存放程序在内存中的起始地址,程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的,从而实现动态重定位。
6. 有作业序列:作业A 要求18KB ,作业B 要求25KB ,作业C 要求30KB 。
初始内存分配情况如下图所示,问首次适应算法、最佳适应算法和最坏适应算法中哪些能满足该作业序列的分配?并写出判断的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014 学年第一学期操作系统思考题第一章 操作系统概论1、 在计算机系统中,操作系统有哪两个重要作用 管理系统中软件硬件资源 为用户(应用程序)提供良好的服务(界面) 2、 根据操作系统的地位和作用,请给出操作系统的非形式化的定义。
负责启动和终止执行用户程序:启动过程执行管理结束处理,使得每个用户程序可 以很方便、灵活地启动和终止 在用户程序运行中,负责完成所有的硬件相关、和应用无关的工作:通过系统调用或中 断方式,调用或进入操作系统来完成用户的作业,为用户程序方便使用计算机提供统一 的帮助和管理 为用户对计算机进行基本操作提供现成的实用程序和相应的管理, 以便这些操作能够方 便、有效地完成。
如文件复制、移动与删除,磁盘目录管理,磁盘格式化等 改善工作的效率和安全问题,使得计算机系统的各个部分和整个计算机系统得以高效、 安全使用 3、 操作系统引入的目标是什么? 4、 什么叫做“假脱机”? 作业由读卡机到磁带机的传输、结果由磁带机到打印机的传输,由通道完成,这种非联 机、也非脱机的方式。
5、 多核系统主要需要解决哪两个问题? 1、并发控制:单处理机和单核系统的并发控制是在指令级,多处理机和多核的并 发控制是在指令周期级别上; 2、调度:如何合理安排多线程在多处理机或多核上运行,以达到更高的性能。
6、 操作系统有哪四个特征?其中哪两个是基本特征? 程序并发性, 资源共享性, 资源虚拟性, 不确定性(异步性) 7、 程序的并发性具体体现在哪三个方面? 多个用户程序并发;OS 程序与用户程序并发. 多个程序在宏观上同时向前推进 并发(concurrent) vs. 并行 (parallel) 8、 程序并发和并行有什么区别? 幷發的實質是一個物理 CPU(也可以多個物理 CPU)在若干道程序之間多路復用,并發 性是對有限物理資源强制行駛多用戶共享以提高效率。
實現幷發技術的關鍵之一是如何對系統內的多個活動(進程)進行切換。
并行性指的是兩個或兩個以上的事件或活動在同一時刻發生。
在多道程序環境下,并行 性使多個程序同一時刻可在不同 CPU 上同時執行。
9、 何谓资源共享性? a) 多个程序共用系统中的各种软硬件资源 b) 在操作系统的协调和控制下 10、在计算机系统中,为什么会呈现出程序运行的异步性? a) 程序执行的结果的不确定性:同一程序,相同的输入、在相同的环境下, 可能产生不同的结果; b) 执行时间的不确定性:多道程序执行是以异步方式进行,什么时候、什 么顺序、所需时间均不确定。
11、何谓虚拟?操作系统如何体现其虚拟性? 虚拟是指把一个物理上的实体变成若干个逻辑上的对应物; 如:通过分时使用,在一个 CPU 上同时执行多道程序;多道程序同时使用一台打印机 等 12、多道批处理系统具有哪两个特性? a) 多道:系统内存中同时容纳、处理多个作业 b) 成批:作业分批进入系统 13、分时操作系统具有哪三个主要特征? a) 多路性:一台主机与多个终端相连; b) 交互性:以对话的方式为用户服务; c) 独占性:每个终端用户仿佛拥有一台虚拟机。
14、实时操作系统应具有哪两个特征? 响应及时(prompt response) 可靠性高(high reliability) 15、分布式操作系统出了网络操作系统的特征外,还具有哪些特征? a) 统一的操作系统 b) 资源的进一步共享 c) 可靠性 d) 透明性(NOS 与 DOS 的最大差异) 16、从透明性和资源共享两个方面说明网络操作系统与分布式操作系统的差异。
从透明性上看,分布式操作系统优于网络操作系统。
网络用户能够感觉到所访问的资源 是在本地还是在远地;而在分布式系统中,用户感觉不到所访问的资源是否在本地。
分 布式操作系统掩盖了资源在地理位置上的差异。
从资源共享上看,分布式操作系统比网 络操作系统能共享更多的资源。
在网络操作系统中,一个计算任务不能由一台主机任意 迁移到另外一台主机上运行;而在分布式操作系统中,所有作业可以由一台主机任意迁 移到另外一台主机上处理,即可实现处理机和存储资源的共享,从而达到整个系统的负 载平衡。
17、操作系统应具备哪些基本功能? 18、为什么说操作系统是中断驱动的? 中断是程序切换的必要条件; 中断将引出新的 PSW:目态管态 19、中断与程序并发之间有什么关系?操作系统何时获得控制权? 中断是程序并发的前提条件。
如果没有中断,操作系统不能获得系统控制权,无法按调 度算法对处理机进行重新分配,一个程序将一直运行到结束而不会被打断。
20、系统栈有哪些作用?根据用途说明堆与栈的差别。
作用 保存中断现场 保存子程序转移返回点、参数、局部变量、返回值 栈内存分配: (典型的函数:alloca) char* AllocStrFromStack() { char pstr[100]; return pstr; } 什么也返回不了,返回是空的 堆内存分配: (典型的函数:malloc) char* AllocStrFromHeap(int len) { char *pstr; if ( len <= 0 ) return NULL; pstr =( char* ) malloc( len ); return pstr; } 可以返回一个内存供其他函数使用 21、在操作系统中把处理机划分成哪两个状态?它们分别可以执行哪类指令?两个状态如 何转换? 系统态,用户态 Mode transition(状态转换) Kernel mode User mode(置程序状态字) User mode Kernel mode(中断,trap 陷阱) 22、操作系统提供给用户程序什么接口? 用户接口: 作业级接口 程序接口:系统调用第二章 进程、线程和作业1、 为什么要引入多道程序设计? 引入多道程序设计技术是为了提高计算机系统资源的利用率。
2、 引入多道程序设计需要解决哪三个问题? 处理机利用率低 设备利用率低 内存利用率低 3、 什么叫进程?a) 可参与并发执行的程序称为进程。
b) 进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。
4、 进程有哪三个基本状态?并说明这三个基本状态是何时转换的? 进程状态(基本状态) a) 运行态(RUN): 占有 CPU 正在向前推进 b) 就绪态(READY): 可以运行,但未得到 CPU c) 等待态(WAIT): 等待某一事件发生 状态转换 d) 就绪运行:获得处理机 e) 运行就绪:剥夺处理机 f) 运行等待:申请资源未得到,启动 IO g) 等待就绪:得到资源,IO 中断 5、 什么是 PCB? 进程控制块(PCB) 6、 一个进程由哪两部分组成? a) 进程控制块(process control block) i. 建立进程建立 PCB ii. 撤销 PCB撤销进程 iii. 存放在系统空间: OS 对其访问,用户程序不能访问. b) 程序 i. 代码(code):在多道系统中, 内存同时存在多个程序, 程序在内存中的 位置是随机的,问题? ii. 数据(data) iii. 堆栈(stack+heap) 7、 什么叫做进程映像? 进程映像也称进程图像,是进程执行的上下文环境,包括处理机中各通用寄存器的值, 进程的内存映像,打开文件的状态和进程占用资源的信息等 8、 什么叫做系统开销? 运行操作系统程序,实现系统管理所花费的时间和空间称为系统开销。
9、 从操作系统角度,可以把进程划分成哪两类? 系统进程 用户进程 10、 什么叫做守护进程? 系统进程属于操作系统的一部分,他们运行操作系统程序,完成操作系统的某些功能, 也被称为守护进程 11、 进程具有哪些特征? 并发性:可以与其它进程一道向前推进; 动态性:动态产生、消亡,生存期内状态动态变化; 独立性:一个进程是可以调度的基本单位; 交往性:同时运行的进程可能发生相互作用; 异步性:进程以各自独立,不可预知的速度向前推进; 结构性:每个进程有一个 PCB。
12、 下面程序运行过程中,操作系统共创建几个进程: (实验一) main(){ fork(); fork(); fork(); } 3 13、 进程和程序有什么联系?进程和程序有哪些差异? 进程与程序的联系 a) 进程包括一个程序 b) 进程存在的目的就是执行这个程序 进程与程序的差别 c) 程序静态,进程动态 d) 程序可长期保存,进程有生存期 e) 一个程序可对应多个进程,一个进程只能执行一个程序 14、 什么是线程?为什么要引入线程? 线程是进程中一个相对独立的执行流 15、 用图形表示进程与线程的区别。
进程是资源分配单位 线程是执行单位,是 CPU 的调度单位 16、 从实现角度看,有哪两类基本线程? 用户线程,核心线程 17、 从下面四个方面阐述用户级别线程和核心级别线程的差别、优缺点: (1)创建速度 (2)切换速度 (3)并行性 (4)TCB 存储位置 用户:线程创建、撤销、状态转换在目态完成 TCB 在用户空间,每个进程一个系统栈 切换速度快 同一进程中多个线程不能真正并行 核心:系统调用创建, TCB 保存在系统空间 同一进程内多线程可以并行执行 系统开销大,同一进程内多线程切换速度慢18、 用户级别线程在处理机什么状态实现的?核心级别线程在处理机什么状态下实现 的? a) 在目态完成 19、 什么叫做作业? 用户要求计算机系统为其完成的计算任务集合 20、 分析作业、进程、线程三者的关系。
作业与进程 a) 作业进入内存后变为进程b) 一个作业通常与多个进程相对应 进程与线程 c) 不支持多线程的系统,可视为单线程进程 d) 一个进程一般包含多个线程,至少包含一个线程 21、 请解析命令“ls -il”给出的信息。
(实验一) ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
22、 在 Linux 系统中,如何区分普通文件、目录文件、块设备文件、字符设备文件? 最前面的一个字符用来区分文件类型: 普通文件 :— 目录文件:d 块设备文件:b 字符设备文件:C 23、 在 Linux 系统中,如何区分硬链接文件和符号链接文件? 24、 熟练掌握用命令“chmod”修改各组用户对文件的操作权限。
(实验一)25、掌握命令“ps -ax”查看 Linux 进程,解析该命令给出的信息,以及终止进程的操作。
26、 掌握用命令“gcc”编译链接一个程序。
(实验一) 27、 请说明管道操作“|” 、输入重定向“<” 、输出重定向“>”和“>>”的区别和用法。