Advertisement

《计算机操作系统教程》习题详解(第二版)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
1. 硬件将处理机划分为两种状态,即管态和目态,这样做给操作系统设计带来什么好处 ? 答:便于设计安全可靠的操作系统。管态和目态是计算机硬件为保护操作系统免受用户程序的干扰和破坏而引入的两种状态。通常操作系统在管态下运行,可以执行所有机器指令;而用户程序在目态下运行,只能执行非特权指令。如果用户程序企图在目态下执行特权指令,将会引起保护性中断,由操作系统终止该程序的执行,从而保护了操作系统。 2. 何为特权指令?举例说明之。如果允许用户执行特权指令,会带来什么后果? 答:只能在管态下才能执行的指令称为特权指令。如开关中断、置程序状态寄存器等。如果允许用户执行特权指令,它将不仅影响当前运行的程序,而且还有可能影响操作系统的正常运行,甚至整个系统。3. 中断向量在机器中的存储位置是由硬件确定的,还是由软件确定的 ? 答:中断向量在机器中的位置是由硬件确定的。例如,在 INTEL 80x86 CPU 中,内存空间0x00000——0x003ff为中断向量空间。4. 中断向量的内容是由操作系统程序确定的还是由用户程序确定的? 答:中断向量的内容是由操作系统程序确定的。向量的内容包括中断处理程序的入口地址和程序状态字(中断处理程序运行环境),中断处理程序是由操作系统装入内存的,操作系统将根据装入的实际地址和该中断处理程序的运行环境来填写中断向量。5. 中断向量内的处理机状态位应当标明是管态还是目态 ? 为什么? 答:应当标明是管态。 该状态由系统初试化程序设置,这样才能保证中断发生后进入操作系统规定的中断处理程序。 6. 中断和程序并发之间的关系是什么? 答:中断是程序并发的必要条件。如果没有中断,操作系统不能获得系统控制权,无法按调度算法对处机进行重新分配,一个程序将一直运行到结束而不会被打断。7. 说明“栈”和“堆”的差别. 答:栈是一块按后进先出(FIFO)规则访问的存储区域,用来实现中断嵌套和子程序调用的参数和返回断点。而堆虽然是一块存储区域,但是对堆的访问是任意的,没有后进先出的要求,堆主要用来为动态变量分配存储空间。 8. 何为系统栈?何为用户栈?系统栈有何用途?用户栈有何用途? 答:系统栈是内存中操作系统空间的一个固定区域;用户栈是内存中用户空间的一个区域。系统栈的作用:(1)保存中断现场,对于嵌套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出;(2)保存操作系统子程序间相互调用的参数、返回值、返回点、以及子程序的局部变量。用户栈的作用:用于保存用户进程的子程序间相互调用的参数、返回值、返回点、以及子程序的局部变量。9. 用户堆栈段的长度为何无法确定 ? 答:用户堆栈段的长度主要取决于两个因素:(1)用户进程(线程)中子程序(函数)之间的嵌套调用深度;(2)子程序参数和局部变量的数量及类型;(3)动态变量的使用。这些在进程(线程)运行前无法确定,由此导致用户堆栈段的长度无法预先准确确定。 10堆栈段的动态扩充为何可能导致进程空间的搬迁? 答:堆栈段的扩充需要在原来进程空间大小的基础上增添新的存储区域,而且通常要求与原来存储区域连续。由于原存放位置处可扩展的区域可能已经被其它进程占用,故可能需要将整个进程空间搬迁到另外一个区域,以实现地址空间扩展要求。11. 何谓并行 ? 何谓并发? 在单处理机系统中,下述并行和并发现象哪些可能发生,哪些不会发生 ? (1) 进程与进程之间的并行; (2) 进程与进程之间的并发; (3) 处理机与设备之间的并行; (4) 处理机与通道之间的并行; (5) 通道与通道之间的并行; (6) 设备与设备之间的并行; 答:所谓并行是指同一时刻同时进行,进程并行需要多处理器的支持;所谓并发,是指在一段时间内,多个进程都在向前推进,而在同一时刻,可能只有一个进程在执行,多个进程轮流使用处理器。 在单处理器传统中,可能发生的并行和并发现象如下: (2) 进程与进程之间的并发。例如,在Windows操作系统中,mp3播放进程和Word字处理进程可以并发执行,这样用户就可以边听音乐边写文章了。 (3) 处理机与设备之间的并行。例如,当处理机进行科学运算时,打印机可以打印文档。 (4) 处理机与通道之间的并行。通道程序的执行可与处理机的操作并行。 (5) 通道与通道之间的并行。通常一个系统中有多个通道,这些通道可以并行地执行相应的通道程序。 (6) 设备与设备之间的并行。例如打印机打印文档时,磁带机在输入数据。 12. 何谓作业? 它包括哪几个部分? 各部分用途是什么?答:所谓作业是指用户要求计算机系统为其完成的计算任务的集合。一个作业通常包括程序、程序所处理的数据以及作业说明书。程序用来完成特定的功能,数据是程序处理的对象,作业说明书用来说明作业处理的步骤。13. 从透明性和资源共享两方面,说明网络操作系统与分布式操作系统之间的差别。 答:从透明性上看,分布式操作系统优于网络操作系统。网络用户能够感觉到所访问的资源是在本地还是在远地;而在分布式系统中,用户感觉不到所访问的资源是否在本地,分布式操作系统掩盖了资源在地理位置上的差异。 从资源共享上看 ,分布式操作系统比网络操作系统能共享更多的资源。在网络操作系统中,一个计算任务不能由一台主机任意迁移到另外一台主机上运行;而在分布式操作系统中,所有作业可以由一台主机任意迁移到另外一台主机上处理,即可实现处理机资源的共享,从而达到整个系统的负载平衡。 14. 为什么构成分布式系统的主机一般都是相同的或兼容的?答:这样更有利于进程的动态迁移。如果主机不兼容,则在一台主机上能运行的进程,因所用指令系统不同,在另一台主机上可能无法运行,导致进程难于在不同主机间迁移,使得分布式系统难于实现负载平衡。构成分布式系统的主机一般都是相同的或兼容的。15. 为什么嵌入式操作系统通常采用微内核结构?   答:嵌入式操作系统与一般操作系统相比具有比较明显的差别 : (1)嵌入式操作系统规模一般较小,因为一般硬件配置较低,而且对操作系统提供的功能要求也不高。(2)应用领域差别大,对于不同的应用领域其硬件环境和设备配置情况有明显差别。 所以,嵌入式操作系统一般采用微内核 ( micro kernel )结构,包括如下基本功能: (1)处理机调度;(2)基本内存管理;(3)通讯机制;(4)电源管理。在这些基本成分之上可进行扩展,以适应不同应用目标。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 析(
    优质
    本书为《计算机操作系统教程》(第二版)配套教材,提供详尽的习题解答与分析,帮助学生深入理解操作系统原理和机制。 《计算机操作系统教程》习题详解(第二版) 《计算机操作系统教程》习题详解(第二版) 《计算机操作系统教程》习题详解(第二版) 这段文字重复了三次,简化后就是: 《计算机操作系统教程》习题详解(第二版)。
  • 答》
    优质
    本书为《计算机操作系统教程(第二版)》的配套参考书,提供了该教材中各章节习题的详细解答,帮助学生深入理解操作系统原理与实现方法。 这个文档是《计算机操作系统教程》(第二版)作者左万历和周长林编写的课后习题答案。
  • 析(
    优质
    本书为《计算机操作系统教程》(第二版)配套教材,提供了丰富的习题解答与解析,帮助读者深入理解操作系统的原理和机制。 1. 计算机硬件将处理机分为管态与目态两种状态,这对设计安全可靠的操作系统有何益处?答:通过引入管态和目态这两种运行模式来保护操作系统免受用户程序干扰或破坏。通常情况下,操作系统在管态下执行所有指令;而用户程序则只能使用非特权指令,在目态下运行。如果企图从目态直接调用仅限于管态的指令,则会触发中断机制,由系统终止该操作以确保系统的安全。 2. 何为特权指令?举例说明,并解释若允许用户执行此类指令会产生什么后果? 答:只能在管态环境下被执行的机器级命令被称为特权指令。例如开关中断、置程序状态寄存器等均为特权指令。如果授权给用户使用这些特殊权限,那么不仅会干扰当前运行的应用,还可能影响整个系统的正常运作。 3. 中断向量的位置是硬件还是软件决定? 答:在Intel 80x86 CPU中,内存空间0x00000到0x003ff被预留给中断向量使用。因此中断向量地址是由硬件确定的固定位置。 4. 确定中断向量内容的是操作系统还是用户程序? 答:由系统负责填写,包括指向特定处理例程的位置以及该子程序执行所需的环境参数(如状态字)等信息。 5. 中断时应如何设置处理器的状态位?为什么需要这样做? 答:必须将其设为管态。因为这是运行特权指令所必需的模式,确保可以正确响应中断事件并进行必要的系统操作或处理。 6-12题: (3) 进程与设备之间存在并发性。例如,在一个计算任务执行的同时,打印机能够独立完成文档打印工作。 (4) 处理器和通道程序可同时运行。当CPU正在从事复杂运算时,相应的I/O通道可以并行处理数据传输等外围操作。 (5) 不同的通信信道之间也可以并发运作。在系统中存在多个通讯路径,它们能各自独立地执行预定任务而互不影响。 (6) 各种外设间亦可进行平行作业。比如磁带机可以在打印机打印文件的同时读取或写入数据。 13. 从透明性和资源共享的角度分析网络操作系统和分布式操作系统的区别? 答:在资源利用方面,后者具有优势,因为它允许计算任务跨机器迁移以实现负载均衡;而在用户感知层面,则是前者更胜一筹——即在网络环境中人们可以清楚地辨别出所访问的设备位置。 14. 为什么构成一个分布式的计算机系统需要主机之间相互兼容? 答:为了保证程序能够在不同硬件平台上顺利转移和执行,确保整个系统的稳定性和高效性。不一致的操作环境会导致进程迁移失败进而影响分布式计算的效果。 15. 嵌入式操作系统为何倾向于采用微内核架构? 答:嵌入式系统通常资源有限且应用特定性强,因此其核心功能被精简为最基本的部分如调度、内存管理等,并通过插件形式灵活扩展以适应各种应用场景。
  • 答案
    优质
    本书为《计算机操作系统教程》(第二版)的配套学习资料,提供了书中所有习题的详细解答和解析,帮助学生深入理解操作系统的原理与实现。 第一章 操作系统概述 第二章 进程、线程与作业管理 第三章 中断及处理机调度 第四章 互斥同步与通信
  • 2
    优质
    《计算机操作系统教程(第2版)习题解答》是与教材配套的学习辅助资料,提供了书中各章节练习题的答案和解析,帮助读者巩固知识点、提高解题能力。 内含有计算机操作系统教程第二版的习题解答与实验指导。
  • 3)》
    优质
    本书为《计算机操作系统教程(第3版)》一书提供了详细的习题解答,涵盖进程管理、内存管理和文件系统等章节内容,适合于计算机专业学生和教师使用。 《计算机操作系统教程第三版》答案,希望能对需要的人提供帮助。
  • PPT
    优质
    《计算机操作系统教程(第二版)》PPT是基于该教材内容精心设计的教学辅助材料,涵盖了操作系统的基本概念、工作原理及实现技术等核心知识。 操作系统是计算机科学的重要基础课程之一,它管理并控制着计算机硬件与软件资源,并为用户提供一个高效、便捷的使用环境。《计算机操作系统教程(第2版)》是一份深入浅出的教学材料,旨在帮助学习者理解操作系统的原理和实现方式。采用PPT课件的形式使得知识呈现更加直观且易于理解。 在这一教程中,你可以期待学到以下关键知识点: 1. **操作系统概述**:了解操作系统的基本概念、功能类型以及它在计算机系统中的作用。涵盖批处理系统、分时系统、实时系统及网络操作系统的介绍。 2. **进程管理**:学习关于进程的概念及其状态转换,并深入了解不同形式的进程间通信机制,如管道、消息队列和共享内存等。同时还会探讨线程概念以及相关的死锁预防策略。 3. **内存管理**:深入理解虚拟内存技术及其实现方式(页式存储、段式存储或两者结合),包括各种内存分配算法(例如最佳置换法)及其对性能的影响,还有关于如何保护内存安全性的讨论。 4. **文件系统**:研究目录管理和文件的物理存储方法。学习创建、删除和读写文件的操作,并探讨提高安全性与性能的方法。 5. **输入输出管理**:探究I/O设备的工作原理,中断处理机制以及同步技术(例如IO多路复用)的应用。 6. **调度算法**:分析处理器调度的重要性及各种策略如先来先服务、短作业优先等对系统效率的影响。 7. **存储器组织和磁盘管理**:学习关于文件系统的高级概念,包括磁盘的物理结构以及优化访问的方法(例如FCFS, SCAN)。 8. **资源分配与权限控制**:理解不同级别的安全模型及其实施方法,如用户、组及其它权限设置等。 9. **网络操作系统**:讨论在网络环境中支持多用户和并发任务执行的操作系统机制,并介绍相关的服务和技术栈实现方式。 10. **安全性与可靠性**:学习操作系统的安全保障措施(包括认证、授权)以及容错恢复策略的重要性。 通过《计算机操作系统教程(第2版)》PPT,学生能够全面掌握操作系统的核心概念和实施技术。这不仅为后续深入研究系统编程或分布式计算等领域打下坚实基础,也适合希望深入了解计算机内部运行机制的专业人士使用。
  • (4)》答.docx
    优质
    本文档为《计算机操作系统(第4版)》教材中第二章的配套习题解答,旨在帮助学生巩固和理解章节内容,提高学习效率。 后续章节将陆续发布,内容主要基于课本并结合个人理解和部分网络搜索的结果整理而成。如有不足之处,请随时指正,需要的同学可以直接使用。
  • )》
    优质
    本书为《操作系统(第二版)》一书的配套习题解答,涵盖了该教材中的所有练习和问题,旨在帮助学生加深对操作系统的理解。 1. 操作系统概述:包括操作系统的形成、定义与功能以及分类。 2. 处理机管理:涵盖多道程序设计技术的应用,用户接口及操作系统接口的区别,进程的特性及其状态(运行态、就绪态、阻塞态),进程控制块(PCB)的概念和作用,并介绍各种调度算法如先来先服务(FCS),时间片轮转(RR),优先数(PS)以及多级队列。此外还讨论了创建、撤消等基本原语,作业的定义及其调度策略(短作业优先(SJF)及响应比高者优先(HRRN))。 3. 存储管理:涉及地址重定位技术,单一连续区存储管理和固定分区分配方法,并解释可变分区中空闲区域合并机制。同时介绍内存块分配回收算法以及分页式和虚拟存储器系统中的页面淘汰策略(FIFO、LRU等),并探讨缺页中断率与抖动现象。 4. 设备管理:阐述计算机设备分类原则,记录间隙概念及其对I/O处理的影响,并描述独享设备的使用规则。此外还讨论了磁盘调度算法和数据传输方式(如DMA),以及缓冲技术(单/双缓存、多级缓存)在提高系统性能中的作用。 5. 文件管理:定义文件及文件系统的组成,探讨逻辑结构与物理存储之间的映射关系,并说明目录层次结构的设计原则。还涉及了常见的访问模式和磁盘空间分配策略,以及如何实现按名查找等功能安全机制等议题。 6. 进程间的制约关系:分析时间相关的错误、资源竞争引起的互斥问题及同步需求;通过信号量及其P/V操作演示进程间通信方法,并讨论死锁现象的预防措施与解决方案(如银行家算法)。 7. 操作系统实例分析:对Windows,Linux和MS-DOS等典型操作系统进行比较研究,以加深理解其设计理念和技术实现细节。
  • 》()
    优质
    《操作系统教程》(第六版) 习题解答是与经典教材《操作系统教程》配套的学习辅助资料,提供了详尽的习题解析和答案,帮助读者深入理解和掌握操作系统的核心概念和技术。 教材:《操作系统教程》(第六版),作者为骆斌、葛季栋、费翔林。以下内容为该教材习题答案的参考版本,并不保证完整无遗漏。