当前位置:
首页 > 教材教辅 > 大学 > 操作系统原理与实践pdf/doc/txt格式电子书下载

操作系统原理与实践pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

操作系统原理与实践pdf/doc/txt格式电子书下载

书名:操作系统原理与实践pdf/doc/txt格式电子书下载

推荐语:

作者:曾宪权编

出版社:电子工业出版社

出版时间:2016-02-01

书籍编号:30468294

ISBN:9787121278464

正文语种:中文

字数:281969

版次:1

所属分类:教材教辅-大学

全书内容:

操作系统原理与实践pdf/doc/txt格式电子书下载






前言


操作系统课程是高等学校计算机科学与技术、软件工程专业的核心课程,也是网络工程、信息安全和自动化等专业学生必须学习和掌握的基础课程。该课程在计算机软硬件课程的设置上起着承上启下的作用,也是打好软件基础的课程,其内容涉及理论、算法、技术和实现等,集成了程序设计知识、数据结构、计算机组成和体系等多种不同门类的计算机专业知识,在整个计算机专业课程体系中扮演着核心角色。因此,操作系统知识的学习对于从事计算机技术的人员来说是非常重要的。但是,在教学实践中,可以发现学生学习和理解这门课程有一定的难度,其原因主要有以下几点。


(1)操作系统是计算机硬件上的第一层软件,负责管理计算机资源,为其他软件提供运行环境,其涉及计算机软、硬件的诸多知识。


(2)课程内容较抽象。尽管大家使用计算机时都要与操作系统交互,但是对什么是操作系统、操作系统能够做什么及怎样做等问题并不是很清楚,因而对操作系统倍感抽象、费解。


(3)发展变化快。计算机操作系统在用户需求的推动下,随着计算机体系的发展而不断发展,是计算机软件中变异、更新最快的软件,因而加重了学生的学习难度。


为了解决这些问题,提高操作系统课程的教学质量,在广泛汲取国内外优秀教材和研究成果的基础上,借鉴、参照ACM/IEEE-CS2002和CCC2002中操作系统课程教学的相关内容,结合多年操作系统课程的教学经验,编者编写了本书。本书采用“理论—技术—实践”的体系来安排教学内容,以降低问题难度,提高学生学习兴趣,培养学生实践能力和创新意识。与国内相关书籍相比,本书具有以下特点。


(1)理论联系实际。本书将操作系统原理讲解和实际操作系统结合起来,在介绍原理之后,给出了该原理在实际商用操作系统中的应用,从而把理论与实践有机地结合起来,使抽象的理论更利于理解和消化,提高了学生的学习兴趣。


(2)实践性强。本书结合教学内容提供了相关编程实例和技术,给出了部分程序的完整C语言代码,精选了部分与课程内容相关的实验。每个实验都给出了相关背景知识。读者通过阅读这些背景知识,基本上可以完成这些实验。通过完成这些实验,一方面可以加深读者对操作系统原理的理解,另一方面可以提高学生系统程序设计和分析的能力。


(3)内容新颖。本书在选材过程中,根据现代操作系统的发展要求,选择最近几年出现的新思想、新概念、新技术,在一定程度上反映了操作系统的发展方向,以提高学生适应迅速变化的操作系统发展的能力,了解操作系统的发展趋势,培养学生的创新能力。


(4)适用面广。本书做到了理论与实践的有机结合,既讲述了操作系统的基本原理,又介绍了相关的编程知识和技术,既可以作为教材使用,又可以作为计算机工程人员的参考用书。


(5)便于教学和自学。本书每章都给出了学习要求和建议,课后精选大量习题来巩固课程内容,给出了一些扩展阅读材料,利于教师教学和读者自学。


全书共分8章,基本上涵盖了现代操作系统的基本概念、设计原理和实现技术。第1章介绍操作系统的概念、功能、特征、发展历史和结构;第2章分析操作系统的工作环境和操作系统提供的服务和接口;第3章~第7章分别介绍了处理器管理与调度、进程同步和死锁、存储管理、文件管理和I/O管理;第8章叙述了操作系统与计算机系统的安全和保护问题。


本书以普通高校计算机科学与技术及其相关专业本、专科学生为主要对象,也可以作为自学和考研参考书。由于各高校的不同专业教学安排要求和教学时间有一定的差别,因此,在本书教学内容上可酌情进行取舍。如果课时较充分,则可以讲授全部内容,并安排上机实践来完成实验。如果课时较少,则可讲授每章的基本内容,实验可作为学生的作业。为检查学习效果,每章后留有习题和相应的实验,读者可根据实际需要选择使用。


