操作系统概念与习题解析:并发、共享与异步性

需积分: 32 10 下载量 190 浏览量 更新于2024-09-07 3 收藏 143KB DOC 举报
"计算机操作系统课后答案,涵盖了操作系统的基本概念、目标、作用,以及分时系统和实时系统的对比,还包括操作系统的并发性、共享性、虚拟性和异步性等核心特征的讨论。" 操作系统是计算机系统的核心组成部分,其设计目标主要包括四个方面:方便性、有效性、可扩充性和开放性。方便性意味着操作系统应提供用户友好的接口,使得用户可以轻松地与计算机进行交互。有效性是指操作系统应高效利用硬件资源,提高系统整体性能。可扩充性确保操作系统能够适应新技术和新需求,而开放性则意味着操作系统应支持标准接口和第三方软件的接入。 操作系统在功能上主要体现在三个方面:首先,它作为用户与硬件之间的接口,提供了命令行、图形用户界面等交互方式。其次,操作系统是资源的管理者,负责内存分配、进程调度、设备管理等工作。最后,操作系统通过抽象技术,将复杂的硬件资源转化为用户易于理解和使用的抽象层。 在实现分时系统时,关键问题是如何让用户感觉他们的作业在实时交互。这需要通过多路卡实现对多个终端输入的并行接收,并使用缓冲区暂时存储用户输入。为了实现及时处理,采用时间片轮转调度算法,使得每个作业都能在短时间内得到执行的机会。 分时系统和实时系统在交互性、及时性和可靠性上有所不同。分时系统强调交互性和实用性,适合多用户同时使用,而实时系统则更注重及时性,分为信息实时和控制实时两类,对响应时间有严格的约束。实时系统对可靠性的要求也更高,因为它们往往用于关键任务,如工业控制、航空导航等。 操作系统的四大特征是并发性、共享性、虚拟性和异步性。并发性是指多个进程在同一时刻看似同时执行,是多道程序设计的基础;共享性允许资源被多个进程同时访问;虚拟性通过资源的抽象和模拟提供超出实际硬件能力的服务;异步性源于进程执行的间断性,进程的执行顺序和速度是不确定的,但系统会通过同步和通信机制保证正确性。 在进程管理中,前趋图是一种表示任务之间依赖关系的工具,如描述中的S1到S4语句,它们可能存在前趋关系,即一个语句的执行必须依赖于另一个语句的完成。理解这些基本概念和原理对于深入学习操作系统至关重要。
407 浏览量
第一章 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速度。