`
datoplay
  • 浏览: 1615600 次
文章分类
社区版块
存档分类
最新评论

操作系统

 
阅读更多

第一章 操作系统引论 1. 设计现代 OS 的主要目标是什么? 方便性,有效性,可扩充性和开放性. 2. OS 的作用可表现为哪几个方面? a. OS 作为用户与计算机硬件系统之间的接口; b. OS 作为计算机系统资源的管理者; c. OS 实现了对计算机资源的抽象. 7. 实现分时系统的关键问题是什么?应如何解决? a. 关键问题: 使用户能与自己的作业进行交互,即当用户在自己的终端上键 入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。 b. 解决方法: ------对于及时接收,只需在系统中设置一多路卡,使主机能同时接收用户 从各个终端上输入的数据;此外,还须为每个终端配置一个缓冲区,用 来暂存用户键入的命令(或数据) 。 ------对于及时处理,应使所有的用户作业都直接进入内存,并且为每个作 业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的 时间内,能使每个作业都运行一次。 12. 试在交互性,及时性和可靠性方面,将分时系统与实时系统进行比较. a. 分时系统是一种通用系统, 主要用于运行终端用户程序,因而它具有较强 的交互能力;而实时系统虽然也有交互能力,但其交互能力不及前。 b. 实时信息系统对实用性的要求与分时系统类似, 都是以人所能接收的等待 时间来确定;而实时控制系统的及时性则是以控制对象所要求的开始截止 时间和完成截止时间来确定的,因此实时系统的及时性要高于分时系统的 及时性。 c. 实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高。 13. OS 具有哪几大特征?它的最基本特征是什么? a. 并发性、共享性、虚拟性、异步性。 b. 其中最基本特征是并发和共享。 (最重要的特征是并发性) 18. 是什么原因使操作系统具有异步性特征? 在多道程序环境下允许多个进程并发执行,但由于资源等因素的限制, 进程的执行通常并非一气呵成,而是以走走停停的方式运行。内存中的每个 进程在何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多 少时间才能完成,都是不可预知的,因此导致作业完成的先后次序与进入内 存的次序并不完全一致。或者说,进程是以异步方式运行的。但在有关进程 控制及同步机制等的支持下,只要运行环境相同,作业经多次运行,都会获 得完全相同的结果,因而进程以异步的方式执行是系统所允许的。 kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om ? ? ? 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh 第二章 进程管理 2. 试画出下面 4 条语句的前趋图: S1: a:=x+y; S1 S2: b:=z+1; S3 S4 S3: c:=a-b; S2 S4: w:=c+1; 3. 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而 相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而 也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资 源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦 失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以 控制和描述,从而在操作系统中引入了进程概念。 影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行, 因 得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期; 而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是 OS 的重要特征。引入进程的目的正 是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能 并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位, 同时也是系统中独立 获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能 作为一个独立的单位来运行。 7. 试说明 PCB 的作用?为什么说 PCB 是进程存在的唯一标志? a. PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB 中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信 息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数 据), 成为一个能独立运行的基本单位, 一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其 PCB 对进程进行控制,系统是 根据进程的 PCB 而不是任何别的什么而感知到该进程的存在的,所以说, PCB 是进程存在的唯一标志。 8. 试说明进程在三个基本状态之间转换的典型原因. a. 处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由 就绪状态变为执行状态。 b. 当前进程因发生某事件而无法执行,如访问已被占用的临界资源,就会使 进程由执行状态转变为阻塞状态。 c. 当前进程因时间片用完而被暂停执行, 该进程便由执行状态转变为就绪状 态。 9. 为什么要引入挂起状态?该状态有哪些性质? kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om da w .c om ? ? ? 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh a. 引入挂起状态主要是出于 4 种需要(即引起挂起的原因): 终端用户的请 求,父进程请求,负荷调节的需要,操作系统的需要。 b. 被挂起的进程是处于静止状态,并且不能直接被处理机调度。 17. 为什么进程在进入临界区之前应先执行 “进入区”代码?而在退出前又要执 行“退出区”代码? 为了实现多个进程对临界资源的互斥访问,必须在临界区之前加一段用 于检查临界资源是否正在被访问的代码,如未被访问,该进程可进入临界区 对此临界资源进行访问;如正被访问,则该进程不能进入临界区访问临界资 源。 在退出临界区后,执行恢复访问标志的代码为“退出区” ,而在退出前执 行“退出区”代码主要是为了使其它进程能再访问此临界资源。 18. 同步机构应遵循哪些基本准则?为什么? a. 空闲让进、忙则等待、有限等待、让权等待四条准则 b. 为实现进程能互斥地进入到自己的临界区 19. 试从物理概念上说明记录型信号量 wait 和 signal。 Wait(S):当 S.value>0 时,表示目前系统中这类资源还有可用的,执行一 次 wait 操作,意味着进程请求一个单位的该类资源,是系统中可 供分配的该类资源减少一个,因此描述为 S.value:=S.value-1; 当 S.value<0 时,表示该类资源已分配完毕,因此进程应调 用 block 原语, 进行自我阻塞, 放弃处理机, 并插入到信号量链表 S.L 中。 Signal(S):执行一次 signal 操作,意味着释放一个单位的可用资源,使系 统 中 可 供分 配 的 该 类 资 源 数增 加 一 个 , 故 执 行 S.value:=S.value+1 操作。若加 1 后 S.value≤0,则表示在该信 号量链表中,仍有等待该资源的进程被阻塞,因此应调用 wakeup 原语,将 S.L 链表中的第一个等待进程唤醒。 22. 试写出相应的程序来描述图 2-17 所示的前驱图。 a. Var a, b, c, d, e, f, g, h; semaphore:= 0, 0, 0, 1, 0, 0, 0, 0; begin parbegin begin S1; signal(a); signal(b); end; begin wait(a); S2; signal(c); signal(d); end; begin wait(b); S3; signal(e); end; begin wait(c); S4; signal(f); end; begin wait(d); S5; signal(g); end; begin wait(e); S6; signal(h); end; begin wait(f); wait(g); wait(h); S7; end; parend end b. 略 23. 在生产者—消费者问题中,如果缺少了 signal(full)或 signal(empty), 对 执行结果将会有何影响? 如果缺少了 signal(full),那么表明从第一个生产者进程开始就没有对 信号量 full 值改变,即使缓冲池存放的产品已满了,但 full 的值还是 0, kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om da w .c om ? ? ? 记录型信号量:lock(W): W:=W+1; if(W>1) then block(W.L) unlock(W): W:=W-1; if(W>0) then wakeup(W.L) 例子: Var W:semaphore:=0; begin repeat lock(W); critical section unlock(W); remainder section until false; end 26. 试修改下面生产者——消费者问题解法中的错误: producer: ww 课 w. 后 ha 答 ck 案 sh 网 p. cn 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com 24. 在 生 产 者 — 消 费 者 问 题 中 , 如 果 将 两 个 wait 操 作 即 wait(full) 和 wait(mutex)互换位置,或者将 signal(mutex)和 signal(full)互换位置, 结 果会如何? 在生产者—消费者问题中,如果将两个 wait 操作,即 wait(full)和 wait(mutex)互换位置后,可能引起死锁。考虑系统中缓冲区全满时,若一生 产者进程先执行了 wait(mutex)操作并获得成功,则当再执行 wait(empty) 操作时, 它将因失败而进入阻塞状态, 它期待消费者进程执行 signal(empty) 来唤醒自己,在此之前,它不可能执行 signal(mutex)操作,从而使试图通 过执行 wait(mutex)操作而进入自己的临界区的其他生产者和所有消费者进 程全部进入阻塞状态,这样容易引起系统死锁。 若 signal(mutex)和 signal(full)互换位置后只是影响进程对临界资源 的释放次序,而不会引起系统死锁,因此可以互换位置。 25. 我们为某临界资源设置一把锁 W,当 W=1 时表示关锁;当 W=0 时表示锁已打 开,试写出开锁和关锁原语,并利用它们去实现互斥。 整型信号量:lock(W): while W=1 do no-op W:=1; unlock(W): W:=0; kh da w .c 这样消费者进程在执行 wait(full)时会认为缓冲池是空的而取不到产品,那 么消费者进程则会一直处于等待状态。 如果缺少了 signal(empty),例如在生产者进程向 n 个缓冲区投满产品 后消费者进程才开始从中取产品,这时 empty=0,full=n,那么每当消费者 进程取走一个产品时 empty 并没有被改变,直到缓冲池中的产品都取走了, empty 的值也一直是 0,即使目前缓冲池有 n 个空缓冲区,生产者进程要想再 往缓冲池中投放产品会因申请不到空缓冲区而被阻塞。 om kh begin da w .c om ? ? ? nextp; 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh consumer: 27. 试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法。 三种解决方法中的任意一种即可(略) 62 。P 28. 在测量控制系统中的数据采集任务时,把所采集的数据送往一单缓冲区; 计 算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两任 务共享单缓冲区的同步算法。 a. Var mutex, empty, full: semaphore:=1, 1, 0; gather: compute: begin begin repeat repeat …… …… gather data in wait(full); nextp; wait(mutex); wait(empty); nextc:=buffer; wait(mutex); signal(mutex); buffer:=nextp; signal(empty); signal(mutex); compute data in signal(full); nextc; until false; until false; end end b. Var empty, full: semaphore:=1, 0; compute: gather: begin begin repeat repeat …… …… wait(full); gather data in nextc:=buffer; nextp; signal(empty); wait(empty); compute data in buffer:=nextp; nextc; signal(full); until false; until false; end end kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da wait(mutex); wait(full); buffer(in):=nextp;…… signal(mutex); until false; end w .c om repeat …… produce an item in begin repeat …… wait(mutex); wait(empty); nextc:=buffer(out); out:=out+1; signal(mutex); consume item in nextc; until false; end da w .c om ? ? ? ww 课 w. 后 ha 答 ck 案 sh 网 p. cn 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com 33. 试比较进程间的低级通信工具与高级通信工具. 用户用低级通信工具实现进程通信很不方便,因为其效率低,通信对用 户不透明,所有的操作都必须由程序员来实现,而高级通信工具则可弥补这 些缺陷,用户可直接利用操作系统所提供的一组通信命令,高效地传送大量 的数据。 36. 为什么要在 OS 中引入线程? 在 OS 中引入进程的目的,是为了使多个程序能并发执行,以提高资源 利用率和系统吞吐量。在 OS 中再引入线程,则是为了减少程序在并发执行 时所付出的时空开销,使 OS 具有更好的并发性。 38. 试从调度性,并发性,拥有资源及系统开销方面对进程和线程进行比较. a. 调度性。在传统的操作系统中,拥有资源的基本单位和独立调度、分派的 基本单位都是进程,在引入线程的 OS 中,则把线程作为调度和分派的基 本单位,而把进程作为资源拥有的基本单位; b. 并发性。在引入线程的 OS 中,不仅进程之间可以并发执行,而且在一个 进程中的多个线程之间,亦可并发执行,因而使 OS 具有更好的并发性; c. 拥有资源。无论是传统的操作系统,还是引入了线程的操作系统,进程始 终是拥有资源的一个基本单位,而线程除了拥有一点在运行时必不可少的 资源外,本身基本不拥有系统资源,但它可以访问其隶属进程的资源; d. 开销。由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空 间等,进程切换时所要保存和设置的现场信息也要明显地多于线程, 因此, 操作系统在创建、撤消和切换进程时所付出的开销将显著地大于线程。 kh da w .c om kh da w .c om ? ? ? Process Allocation Need 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh 第三章 处理机调度与死锁 1. 高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 高级调度的主要任务:用于决定把外存上处于后备队列中的哪些作业调入内 存,并为它们创建进程,分配必要的资源,然后,再 将新创建的进程插入就绪队列上,准备执行。 低级调度的主要任务:用于决定就绪队列中的哪个进程应获得处理机,然后 再由分派程序执行将处理机分配给该进程的具体操 作。 引入中级调度的主要目的:是为了提高系统资源的利用率和系统吞吐量。 10. 试比较 FCFS 和 SPF 两种进程调度算法 相同点:两种调度算法都是既可用于作业调度,也可用于进程调度; 不同点:FCFS 调度算法每次调度都是从后备队列中选择一个或是多个最先 进入该队列的作业, 将它们调入内存, 为它们分配资源, 创建进程, 然后插入到就绪队列中。该算法有利于长作业/进程,不利于短作 业/进程。 SPF 调度算法每次调度都是从后备队列中选择一个或若干个估计 运行时间最短的作业,将它们调入内存中运行。该算法有利于短作 业/进程,不利于长作业/进程。 15. 按调度方式可将实时调度算法分为哪几种? 按调度方式不同,可分为非抢占调度算法和抢占调度算法两种。 18. 何谓死锁?产生死锁的原因和必要条件是什么? a.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程 都将永远不能再向前推进; b.产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法; c.必要条件是: 互斥条件,请求和保持条件,不剥夺条件和环路等待条件。 19. 在解决死锁问题的几个方法中,哪种方法最易于实现?哪种方法是资源利用 率最高? 解决/处理死锁的方法有预防死锁、避免死锁、检测和解除死锁,其中预防 死锁方法最容易实现,但由于所施加的限制条件过于严格,会导致系统资源利用 率和系统吞吐量降低; 而检测和解除死锁方法可是系统获得较好的资源利用率和 系统吞吐量。 20. 请详细说明可通过哪些途径预防死锁? a.摒弃"请求和保持"条件:系统规定所有进程开始运行之前,都必须一次性地 申请其在整个运行过程所需的全部资源,但在分配资源时,只要有一种资源 不能满足某进程的要求, 即使其它所需的各资源都空闲, 也不分配给该进程, 而让该进程等待; b.摒弃"不剥夺"条件:系统规定,进程是逐个地提出对资源的要求的。当一个 已经保持了某些资源的进程,再提出新的资源请求而不能立即得到满足时, 必须释放它已经保持了的所有资源,待以后需要时再重新申请; c.摒弃"环路等待"条件:系统将所有资源按类型进行线性排序,并赋予不同的 序号,且所有进程对资源的请求必须严格按序号递增的次序提出,这样, 在 所形成的资源分配图中,不可能再出现环路,因而摒弃了"环路等待"条件。 22. 在银行家算法中,若出现下述资源分配情: kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om da Available w .c om ? ? ? ⑵若进程 P2 提出请求 Request(1,2,2,2)后,系统不能将资源分配给 它,若分配给进程 P2,系统还剩的资源情况为(0,4,0,0) ,此时系统中 的资源将无法满足任何一个进程的资源请求, 从而导致系统进入不安全状态, 容易引起死锁的发生。 ww 课 w. 后 ha 答 ck 案 sh 网 p. cn 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com 试问: ⑴ 该状态是否安全? ⑵ 若进程 P2 提出请求 Request(1,2,2,2)后,系统能否将资源分配给它? ⑴该状态是安全的,因为存在一个安全序列< P0P3P4P1P2>。下表为该时刻 的安全序列表。 资 源 情况 Work Need Allocation Work+Allocation Finish 进程 P0 16 22 0012 0 0 3 2 1 6 5 4 true P3 16 54 0652 0 3 3 3 1 9 8 7 true P4 19 87 0656 0 0 1 4 1 9 9 11 true P1 1 9 9 1750 1 0 0 0 2 9 9 11 true P2 11 2356 1 3 5 4 3 12 14 17 true 2 9 9 11 kh da w .c om P0 P1 P2 P3 P4 0032 1000 1354 0332 0014 0012 1750 2356 0652 0656 1622 kh da w .c om ? ? ? 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh 第四章 存储器管理 1. 为什么要配置层次式存储器? 这是因为: a.设置多个存储器可以使存储器两端的硬件能并行工作。 b.采用多级存储系统,特别是 Cache 技术,这是一种减轻存储器带宽对系统 性能影响的最佳结构方案。 c.在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力。增加 CPU 中寄存器的数量,也可大大缓解对存储器的压力。 2. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合? 将程序装入内存可采用的方式有:绝对装入方式、重定位装入方式、动 态运行时装入方式;绝对装入方式适用于单道程序环境中,重定位装入方式 和动态运行时装入方式适用于多道程序环境中。 3. 何为静态链接?何谓装入时动态链接和运行时动态链接? a.静态链接是指在程序运行之前,先将各自目标模块及它们所需的库函数, 链接成一个完整的装配模块,以后不再拆开的链接方式。 b.装入时动态链接是指将用户源程序编译后所得到的一组目标模块,在装入 内存时,采用边装入边链接的一种链接方式,即在装入一个目标模块时, 若发生一个外部模块调用事件, 将引起装入程序去找相应的外部目标模块, 把它装入内存中,并修改目标模块中的相对地址。 c.运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接,也 就是,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由 OS 去找到该模块并将之装入内存,把它链接到调用者模块上。 4. 在进行程序链接时,应完成哪些工作? a.对相对地址进行修改 b.变换外部调用符号 6. 为什么要引入动态重定位?如何实现? a.程序在运行过程中经常要在内存中移动位置,为了保证这些被移动了的程 序还能正常执行,必须对程序和数据的地址加以修改,即重定位。引入重 定位的目的就是为了满足程序的这种需要。 b.要在不影响指令执行速度的同时实现地址变换,必须有硬件地址变换机构 的支持,即须在系统中增设一个重定位寄存器,用它来存放程序在内存中 的起始地址。程序在执行时,真正访问的内存地址是相对地址与重定位寄 存器中的地址相加而形成的。 9. 分区存储管理中常采用哪些分配策略?比较它们的优缺点。 分区存储管理中常采用的分配策略有:首次适应算法、循环首次适应算 法、最佳适应算法、最坏适应算法。 a.首次适应算法的优缺点:保留了高址部分的大空闲区,有利于后到来的大 型作业的分配;低址部分不断被划分,留下许多难以利用的、小的空闲区, 且每次分区分配查找时都是从低址部分开始,会增加查找时的系统开销。 b.循环首次适应算法的优缺点:使内存中的空闲分区分布得更为均匀,减少 了查找时的系统开销;缺乏大的空闲分区,从而导致不能装入大型作业。 c.最佳适应算法的优缺点: 每次分配给文件的都是最适合该文件大小的分区; 内存中留下许多难以利用的小的空闲区。 kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om da w .c om ? ? ? 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh d.最坏适应算法的优缺点:给文件分配分区后剩下的的空闲区不至于太小, 产生碎片的几率最小,对中小型文件分配分区操作有利;使存储器中缺乏 大的空闲区,对大型文件的分区分配不利。 10. 在系统中引入对换后可带来哪些好处? 能将内存中暂时不运行的进程或暂时不用的程序和数据,换到外存上, 以腾出足够的内存空间, 把已具备运行条件的进程或进程所需的程序和数据 换入内存,从而大大地提高了内存的利用率。 12. 在以进程为单位进行对换时,每次是否将整个进程换出?为什么? 在以进程为单位进行对换时,并非每次将整个进程换出。这是因为: a.从结构上讲,进程是由程序段、数据段和进程控制块组成的,其中进程控 制块总有部分或全部常驻内存,不被换出。 b.程序段和数据段可能正被若干进程共享,此时它们也不能被换出。 13. 为实现分页存储管理,需要哪些硬件支持? 需要有页表机制、地址变换机构的硬件支持。 16. 为什么说分段系统较之分页系统更易于实现信息共享和保护? a.对于分页系统,每个页面是分散存储的,为了实现信息共享和保护,则页 面之间需要一一对应起来,为此需要建立大量的页表项; b.而对于分段系统,每个段都从 0 开始编址,并采用一段连续的地址空间, 这样在实现共享和保护时,只需为所要共享和保护的程序设置一个段表 项,将其中的基址与内存地址一一对应起来即可。 17. 分页和分段有何区别? a.分页和分段都采用离散分配的方式, 且都要通过地址映射机构来实现地址 变换,这是它们的共同点; b.对于它们的不同点有三,第一,从功能上看,页是信息的物理单位,分页 是为实现离散分配方式,以消减内存的外零头,提高内存的利用率,即满 足系统管理的需要,而不是用户的需要;而段是信息的逻辑单位,它含有 一组其意义相对完整的信息, 目的是为了能更好地满足用户的需要; 第二 页的大小固定且由系统确定, 而段的长度却不固定, 决定于用户所编写的 程序; 第三分页的作业地址空间是一维的, 而分段的作业地址空间是二维 的。 18. 试全面比较连续分配和离散分配方式。 a.连续分配是指为一个用户程序分配一个连续的地址空间, 包括单一连续分 配方式和分区式分配方式, 前者将内存分为系统区和用户区, 系统区供操 作系统使用,用户区供用户使用,是最简单的一种存储方式,但只能用于 单用户单任务的操作系统中;分区式分配方式分为固定分区和动态分区, 固定分区是最简单的多道程序的存储管理方式,由于每个分区的大小固 定,必然会造成存储空间的浪费;动态分区是根据进程的实际需要,动态 地为之分配连续的内存空间, 常用三种分配算法: 首次适应算法, 该法容 易留下许多难以利用的小空闲分区,加大查找开销;循环首次适应算法, 该算法能使内存中的空闲分区分布均匀,但会致使缺少大的空闲分区; 最 佳适应算法,该算法也易留下许多难以利用的小空闲区; b.离散分配方式基于将一个进程直接分散地分配到许多不相邻的分区中的 思想, 分为分页式存储管理,分段存储管理和段页式存储管理. 分页式存 储管理旨在提高内存利用率, 满足系统管理的需要, 分段式存储管理则旨 kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om da w .c om ? ? ? 19. 20. 21. 25. 26. 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh 4 5 5 5 5 1 1 3 3 4 4 4 4 5 2 2 2 3 3 3 3 1 1 1 1 2 2 2 M=3 时,采用 FIFO 页面置换算法的缺页次数为 9 次,缺页率为 75%; M=4 时,采用 FIFO 页面置换算法的缺页次数为 10 次,缺页率为 83%。 由此可见,增加分配给作业的内存块数,反而增加了缺页次数,提高 了缺页率,这种现象被称为是 Belady 现象。 28. 试说明改进型 Clock 置换算法的基本原理。 基本原理: 在将一个页面换出时, 如果该页已被修改过, 便须将该页重新写回到磁盘上; 但如果该页未被修改过,则不必将它写回磁盘上。在改进型算法中,除需考 虑页面的使用情况外,还须再增加一个因素,即置换代价,这样,选择页面 M=4 ww 课 w. 后 ha 答 ck 案 sh 网 p. cn 4 4 3 4 3 2 在满足用户(程序员)的需要,在实现共享和保护方面优于分页式存储管 理,而段页式存储管理则是将两者结合起来,取长补短,即具有分段系统 便于实现,可共享,易于保护,可动态链接等优点,又能像分页系统那样 很好的解决外部碎片的问题,以及为各个分段可离散分配内存等问题, 显 然是一种比较有效的存储管理方式; c.综上可见, 连续分配方式和离散分配方式各有各自的特点,应根据实际情 况加以改进和利用. 虚拟存储器有哪些特征?其中最本质的特征是什么? 特征:离散性、多次性、对换性、虚拟性; 最本质的特征:离散性;最重要的特征:虚拟性。 实现虚拟存储器需要哪些硬件支持? a.对于为实现请求分页存储管理方式的系统, 除了需要一台具有一定容量的 内存及外存的计算机外, 还需要有页表机制, 缺页中断机构以及地址变换 机构; b.对于为实现请求分段存储管理方式的系统, 除了需要一台具有一定容量的 内存及外存的计算机外, 还需要有段表机制, 缺段中断机构以及地址变换 机构; 实现虚拟存储器需要哪几个关键技术? a.分页和分段都采用离散分配的方式, 且都要通过地址映射机构来实现地址 变换,这是它们的共同点; 在请求分页系统中,通常采用哪种页面分配方式——物理块分配策略? 三种分配方式: 固定分配局部置换、 可变分配全局置换、 可变分配局部置换。 在一个请求分页系统中,采用 FIFO 页面置换算法时,假如一个作业的页面 走向为 4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块 数 M 分别为 3 和 4 时,试计算在访问过程中所发生的缺页次数和缺页率, 并 比较所得结果。 4 3 2 1 4 3 5 4 3 2 1 5 4 4 4 1 1 1 5 5 5 M=3 3 3 3 4 4 4 2 2 2 2 2 3 3 3 1 kh da w .c om da w .c om ? ? ? kh 换出时,既要是未使用过的页面,又要是未被修改过的页面。 15 什么是抖动? 产生抖动的原因是什么? a.抖动(Thrashing)就是指当内存中已无空闲空间而又发生缺页中断时,需 要从内存中调出一页程序或数据送磁盘的对换区中,如果算法不适当, 刚 被换出的页很快被访问,需重新调入,因此需再选一页调出,而此时被换 出的页很快又要被访问,因而又需将它调入,如此频繁更换页面,使得系 统把大部分时间用在了页面的调进换出上, 而几乎不能完成任何有效的工 作,我们称这种现象为"抖动"。 b.产生抖动的原因是由于 CPU 的利用率和多道程序度的对立统一矛盾关系引 起的,为了提高 CPU 利用率,可提高多道程序度,但单纯提高多道程序度 又会造成缺页率的急剧上升,导致 CPU 的利用率下降,而系统的调度程序 又会为了提高 CPU 利用率而继续提高多道程序度,形成恶性循环,我们称 这时的进程是处于"抖动"状态。 ww 课 w. 后 ha 答 ck 案 sh 网 p. cn 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com da w .c om kh da w .c om ? ? ? 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh 第五章 设备管理 3. 什么是字节多路通道?什么是数组选择通道和数组多路通道? a.字节多路通道含有许多非分配型子通道分别连接在低、中速 I/O 设备上, 子通道按时间片轮转方式共享主通道,按字节方式进行数据传送。当第一 个子通道控制其 I/O 设备完成一个字节的交换后,便立即腾出字节多路通 道(主通道),让给第二个子通道使用;当第二个子通道也交换完一个字 节后,又依样把主通道让给第三个子通道使用,以此类推。转轮一周后, 重又返回由第一个子通道去使用主通道。 b.数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程 序、控制一台设备按数组方式进行数据传送。通道被某台设备占用后,便 一直处于独占状态,直至设备数据传输完毕释放该通道,故而通道利用率 较低,主要用于连接多台高速设备。 c. 数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通 道分时并行操作的优点相结合而形成的一种新通道。其含有多个非分配型 子通道分别连接在高、中速 I/O 设备上,子通道按时间片轮转方式共享主 通道,按数组方式进行数据传送,因而既具有很高的数据传输速率,又能 获得令人满意的通道利用率。 4. 如何解决因通道不足而产生的瓶颈问题? 解决因通道不足而产生的瓶颈问题的最有效方法是增加设备到主机间的 通路而不是增加通道。换言之,就是把一个设备连接到多个控制器上,而一 个控制器又连接到多个通道上。这种多通路方式不仅可以解决该瓶颈问题, 而且能够提高系统的可靠性,也即不会因为个别通道或控制器的故障而使设 备与存储器之间无法建立通路进行数据传输。 6. 试说明 I/O 控制发展的主要推动因素是什么? 促使 I/O 控制不断发展的几个主要因素如下: a.尽量减少 CPU 对 I/O 控制的干预,把 CPU 从繁杂的 I/O 控制中解脱出来, 以便更多地去完成数据处理任务。 b.缓和 CPU 的高速性和设备的低速性之间速度不匹配的矛盾,以提高 CPU 的 利用率和系统的吞吐量。 c.提高 CPU 和 I/O 设备操作的并行程度, CPU 和 I/O 设备都处于忙碌状态, 使 从而提高整个系统的资源利用率和系统吞吐量。 7. 有哪几种 I/O 控制方式?各适用于何种场合? I/O 控制方式:程序 I/O 方式、中断驱动 I/O 控制方式、DMAI/O 控制方 式、I/O 通道控制方式。程序 I/O 方式适用于早期的计算机系统中,并且是 无中断的计算机系统;中断驱动 I/O 控制方式是普遍用于现代的计算机系统 中;DMA I/O 控制方式适用于 I/O 设备为块设备时在和主机进行数据交换的 一种 I/O 控制方式;当 I/O 设备和主机进行数据交换是一组数据块时通常采 用 I/O 通道控制方式,但此时要求系统必须配置相应的通道及通道控制器。 10. 在单缓冲情况下,为什么系统对一块数据的处理时间为 max(C, T)+M ?? 在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为 T;操 作系统将缓冲区数据传送给用户区的时间为 M;而 CPU 对这一块数据进行计 算得时间为 C。在单缓冲情况下,由于设备的输入操作和 CPU 的处理操作可 以并行,所以系统对每一整块数据的处理时间为 max(C, T) + M。 11. 为什么在双缓冲情况下,系统对一块数据的处理时间为 max(C, T)? kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om da w .c om ? ? ? 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh da 该方式又称缓冲对换方式,在设备输入时,先将数据送入第一缓冲区, 装满后便转向第二缓冲区。此时操作系统可以从第一缓冲区移出数据,并送 入用户进程。接着由 CPU 对数据进行计算。在双缓冲区中,不仅设备的输入 操作和 CPU 的处理操作可以并行, 设备的输入操作和数据的传送操作也可以 并行,因此耗时大约为 max(C+M,T)。考虑到 M 是内存中数据块的“搬家” 耗时,非常短暂可以省略,因此近似地认为是:max(C,T) 15. 为什么要引入设备独立性?如何实现设备独立性? 引入设备独立性,可使应用程序独立于具体的物理设备,是设备分配具 有灵活性。另外容易实现 I/O 重定向。 为了实现设备独立性, 必须在设备驱动程序之上设置一层设备独立性软 件,用来执行所有 I/O 设备的公用操作,并向用户层软件提供统一接口。 关 键是系统中必须设置一张逻辑设备表 LUT 用来进行逻辑设备到物理设备的 映射,其中每个表目中包含了逻辑设备名、物理设备名和设备驱动程序入口 地址三项;当应用程序用逻辑设备名请求分配 I/O 设备时,系统必须为它分 配相应的物理设备,并在 LUT 中建立一个表目,以后进程利用该逻辑设备名 请求 I/O 操作时,便可从 LUT 中得到物理设备名和驱动程序入口地址。 16.在考虑到设备的独立性时,应如何分配独占设备? 在考虑到设备的独立性时,应按如下步骤来分配独占设备: (1)进程以逻辑设备名提出 I/O 请求。 (2)根据逻辑设备表相应表项获得 I/O 请求的逻辑设备对应类型的物理设 备在系统设备表中的指针。 (3)从指针所指位置起顺序检索系统设备表,直到找到一个属于对应 I/O 请求所用类型、 空闲可用且基于设备分配安全性算法验证为安全分配的设备 的设备控制表,将对应设备分配给请求进程;如果未找到安全可用的空闲设 备, 则把请求进程的进程控制块挂到相应类型设备的等待队列上等待唤醒和 分配。 (4)系统把设备分配给 I/O 请求进程后,再到该设备的设备控制表中找出 与其相连接的控制器的控制器控制表, 根据其状态字段判断该控制器是否忙 碌,若忙则把请求进程的进程控制块挂到该控制器的等待队列上;否则将该 控制器分配给进程。 (5)系统把控制器分配给 I/O 请求进程后,再到该控制器的控制器控制表 中找出与其相连接的通道的通道控制表, 根据其状态字段判断该通道是否忙 碌,若忙则把请求进程的进程控制块挂到该通道的等待队列上;否则将该通 道分配给进程。 (6)只有在设备、控制器和通道三者都分配成功时,这次的设备分配才算 成功,然后便可启动设备进行数据传送。 17.什么是虚拟设备?其实现所依赖的关键技术有哪些? 虚拟设备是指通过虚拟技术,可将一台独占设备变换成若干台逻辑设 备,供若干个用户(进程)同时使用。由于多台逻辑设备实际上并不存在, 而只是给用户的一种感觉,因此被称为虚拟设备。其实现所依赖的关键技术 是 SPOOLing 技术。 19.在实现后台打印时,SPOOLING 系统应为请求 I/O 的进程提供哪些服务? kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om w .c om ? ? ? kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com da w .c 在实现后台打印时,SPOOLing 系统应为请求 I/O 的进程提供以下服务: (1)由输出进程在输出井中为之申请一空闲盘块区,并将要打印的数据送 入其中; (2)输出进程再为用户进程申请一张空白的用户打印表,并将用户的打印 要求填入其中,再将该表挂到请求打印队列上。 (3)一旦打印机空闲,输出进程便从请求打印队列的队首取出一张请求打 印表,根据表中的要求将要打印的数据从输出井传送到内存缓冲区,再由打 印机进行打印。 om kh da w .c om ? ? ? FCB B 14 15 13 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh 16 17 18 19 20 14 da 12 16 18 EOF 11 12 13 w .c 11 10 om 第六章 文件管理 1. 何谓数据项、记录和文件? a.数据项是最低级的数据组织形式,可分为基本数据项和组合数据项。基本 数据项是用于描述一个对象某种属性的字符集,是数据组织中可以命名的 最小逻辑数据单位,即原子数据,又称为数据元素或字段。组合数据项则 由若干个基本数据项构成。 b.记录是一组相关数据项的集合,用于描述一个对象某方面的属性。 c.文件是指有创建者所定义的、具有文件名的一组相关信息的集合提。 4. 何谓逻辑文件?何谓物理文件?(何谓文件逻辑结构?何谓文件的物理结构) 文件的逻辑结构是指从用户的观点出发所观察到的文件组织形式,也就 是用户可以直接处理的数据及其结构,它独立于物理特性,;而文件的物理结 构则是指文件在外存上的存储组织形式,与存储介质的存储性能有关。 5.如何提高对变长记录顺序文件的检索速度? 为了提高对变长记录顺序文件的检索速度,可为其建立一张索引表,以 主文件中每条记录的长度及指向对应记录的指针(即该记录在逻辑地址空间 的首址)作为相应每个表项的内容。由于索引表本身是一个定长记录的顺序 文件,若将其按记录键排序,则可以实现对主文件的方便快速的直接存取。 需要指出的是,如果文件较大,应通过建立分组多级索引以进一步提高检索 效率。 8.试说明顺序文件的结构及其优点。 顺序文件中的记录可按照两种顺序进行排列,若各记录按存入时间的先 后排列所形成的文件是串结构文件,若各记录按关键字排列所形成的文件是 顺序结构文件。定长记录通常采用此种结构的文件。 优点:当系统对记录进行批量存取时,顺序文件的存取效率是所有逻辑 文件中最高的。 9.在链接式文件中常采用哪几种连接方式?为什么? 在链接式文件中常采用显式链接方法,由于这种链接方式是把用于链接 文件各个物理块的指针,显式地存放在内存的一张链表中,而对于查找记录 的过程也是在内存中进行的,因此相对于隐式链接方式,在检索记录时能有 效地调高检索速度,并能大大减少访问磁盘的次数,节省系统开销。 10.在 MS-DOS 中有两个文件 A 和 B,A 占用 11,12,16 和 14 四个盘块;B 占用 13,18 和 20 三个盘块。试画出在文件 A 和 B 中个盘块间的链接情况及 FAT 的情 况。 FCB A FAT kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om ? ? ? 20 检索一个指定文件,最多可能要检索 i* i N 个目录项。 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh b.允许文件重名;由于在树型结构的文件系统中,是利用文件路径名来检 索文件的,故允许每个用户在自己的分目录中使用与其他用户文件相同 的名字。 da w .c 12.假定一个文件系统的组织方式与 MS-DOS 相似,在 FAT 中可有 64K 个指针, 磁盘的盘块大小为 512B,试问该文件系统能否指引一个 512MB 的磁盘? 解:512MB/512B=1M 个盘块,而每个盘块都应有一个指针来指示,所以应该 有 1M 个指针,因此若有 64K 个指针则不能指引一个 512MB 的磁盘。 13.为了快速访问,又易于更新,当数据为以下形式时,应选用何种文件组织方 式。 ⑴ 不经常更新,经常随机访问; ⑵ 经常更新,经常按一定顺序访问; ⑶ 经常更新,经常随机访问; ⑴ 不经常更新,经常随机访问;——顺序结构 ⑵ 经常更新,经常按一定顺序访问;——索引顺序结构 ⑶ 经常更新,经常随机访问;——索引结构 14.在 UNIX 中,如果一个盘块的大小为 1KB,每个盘块号占 4 个字节,即每块 可放 256 个地址。请转换下列文件的字节偏移量为物理地址。 ⑴ 9999; ⑵ 18000; ⑶ 420000 盘块大小为 1KB,盘块号占 4B,即每个盘块最多可存放 256 个盘块号。又根 据 UNIX 系统中采用的混合索引分配方式可知: 9999/1024=9 余 783 18000/1024=17 余 592 420000/1024=410 余 160 15.什么是索引文件?为什么要引入多级索引? 目前广泛采用的目录结构是树型目录结构。它具有以下优点:⑴能有效 提高对目录的检索速度;⑵允许文件重名;⑶便于实现文件共享。 18.采用单级目录能否满足对目录管理的主要要求?为什么? 采用单级目录不能完全满足对目录管理的主要要求,只能实现目录管理 最基本的功能即按名存取。由于单级目录结构采用的是在系统只配置一张目 录表用来记录系统中所有文件的相关信息,因此此目录文件可能会非常大, 在查找时速度慢,另外不允许用户文件有重名的现象,再者由于单级目录中 要求所有用户须使用相同的名字来共享同一个文件, 这样又会产生重名问题, 因此不便于实现文件共享。 19.目前广泛采用的目录结构是哪种?它有什么优点? 目前广泛采用的目录结构是树型目录结构。它具有以下优点: a.能有效提高对目录的检索速度;假定文件系统中有 N 个文件,在单级目 录中,最多要检索 N 个目录项,但对于有 i 级的树型目录,在目录中每 kh ww 课 w. 后 ha 答 ck 案 sh 网 p. cn da w .c om EOF om ? ? ? kh 1 1 1 1 1 0 c.便于实现文件共享;在树型目录中,用户可通过路径名来共享其他用户 的文件,也可将一个共享文件链接到自己的目录下,从而使文件的共享 变得更为方便,其实现方式也非常简单,系统只需在用户的目录文件中 增设一个目录项,填上用户赋予该共享文件的新文件名,以及该共享文 件的唯一标识符即可。 20.Hash 检索法有何优点?又有何局限性? 在 Hash 检索法中,系统利用用户提供的文件名并将它变换为文件目录 的索引值,再利用该索引值到目录中去查找,这样能有效地提高目录的检索 速度,但 Hash 检索法也有局限性即对于使用了通配符的文件名,系统是无 法使用 Hash 检索法检索目录的。 23.有一计算机系统利用图 6-33 所示的位示图来管理空闲盘块。盘块的大小为 1KB,现要为某文件分配量个盘块,试说明盘块的具体分配过程。 若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com kh da w .c 5 6 7 8 9 10 11 12 13 14 15 16 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 0 1 1 1 1 0 1 1 1 1 5 0 0 0 0 0 0 0 0 0 0 0 0 图 6-33 某计算机系统的位示图 分配量个盘块的过程如下: ⑴ 顺序扫描位示图,从中找到第一个值为 0 的二进制位,得到其行号 i=3,列号 j=3。 ⑵ 将所找到的二进制位转换成与之对应的盘块号。盘块号计算公式为: b=(3-1)*16+3=35; ⑶ 修改位示图,令 map[3,3]=1,并将该盘块分配出去。 类似地, 可使用相同的方法找到第二个值为 0 的二进制位, 得到行号 i=4, 列号 j=7,其对应的盘块号为 55,令 map[i,j]=1,并将该盘块分配出去。 24.某操作系统的磁盘文件空间共有 500 块,若用字长为 32 位的位示图管理磁 盘空间,试问: ⑴ 位示图需要多少字? ⑵ 第 i 字第 j 位对应的块号是多少? ⑶ 给出申请/归还一块的工作流程。 [500/32]z=16 个字 b=(i-1)*32+j=32(i-1)+j (b 从 1 开始计数,i,j 也从 1 开始计数) 根据盘块号 b 求出: i = (b-1)/32 + 1; j = (b-1)%32 + 1; 将第 i 字第 j 位置 0 da 2 1 1 1 1 0 ww 课 w. 后 ha 答 ck 案 sh 网 p. cn w .c 3 1 1 0 1 0 4 1 1 1 1 0 om om

分享到:
评论

相关推荐

    操作系统第八版部分课后题答案.pdf陈向群译

    事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上计算机用户需求的愈发多样化,...

    国产操作系统/中标麒麟/银河麒麟 操作系统【ISO镜像完整版合集 共计20G】

    麒麟桌面操作系统软件(龙芯版)V7.0 麒麟桌面操作系统软件(兆芯版)V7.0 麒麟高级服务器操作系统软件V7.0 update6 麒麟高级服务器操作系统软件(海光版)V7.0 麒麟高级服务器操作系统软件(龙芯64位)V7.0...

    操作系统实用教程.pdf

    本书着重讲述操作系统的概念和设计原理,旨在说明为什么要有操作系统,操作系统是如何构成的,以及操作系统是如何设计的。 全书共分9章。第1章概论,介绍操作系统的定义、发展、现状以及它在计算机系统中的重要作用...

    操作系统课程设计文件管理系统

    通过课程设计, 加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能,具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。 二、实验题目 1.编写并调试一个树型目录结构的文件系统,...

    操作系统学习与考试系统(XOSCATS)

    XOSCATS(X Operating System Computer Aided Teaching System, XOSCATS)是一款通用操作系统计算机辅助教学系统,简称CATS。CATS是基于Windows环境下操作系统(Operating System,OS)课程学习和考试的辅助工具。①学生...

    操作系统课程设计操作系统课程设计操作系统课程设计操作系统课程设计

    操作系统课程设计操作系统课程设计操作系统课程设计操作系统课程设计操作系统课程设计操作系统课程设计操作系统课程设计

    口袋操作系统口袋操作系统口袋操作系统口袋操作系统

    口袋操作系统口袋操作系统口袋操作系统口袋操作系统口袋操作系统口袋操作系统口袋操作系统口袋操作系统口袋操作系统

    计算机操作系统PPT

    《操作系统》是计算机专业学生必修的一门专业基础课和专业主干课程。  操作系统是计算机系统中最基本的系统软件,它在整个计算机系统软件中占据中心地位。操作系统的作用是对计算机系统进行统一的管理和调度,提供...

    32位操作系统和64位操作系统区别

    32位操作系统和64位操作系统区别 32位操作系统和64位操作系统区别

    计算机操作系统学习指导与题解.pdf

    本书为《计算机操作系统》一书的配套辅导书。书中全面介绍了计算机操作系统的基本原理。全书共分为10章,每一章首先扼要阐述该章的基本内容,然后给出重点和难点的学习提示,并对典型问题进行分析和解答,最后以选择...

    Orange S:一个操作系统的实现(PDF+光盘).part1.rar )

    畅销书《自己动手写操作系统》第二版。  从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。 翔实的文字,丰富的图表,清晰的代码,作者 于渊 畅销书《自己动手写操作系统》第二...

    [ORANGE’S:一个操作系统的实现].于渊.清晰扫描版.pdf.part1

    操作系统教材是个令人生畏的东西,它可以告诉人有什么,却不能告诉人为什么,从那里了解的操作系统有如盲人摸到的象,得到各个部分,却不能拥有整体,加之缺乏实践的支持,理论显得苍白空洞。如Linux般的开源操作...

    操作系统 PPT 操作系统 PPT 操作系统 PPT

    操作系统 PPT 操作系统 PPT 操作系统 PPT 操作系统 PPT操作系统 PPT操作系统 PPT操作系统 PPT

    《计算机操作系统》第三版课后习题 答案与解析

    【可作为高校计算机操作系统学习之用,特别的可作为复习时的资料】《计算机操作系统》是西安电子科技大学出版社2007-5-1出版的图书,作者是汤小丹。本书全面介绍了计算机系统中的一个重要软件——操作系统(OS),本书...

    计算机操作系统(第四版)汤小丹课后习题答案.pdf

    对传统操作系统(OS)和现代操作系统均做了较为全面的介绍。全书共分12章:第一章为操作系统引论,介绍了OS的发展、传统OS和现代OS的特征及功能;第二和第三章深入阐述了进程和线程管理、进程同步、处理机调度和死锁;...

    FREEBSD操作系统设计与实现.pdf

    全书共5部分14章。第一部分包括前3章,是对FreeBSD历史、设计和内核服务的综述性介绍...本书适合FreeBSD操作系统技术支持人员、应用程序开发人员、系统管理员和系统程序员阅读,也可供对学习FreeBSD感兴趣的读者参考。

    用操作系统有关原理分析操作系统中的安全问题.doc

    [操作系统原理]课程论文:论述有关于用操作系统有关原理分析操作系统中的安全问题

    银河麒麟服务器操作系统全指南-包含13个适配手册.zip

    银河麒麟服务器操作系统全指南(银河麒麟服务器操作系统-zookeeper-v3.5.5版适配手册.pdf 银河麒麟服务器操作系统-Caffe-v1.0版适配手册.pdf 银河麒麟服务器操作系统-couchdb-v1.6.0版适配手册.pdf 银河麒麟服务器...

    Orange S:一个操作系统的实现(PDF+光盘).part3.rar )

    畅销书《自己动手写操作系统》第二版。  从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。 翔实的文字,丰富的图表,清晰的代码,作者 于渊 畅销书《自己动手写操作系统》第二...

Global site tag (gtag.js) - Google Analytics