本书是许昌学院精品课程建设教材,由曾宪权、冯战申、章慧云担任主编,邱颖豫、鄢靖丰参编。具体分工如下:第1章由邱颖豫编写,第2章~第5章由曾宪权编写,第6章和第7章由冯战申编写,第8章由鄢靖丰编写。本书部分章节引用了一些中、英操作系统教材、著作及网络资源,在此向各位作者表示衷心的感谢。


由于编者水平有限,加之时间仓促,书中疏漏和错误之处在所难免,真诚希望各位读者批评指正。编者联系信箱:xianquanzeng@126.com。


编者

第1章 操作系统概论


目标和要求


◆ 了解操作系统在整个计算机系统中的地位。


◆ 理解和掌握操作系统的概念和作用。


◆ 理解现代操作系统的特征和功能。


◆了解操作系统的发展历程及发展趋势,从而理解计算机技术发展的推力及发展趋势。


◆掌握批处理系统、分时系统和实时系统的特点,能够区分不同类型的操作系统。


◆了解操作系统的设计目标,熟悉操作系统的设计结构。


学习建议


本章是操作系统课程的总论,涉及内容比较多,也比较抽象和枯燥,因此,学习中应加强对基本概念的理解,结合Windows和UNIX/Linux等商用操作系统的发展历程来理解整个操作系统的发展,进而理解操作系统的概念、作用和特点,明白“什么是操作系统”、“操作系统能做什么”等。


操作系统是计算机系统中最重要的系统软件,它管理整个计算机系统的软、硬件资源,是其他软件和程序的运行基础,是用户与计算机硬件的桥梁。由于应用领域的不同,各种操作系统有着不同的设计目标和要求,但这些操作系统仍然有一些共性。


本章分析了操作系统在计算机系统中的地位和作用,回顾了操作系统的发展历史,介绍了现代操作系统的特征和功能,并对支持操作系统的硬件环境及操作系统设计等相关问题做了综合性讨论,为进一步学习操作系统理论奠定了良好的基础。


1.1 概述


1.1.1 操作系统的地位


现代的大多数计算机系统是以数学家约翰·冯·诺依曼等在20世纪40年代末期提出的“存储程序控制”的原理为基础的。它能够按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果。因此,计算机系统要提供基本的组件,以组成计算机系统赖以工作的实体。这些组件包括中央处理器(Central Processing Unit,CPU)、存储器、输入和输出设备等,它们给用户提供了基本的计算资源,用户可以借助这些资源来完成自己的计算任务。由于计算机系统每类硬件资源都有不同的物理特性,需要采用不同的操作方式,使用起来非常不方便。为了正确使用计算机系统,屏蔽硬件的差异,需要编写程序来管理计算机的所有部件。计算机系统中使用的各种程序称为计算机软件。有了软件,计算机才可以对信息进行存储、处理和检索,检查文档拼写错误,玩儿探险游戏,处理许多有意义的事情。因此,现代计算机系统是硬件和软件的有机统一体,硬件是计算机的“躯体”,软件是计算机的“灵魂”,软件能充分发挥硬件潜能和扩充硬件功能,完成各种系统及应用任务。


根据软件在计算机系统中所起的作用不同,计算机软件大致可分为系统软件和应用软件。通常,一个完整的计算机系统可以粗略分成计算机硬件、操作系统、系统软件和应用程序四个层次。


图1-1给出了计算机系统的软硬件层次结构。其中,每一层具有一组功能并提供相应的接口,接口对内层掩盖了实现细节,对外层提供了使用约定。

操作系统原理与实践pdf/doc/txt格式电子书下载

图1-1 计算机系统的层次结构

计算机硬件层提供基本的可计算性资源,包括具有一组指令的处理器、可被访问的寄存器和存储器,可被使用的各种I/O设施和设备。这些设施和设备是操作系统和上层软件赖以工作的基础,也是操作系统设计者可以使用的资源。


操作系统层是硬件层上的第一层软件,是对硬件所做的首次扩充和改造,主要完成资源的调度和分配、信息的存取和保护、并发活动的协调和控制等。操作系统是上层软件运行的基础,为编译程序、编辑程序、数据库系统等的设计者提供了有力支撑。在计算机系统的操作过程中,操作系统提供了正确使用计算机资源的方法。


