操作系统第四版复习要点:多道程序设计与实时系统解析

需积分: 33 92 下载量 131 浏览量 更新于2024-07-17 27 收藏 290KB DOC 举报
操作系统是计算机系统的核心组成部分,它的主要目标包括:方便性、有效性、可扩充性和开放性。方便性是指操作系统应提供友好的用户界面,使得用户能够轻松地与计算机进行交互。有效性是指操作系统应高效地管理和调度系统资源,以提高系统整体性能。可扩充性是指操作系统应能适应硬件和软件的发展,支持新的设备和技术。开放性则是指操作系统应允许用户和开发者访问其内部功能,以实现更多的定制和扩展。 操作系统的作用主要体现在三个方面:首先,它作为用户与计算机硬件系统之间的接口,通过命令行或图形用户界面(GUI)使得用户能够方便地操作计算机。其次,操作系统是计算机系统资源的管理者,包括处理器、内存、硬盘、网络等资源的分配和调度。最后,操作系统起到了扩充机器的作用,通过提供各种服务和抽象,使硬件的功能得以增强和扩展。 多道批处理系统的发展主要源于提高计算机资源利用率和系统吞吐量的需求。早期的单道批处理系统虽然解决了人机交互的问题,但资源利用率仍然较低。因此,多道批处理系统引入了作业调度和内存管理,使得多个作业可以在内存中同时存在,显著提高了系统的效率。 随着用户需求的变化,分时系统应运而生。分时系统允许多个用户同时在线,每个用户都可以获得即时的响应,增强了人机交互体验,使得资源共享和协同工作变得更加便捷。这主要得益于处理机时间片轮转技术,每个用户可以轮流使用处理器,实现了虚拟并发。 实时系统分为两类任务:周期性实时任务和非周期性实时任务。前者按照固定的时间间隔重复执行,后者则在特定事件触发时执行。同时,实时任务又可以根据对截止时间的要求分为硬实时任务和软实时任务,前者对时间限制非常严格,必须在规定时间内完成,否则可能导致严重后果;后者则相对宽松,错过截止时间可能影响服务质量,但不会导致系统崩溃。 在实现多道程序时,操作系统需要解决的问题包括处理机管理(如进程调度)、内存管理(如分区和分页)、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速度。