操作系统第五版:课后题详解与关键知识点

1星 需积分: 2 18 下载量 51 浏览量 更新于2024-07-23 1 收藏 627KB DOC 举报
操作系统第五版的课后题涵盖了计算机组成、处理器架构、指令操作、中断管理以及存储层次结构等多个关键知识点。以下是详细解析: 1. 计算机组成部分: - 主存储器:负责存储数据和程序,是计算机的核心部件,用于长期存储程序和数据。 - 算术逻辑单元 (ALU):负责执行基本的算术和逻辑运算,处理二进制数据。 - 控制单元 (CU):解读并执行存储器中的指令,管理整个计算机的运行流程。 - 输入/输出 (I/O) 设备:与外界进行数据交互,如键盘、鼠标、打印机等,由控制单元控制其工作。 2. 寄存器分类: - 用户可见寄存器:供程序员直接使用的寄存器,减少对主存访问,如通用寄存器,C语言可能允许程序员指定部分变量保存在此。 - 控制和状态寄存器:与处理器操作和程序执行相关的寄存器,如程序计数器、标志寄存器,仅由操作系统等特权级别访问。 3. 机器指令操作类型: - 处理器-寄存器操作:数据在处理器和寄存器之间传递,用于存储和操作数据。 - 处理器-I/O操作:数据通过处理器和I/O模块传输,实现设备间的通信。 - 数据处理:包括算术和逻辑运算,如加减乘除、比较等。 - 控制操作:调整执行顺序,如跳转、分支等。 4. 中断概念: - 中断是处理器在执行过程中,由于I/O或其他模块请求暂停当前任务,以便处理外部事件的过程。 5. 多中断处理: - 中断屏蔽:处理一个中断时,暂时阻止其他中断的发生。 - 中断优先级:根据中断的紧急程度,允许高优先级中断打断低优先级中断的处理。 6. 存储层次结构: - 内存层次由价格、容量和访问时间决定,通常包括缓存、主存和外存,目的是提高数据访问效率。 7. 高速缓冲存储器 (Cache): - 位于主存和处理器之间,速度快但容量小,用于存储频繁访问的数据,减少主存访问延迟。 8. I/O操作技术: - 可编程I/O:处理器在遇到I/O指令时主动与I/O模块交互,执行完指令后再继续。 - 中断驱动I/O:处理器发出指令后继续执行,由I/O模块完成操作后中断处理器。 - DMA (直接存储器访问):处理器无需干预,DMA控制器直接在主存和I/O模块之间传输数据。 这些知识点是理解现代操作系统基础的关键,通过解决课后习题,学生可以加深对操作系统内部机制的理解,提升编程和系统设计能力。
2011-02-28 上传
第一章 1、设计现代OS的主要目标是什么?P1 答:其主要目标是有效性、方便性、可扩充性、开放性。 2、OS的作用可表现在哪几个方面?P2-P3 答:1、OS作为用户与计算机硬件系统之间的接口;2、OS作为计算机资源的管理者;3、OS实现了对计算机资源的抽象; 3、为什么说OS实现了计算机资源的抽象?P4 答:完全无软件的计算机系统(即裸机),它向用户提供的是实际硬件接口(物理接口),用户必须对物理接口的实现细节有充分的了解,并利用机器指令进行编程,因此该物理机器必定是难以使用的。为了方便用户使用I/O设备,人们在裸机上覆盖上一层I/O设备管理软件。通常把覆盖了上述软件的机器称为扩充机器或虚机器。它向用户(进程)提供了一个对硬件操作的抽象模型,用户更容易地使用计算机便件资源。由该层软件实现了对计算机硬件操作的第一个层次的抽象。为了方便用户使用文件系统,人们又在第一层软件上再覆盖上一层用于文件的管理软件,同样由它来实现对文件操作的细节,并向上提供一组对文件进行存取操作的命令,用户可利用这组命令进行文件的存取。此时用户所看到的是一台功能更强、使用更方便的虚机器。该层软件实现了对硬件资源操作的第二个层次的抽象。OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。值得说明的,对一个硬件在底层进行抽象后,在高层还可再次对该资源进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越来越强,用户使用起来也更加方便。 4、试说明推动多道批处理系统形成和发展的主要动力是什么?P4-P5 答:为了进一步提高资源的利用率和系统吞吐量,在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业高度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中各种资源。在OS中引入多道程序设计技术可带来以下好处:提高CPU和利用率、可提高内存和I/O设备利用率、增加系统吞吐量。主要动力:1、不断提高计算机资源的利用率;2、方便用户;3、器件的不断更新换代;4、计算机体系结构的不断发展; 5、何谓脱机I/O和联机I/O?P6 答:由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,该技术是脱机输入/输出方式;反之,在主机的直接控制下进行输入/输出的方式称为联机输入/输出)ON-LINE I/O)方式。1、减少了CPU的空闲时间;2、提高了I/O速度。