系统程序层建立在操作系统改造和扩充过的机器上,提供了扩展指令集,实现各种语言处理程序、数据库管理系统和其他系统程序的作用。此外,它还提供了种类繁多的实用程序,如链接装配程序、库管理程序、诊断排错程序、分类/合并程序等供用户使用。


应用程序层用来解决用户的不同应用要求,如娱乐、办公等。通过使用操作系统提供的支撑环境,应用程序开发者可以借助各种程序设计语言来快捷、方便地开发各种应用程序,满足用户的应用要求,而不需要考虑计算机系统硬件的差异。


因此,可以认为,在整个计算机系统中,操作系统和硬件组成了一个运行平台,其他软件都运行在这个平台上。


1.1.2 操作系统的目标


计算机发展到今天,从个人机到巨型机,无一例外地都配置了一种或多种操作系统,操作系统已经成为现代计算机系统不可分割的重要组成部分。配置操作系统的主要目标如下。


(1)方便用户使用。操作系统提供良好的、一致的用户接口,弥补硬件系统的类型和数量差别,使计算机系统使用起来十分方便。


(2)扩大机器功能。操作系统是计算机硬件上的第一层软件,应该能够改造硬件设施,扩充机器功能。


(3)管理系统资源。操作系统管理和分配硬件、软件资源,合理地组织计算机的工作流程。


(4)提高系统效率。操作系统应该充分利用计算机系统的资源,保持CPU和I/O设备的繁忙,提高计算机系统的效率和吞吐量。


(5)构筑开放环境。操作系统应该构筑一个开放环境,主要指:遵循有关国际标准;支持体系结构的可伸缩性和可扩展性;支持应用程序在不同平台上的可移植性和可互操作性。开放性已成为计算机技术的核心问题,也是一个新的系统或软件能否被应用的重要依据。


1.1.3 操作系统的作用


大多数计算机用户有过一些使用操作系统的体验,但要准确地给出操作系统的定义却很困难,部分原因在于用户可以从不同的角度来观察操作系统。一般来说,操作系统在计算机系统中的作用可以从以下几个方面来理解。


1.操作系统是用户与计算机硬件之间的接口


为了使用计算机来完成自己的任务(如娱乐、游戏、科学计算等),用户需要通过操作系统来使用这些计算机系统的资源。因此,从用户的角度来看,操作系统是其与计算机硬件之间的一个接口。通过这个接口,用户能够使用不同的界面(如Windows的图形用户界面和控制台方式)方便、快捷、安全、可靠地操作计算机硬件来完成自己的计算任务。图1-2给出了操作系统作为用户接口时的示意图。


2.操作系统为用户提供了扩展计算机


在机器语言上,计算机的体系结构是原始的且编程是很困难的,尤其是输入和输出操作。例如,当用户使用磁盘来进行I/O操作时,用户必须了解磁盘的各种参数(如磁盘的扇区数、物理介质的记录格式等)。显然,这对程序员的编程造成了相当的困难,而对一般的程序员来说,他们并不想涉足磁盘编程的细节,需要的是一种简单的、高度抽象的、可以与之交互的设备。这就需要采用软件技术使硬件的复杂性和用户隔离开来,给用户提供一个更好的使用计算机设备的接口,这种软件就是操作系统。操作系统隐藏了计算机硬件的底层特性,给用户提供了一个扩展的计算机系统,使用户能够实现处理器的管理、存储空间的分配和管理、输入和输出设备的控制和管理等。

操作系统原理与实践pdf/doc/txt格式电子书下载

图1-2 操作系统接口示意图

每当在计算机上安装一层软件时,提供了一种抽象,系统的功能就会增加一些,使用就更加方便,用户可用的运行环境就更好。所以,当计算机上安装了操作系统后,便为用户提供了一台功能显著增强、使用更加方便、效率明显提高的扩展机器。它比底层硬件的功能更强,更易于编程和使用。


3.操作系统是计算机系统的资源管理者


在计算机系统中,能分配给用户使用的各种硬件和软件设施总称为资源。资源包括两大类:硬件资源和信息资源。其中,硬件资源分为处理器、存储器、I/O设备等,I/O设备又分为输入型设备、输出型设备和存储型设备;信息资源则分为程序和数据等。操作系统的重要任务之一是有序地管理计算机中的硬件、软件资源,跟踪资源使用状况,满足用户对资源的需求,协调各程序对资源的使用冲突,为用户提供简单、有效的资源使用方法,最大限度地实现各类资源的共享,提高资源利用率,使得计算机系统的效率有了很大提高。


资源管理是操作系统的一项主要任务,而控制程序执行、扩充其功能、屏蔽使用细节、方便用户使用、组织合理工作流程、改善人机界面等都可以从资源管理的角度理解。


通过上面的介绍,大家知道操作系统是计算机系统中最重要的系统软件,是其他程序运行的基础。到底什么是操作系统,它应该具有哪些功能,现在还没有一个完整的定义,结合上面的介绍,可把操作系统定义如下:操作系统是控制和管理计算机硬件和软件资源,合理地对各种资源进行分配和调度,规范计算机工作流程,方便用户使用的程序的集合。


操作系统是计算机系统的基础软件,它常驻内存,给用户程序提供了支撑环境,所以,操作系统有哪些成分变得非常重要。一个比较公认的定义是,操作系统是一直运行在计算机上的系统程序(通常称为内核),其他程序则为应用程序,运行在操作系统提供的良好环境中,因此,操作系统类似于政府,它本身并不能实现任何有用的功能,只是提供了一个其他程序进行工作的环境。


1.1.4 操作系统的特征


尽管现在的操作系统种类繁多,功能差别很大,但它们仍然具有一些共同的特征,如操作系统具有并发性、共享性、虚拟性和异步性。


1.并发性


并发性是指两个或多个事件或活动在同一时间间隔内发生。操作系统是一个并发的系统,并发性是它最重要的特性。操作系统的并发性是指计算机系统中同时存在若干个运行的程序,这些程序在执行时间上重叠。并发性能够消除计算机系统中各个部件之间的相互等待,有效地改善了系统资源的利用率,提高了系统的吞吐量和系统效率。例如,一个程序等待I/O时,它会让出CPU,操作系统调度另一个程序占有CPU运行,即在程序等待I/O时,CPU不会空闲,使得多个I/O设备可同时进行输入和输出,也使得设备I/O和CPU计算同时进行,这就是并发技术。


尽管并发能有效改善资源的利用率,但会引发一系列的问题,使操作系统的设计和实现变得复杂,如程序之间如何切换、协调等问题,操作系统必须具有控制和管理各种并发活动的能力,保证各程序的正确执行。在计算机系统中,并发实际上是一个物理CPU在若干个程序之间的多路复用,它与并行性不同。并行性是指两个或两个以上事件或活动在同一时刻发生。可见,并行的事件或活动一定是并发的,但并发的事件或活动未必是并行的,并行性是并发性的特例,而并发性是并行性的扩展。实现并发性的关键技术之一是如何对系统内的多个程序进行切换,这涉及进程调度问题。


2.共享性


共享性是现代操作系统的另一个重要特征。共享是指系统中的硬件和软件资源不再为某个程序独占,而是供多个用户共同使用。资源共享的方式有如下两种。


(1)互斥访问。系统中的某些资源,如打印机、磁带机等,它们虽然可以提供给多个程序使用,但在同一时间段内只允许一个程序访问这些资源,即要求互相排斥地使用这些资源。


(2)同时访问。计算机系统中有些资源允许同一时间内多个程序对它们进行访问。典型的可同时访问的设备是磁盘,各种可重入程序也可被同时访问。


并发性和共享性是现代操作系统最基本的两个特征,两者是互为存在条件的。资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题。若系统不能对资源共享实施有效的管理,则必将影响到程序的并发执行,甚至无法并发执行。


3.虚拟性


虚拟性是指操作系统采用的一种管理技术,它把一个物理上的实体变为若干个逻辑上的对应物,或者把物理上的多个实体变成逻辑上的一个对应物。显然,物理实体(前者)是实际的,而后者是虚拟的。采用虚拟技术的目的是给用户提供一个易于使用、高效的操作环境。在现代计算机系统中,操作系统通过共享计算机的硬件资源来实现虚拟设备,如图1-3所示。


4.异步性


在多道程序环境下,允许多个进程并发执行,但由于竞争资源等因素的限制,使进程的执行不是“一气呵成”,而是以“走走停停”的方式运行的。也就是说,在多道程序环境下,程序的执行是以异步方式进行的。每个程序在何时执行,多个程序间的执行顺序及完成每道程序所需的时间都是不确定和不可预知的。在操作系统中,不确定性有如下两种含义。


(1)程序执行结果是不确定的,即程序是不可再现的。


(2)程序在何时执行,多个程序的执行顺序及每个程序的完成时间都是不确定的,因而也是不可预知的。

操作系统原理与实践pdf/doc/txt格式电子书下载

图1-3 操作系统虚拟技术的工作原理

异步性是现代操作系统的重要特征。操作系统运行在一个随机的环境中,但这并不能说明,操作系统不能很好地控制资源的使用和程序的运行,而只是强调操作系统的设计和实现要考虑各种可能性,以便稳定、高效、可靠、安全地达到程序并发和资源共享的目的。


1.1.5 操作系统的功能


操作系统的主要任务是为多道程序的运行提供良好的运行环境,保证多道程序的高效运行,提高资源的利用率和方便用户的使用。为实现上述目标,现代操作系统应具有以下几项功能。


1.处理器管理


处理器是计算系统中最重要的资源,各种程序最终都要在处理器上执行,因此,必须尽可能地提高处理器的利用率。为了提高处理器的利用率,现代操作系统采用了多道程序设计技术。当一个程序因等待某一条件而不能运行时,就把处理权交给另一个可以运行的程序。或者,当一个比当前运行程序更重要的程序到达时,它应该抢占当前程序占用的CPU。为了描述多道程序的并发执行,操作系统引入进程或线程的概念来描述程序的动态执行过程。处理器的分配和调度都是以进程或线程为基本单位的,因而,处理器的管理可归结为对进程或线程的管理。操作系统负责下列进程管理的活动。


(1)创建或删除用户进程和系统进程。


(2)暂停或重启进程。


(3)提供进程同步机制。


(4)提供进程通信机制。


(5)提供死锁处理器制。


2.存储管理


内存是现代计算机系统的中心,是可以被 CPU 和 I/O 设备共同访问的数据仓库。内存通常是CPU直接寻址和访问的、唯一的大容量存储器。例如,如果CPU要处理磁盘中的数据,那么这些数据必须通过CPU产生的I/O调用并传送到内存中。同样,如果CPU需要执行指令,则这些指令必须在内存中。如果一个程序要执行,则它必须先映射成绝对地址并装入内存。随着程序的执行,进程可以通过产生绝对地址来访问内存中的程序指令和数据。程序运行结束时,其内存空间得以释放,下一个程序可以被装入并执行。


为了改善CPU的利用率和计算机对用户的响应速度,必须在内存中保留多个程序。内存管理方法很多,不同算法的效能和特定环境有关。某一特定系统的内存管理方法的选择取决于多种因素,尤其是系统的硬件设计。每个算法都要求有特定的硬件支持。操作系统负责下列内存管理活动。


(1)记录内存的哪些部分正在被使用及被谁使用。


(2)当内存空间可用时,决定哪些进程可以装入内存。


(3)根据需要分配和释放内存空间。


(4)确保在多道程序环境下,各个程序的运行只在自己的内存空间中运行,互不干扰。


(5)当内存空间不足时,采取何种策略扩展逻辑内存。


3.设备管理


计算机系统中的设备有着不同的物理特性,为了方便用户使用设备,操作系统提供了设备管理功能来隐藏特定设备的硬件特质。操作系统的设备管理的主要任务是管理各类外部设置,完成用户提出的I/O请求,加快I/O信息的传送速度,发挥I/O设备的并行性,提高I/O设备的利用率,以及提供各种设备的驱动程序和中断程序,方便用户的使用。为此,设备管理应具有以下功能。


(1)提供外部设置的控制与处理。


(2)提供缓冲区的管理。


(3)提供设备独立性。


(4)外部设置的分配和驱动调度。


(5)实现虚拟设备。


4.文件管理


文件管理是操作系统最常见的功能。计算机可以在多种物理介质上存储信息。磁带、磁盘和光盘是最常用的介质,这些介质有着不同的特点和物理组织。为了便于使用计算机系统,操作系统对存储设备的物理属性进行了抽象,定义了逻辑存储单元。操作系统将文件映射到这些介质上,并通过这些存储设备访问文件。文件是由创建者定义的一组相关信息的集合。文件通常可以用来表示程序和数据,可以是有严格格式的,也可以是没有格式的。为了实现文件的管理,操作系统必须提供文件的存储、检索和修改等操作,解决文件的共享、保密和保护等问题,以便用户能方便、高效、安全地访问文件。现代操作系统一般都提供了功能很强的文件系统。


通常,操作系统负责与文件管理相关的以下活动。


(1)创建或删除文件。


(2)创建或删除目录。


(3)提供操作文件和目录的原语。


(4)将文件映射到外存上。


(5)在稳定的存储介质上备份文件。


5.用户接口管理


为了方便用户灵活、方便地使用计算机系统,操作系统提供了一组友好的用户接口。通过这些接口,用户能方便地调用操作系统的功能,有效地组织任务及其工作、处理流程,并使整个系统高效运行。操作系统提供的接口有两大类:命令接口和程序接口。程序接口是为用户程序执行中访问系统资源而设置的,是用户程序取得操作系统资源的唯一途径,它由一组系统调用组成。命令接口可分为基于文本的接口(通常称为Shell)和基于图形的用户接口(Graphical User Interface,GUI)两种。用户通过命令接口可以实现与操作系统的交互。


6.其他功能


随着计算机技术和网络的广泛应用,操作系统的功能进一步得到加强。除了传统操作系统的功能外,操作系统还必须提供其他新功能来满足计算机发展的需要,这些新功能主要包括系统安全和网络通信。


1)系统安全


操作系统的安全直接关系到信息自身的安全,安全已成为衡量操作系统性能的极为重要的方面。通常,系统安全有两方面的含义:一个含义是安全,即保存在系统中的数据或信息不会被未经授权的任何单位、个人操作、复制或修改;另一个含义是防护机制,即操作系统应该为用户提供一套信息防护手段。这套防护系统能按照不同信息系统的防护要求,采取相应的机制来防止一定强度的入侵攻击。


2)网络通信


在计算机网络时代,网络上任何计算机的应用都离不开网络通信,所以,现代操作系统都注重为用户提供可靠、快捷的网络通信功能。这里所说的网络通信功能主要是指,操作系统为应用提供必要的网络协议栈,即一组网络通信所必需的通信程序。常用的网络协议是TCP/IP协议。通信协议的实现涉及操作系统内部的多种功能,将网络通信协议作为操作系统的一项功能一并设计,有利于提高网络通信的效率和可靠性。


通过前面的介绍,已了解了操作系统的特点、功能和作用,为了更好地理解操作系统的概念,有必要回顾一下操作系统的发展历史。通过跟踪发展,能够识别操作系统的共性,并知道这些系统是如何和为何发展成现在的样子的。


1.2 操作系统的形成和发展


操作系统的形成和发展是随着计算机体系结构的变化而发展起来的,为了更清楚地把握操作系统的实质,了解操作系统的发展是很有必要的,因为操作系统的许多基本概念都是在操作系统的发展过程中出现并逐步发展和成熟的。了解操作系统的发展历史,有助于更深刻地认识操作系统基本概念的内在含义。通过对操作系统历史的简单回顾,可注意到在操作系统中,问题的发现将导致引入新的硬件功能。


1.2.1 人工操作阶段


从计算机诞生(1946年)到20世纪50年代中期研制的计算机属于第一代计算机,这时的计算机体积庞大,速度慢,没有操作系统。由用户(程序员)采用手工方式直接控制和使用计算机硬件,即由用户(程序员)将事先准备好的程序和数据穿孔在纸带或卡片上,然后将这些纸带或卡片装入纸带或卡片输入机,启动硬件并将程序和数据输入到计算机中,随后启动计算机运行。当程序运行结束取走结果后,才让另一个用户上机。这种人工操作方式有以下缺陷。


(1)用户上机独占全机资源,而使资源利用率不高,系统效率低下。


(2)手工操作多,浪费处理器时间,也极易发生差错。


(3)数据的输入、程序的执行、结果的输出均联机进行,从上机到下机的时间非常长。


随着计算机速度的提高,人工操作方式的缺点暴露出来。例如,一个作业在每秒1万次的计算机上执行,需要运行1小时,作业的建立和人工干预只用了3min,那么手工操作的时间占总运行时间的5%。当计算机的速度提高到每秒10万次时,作业运行仅需要6min,而手工操作不会有大的变化,仍为3min,这时手工操作时间占总运行时间的50%。由此可见,缩短手工操作和人工干预的时间是十分必要的。另外,CPU速度迅速提高,而I/O设备速度却提高不多,导致CPU和I/O设备之间的矛盾越来越突出,操作系统必须妥善解决这些问题。


1.2.2 管理程序阶段


20世纪50年代,随着晶体管计算机的广泛应用,计算机高级语言(FORTRAN、ALGOL、COBOL等)的出现,用户可以采用高级

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示