当前位置:
首页 > 教材教辅 > 大学 > 操作系统教程(第4版)pdf/doc/txt格式电子书下载

操作系统教程(第4版)pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

操作系统教程(第4版)pdf/doc/txt格式电子书下载

书名:操作系统教程(第4版)pdf/doc/txt格式电子书下载

推荐语:

作者:陆松年编

出版社:电子工业出版社

出版时间:2014-04-01

书籍编号:30467753

ISBN:9787121226717

正文语种:中文

字数:293590

版次:4

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

全书内容:

操作系统教程(第4版)pdf/doc/txt格式电子书下载






第4版前言


相对Linux来说,UNIX操作系统比较简洁,源代码容易读,较适合于教学。本书出版已经14年了,期间Linux和Windows操作系统都有了较大的发展,这次修订的第4版以操作系统的基本原理、概念和应用为框架,以传统的UNIX为主线,并反映了Linux和Windows操作系统的最新发展。


与第3版比较,第4版的Linux操作系统部分有了很大的修改。第4版采用最近推出的Linux 3.10.12版本,分析了存储管理、进程管理、进程通信、设备管理和文件系统的基本结构、算法、重要的数据结构和流程,详细给出了典型模块的源代码和注释,以供教师、学生和研究Linux内核的读者参考。


本书分析的部分Linux源代码很长,为了节省篇幅,非关键的部分有所省略;有些结构说明中的常数也被截短了,余下部分用符号“*”表示。


针对目前使用人数最多的Windows操作系统,本书紧跟Windows操作系统的最新进展,舍弃了Windows 2000/XP/2003的结构分析等内容。第7章中以Windows 7操作系统为主线,全面分析了系统体系结构、存储管理、进程、线程及处理器管理、I/O系统、文件系统和网络系统。对微软最新的Windows 8和服务器操作系统产品Windows Server 2012,重点分析了其对以前Windows版本的功能更新部分。第7章还对x86平台操作系统虚拟化技术的基本原理进行了介绍,并以开源的Xen虚拟化技术为例说明了虚拟化的基本原理,重点分析了Hyper-V的系统架构和处理过程。此外还介绍了可运行云服务器、数据中心、Web和应用程序的云计算操作系统Windows Azure。


随着全球计算机信息化的发展,用户对信息服务的安全性提出了越来越高的要求。计算机信息系统的安全性主要依赖于其软件系统的安全性。由于操作系统是计算机软件系统中具有基础性、战略性和唯一控制硬件的关键软件,其安全职能是其他软件安全的根基。没有操作系统的安全就不可能真正解决计算机系统安全,进而解决整个网络信息系统的安全性问题。只有增强了操作系统的安全功能,各种病毒、木马程序、网络入侵和人为非法操作才能被真正抵制。


Solaris曾是使用最广泛、最成功的商业UNIX实现版本,也是一个最安全和最稳定的商用操作系统。但自2005年Sun公司正式推出其开源项目OpenSolaris以来,并没有取得关键的发展。本书第3版曾分析了Solaris操作系统,但基于篇幅原因,第4版删去有关内容,感兴趣的读者可参见第3版。


本书内容深浅适度,安排系统、合理,不仅介绍了操作系统的最新原理,实用性也很强。本书可作为高等学校计算机科学与技术和计算机应用专业以及通信工程、信息安全、电子工程、自动化控制和信息管理类等非计算机专业的教材及教学参考书,对于计算机软件开发人员、系统和网络管理人员,也是一本很好的参考书。


全书分为原理篇、应用和开发篇、系统和网络管理篇3部分,共16章。本书由陆松年、翁亮、潘理、薛质编写,由陆松年统稿。


本书计划讲课学时为80学时,不同专业可根据需要删去或略讲书中某些章节,将学时压缩至50~70。值得指出的是,操作系统是一门实践性很强的课程,因此不论在校学生或自学者都要进行一定数量的上机实验。与本书配套的还有由陆松年主编的《操作系统实验教程》(电子工业出版社,2010)。


本书在编写过程中得到了上海交通大学电子信息与电气工程学院领导对本书的大力支持,不少学生也参加了Linux分析工作,在此一并表示感谢。


由于作者水平有限,教学内容尚需要不断更新,特别是对Linux 3.10.12版本的分析,国内外鲜见论著发表,几乎完全是直接对源代码进行研究和分析,书中难免存在一些错误,恳切希望各位学者和读者批评指教,作者将不胜感谢。


本书为读者提供相关教学资料,可从华信教育资源网站(http://www.hxedu.com.cn)下载。


作 者

第1部分 原理篇


CPU是计算机系统的心脏,操作系统是计算机系统的大脑。半个世纪以来,操作系统吸引了世界上一大群最热情、最有智慧的杰出人才,集中了人类现代创造性思维活动的精髓。操作系统是软件世界的万花筒、博览会,是软件王国中的一顶璀璨的皇冠。能够有机会走进操作系统这个神奇、复杂而又充满诱惑的大千世界,理解其中的基本概念、结构和奥妙的管理机制是十分幸运的。


本篇内容包括:


● 操作系统概论


● 存储管理


● 进程管理


● 进程通信


● 设备管理


● 文件系统


● Windows操作系统


● 操作系统安全


第1章 操作系统概论


计算机系统由硬件和软件两部分组成。硬件是指人所看得见、摸得着的各种计算机部件,包括存储器、处理器、输入/输出设备及电源、机箱等。软件是指存在于计算机系统中或外存储器中的程序及数据的集合。仅有硬件而没有配备软件的计算机就如同一堆废物,只有在配备了软件后,计算机才能“活”起来,为用户解决各种各样的控制、处理和计算问题。


计算机软件分为系统软件和应用软件。系统软件是计算机厂商为了便于用户使用计算机而驻存在计算机硬件(如硬盘和软盘)内的系统支持程序,一般是连同计算机硬件一起出售的。主要的系统软件有操作系统、编译和解释程序、汇编程序、连接装入程序、编辑程序和设备驱动程序等。应用软件是用户为了专门的应用目的,向计算机厂商或其他软件商购买的或自己开发的解决某一类问题的软件,典型的有数据库管理软件、图像处理软件及各种CAD、CAI、办公软件和杀毒软件等。


在所有的系统软件中,操作系统是一种首要的、最基本的、最重要的系统,也是最庞大、最复杂的系统软件。几十年来,软件界花费了大量的时间和金钱来研究、开发、扩展和完善计算机操作系统,使其获得了飞速的发展。


1.1 什么是操作系统


尽管“操作系统”(Operating Systems,OS)这个名称诞生至今已有了几十年的时间,计算机使用人员一般都知道它,但要对其下一个精确的定义并非轻而易举。很多论述操作系统的书籍从不同角度对操作系统下了不同的定义,综合起来,通常把操作系统定义为用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。


(1)系统观点——计算机资源管理


在计算机系统中,CPU是计算机硬件的核心,是计算机系统的心脏;操作系统则是计算机软件的核心,是计算机系统的大脑,是整个系统的控制中心,是计算机或智能控制管理系统中首要的、最重要的、最复杂的系统软件。


计算机系统中的主要硬件有CPU、控制器、内存及磁盘、闪存、键盘、鼠标、显示器、打印机、USB和网络接口等形形色色的外部设备。在计算机系统内运行的各个程序为了各自的“利益”,无时无刻地争夺这些有限而较为昂贵的资源。操作系统的作用类似于城市交通的决策、指挥、控制和调度中心,它组织和管理整个计算机系统的硬件和软件资源,在用户和程序之间分配系统资源,使之协调一致、高效地完成各种复杂的任务。


现代计算机硬件设备种类越来越多,功能越来越强,控制和操作起来也越来越复杂。如果一个程序员要直接与打印机、磁盘等I/O设备打交道,那么就要对每一种设备编制几千、几万条机器指令,这不仅是用户力所不及的,对系统存储的信息来说,也是极其不安全的。操作系统向用户提供了高级且调用简单的服务,掩盖了绝大部分硬件设备复杂的特性和差异,使用户可以免除大量的令人乏味的杂务,而把精力集中在自己所要处理的任务上。


(2)用户观点——用户使用计算机的界面


如果只有裸机,用户几乎不可能使用计算机。为了能够使用户方便、灵活、安全、可靠地使用计算机,就要改造它,充分发挥其潜能。如果在裸机之上覆盖一层I/O设备管理软件,就能使用户较方便地使用外部设备;如果在其上再覆盖一层文件管理软件,用户就很容易存取系统文件和用户文件;每覆盖一层新的软件,就构造了一台功能更强的虚拟计算机。通过操作系统,计算机能提供种类更多、质量更高的服务。同样一台计算机硬件,安装MS-DOS操作系统或安装Windows 2003操作系统,呈现在用户面前的是完全不同的两类“虚拟”计算机,因此操作系统是用户与计算机硬件之间的接口。用户一般可用以下3种方式获得计算机系统提供的服务。


① 命令方式。用户可通过键盘输入有关命令来直接使用计算机,以获得计算机所能提供的服务,也可将若干个命令集中存于一个文件中,以批处理的方式连续运行命令,获得多种服务。


② 系统调用。用户可在应用程序中调用操作系统向用户提供的服务程序,以获得系统服务。


③ 图形界面。用户可以在窗口环境中通过鼠标、按键、菜单和对话框等方式操纵计算机,这是现代操作系统向多媒体转化的标志之一。


(3)软件观点——程序和数据结构的集合


操作系统是直接与硬件相邻的第一层软件,是由大量极其复杂的系统程序和众多的数据结构集成的。在计算机中的所有软件中,操作系统起到了核心和控制的作用,其他软件的运行都要依赖它的支持。操作系统是在系统中永久运行的超级程序。


1.2 操作系统的发展历史


1.早期的计算机和人工操作方式


在1945年,世界上第一台通用的数字计算机ENIAC诞生以后的早期真空管电子计算机时代,连像汇编语言这样简单而基本的软件也没有,更不用说操作系统了。那时的计算机尽管十分庞大,但也可称其为“个人计算机”,因为计算机每次只能为单个用户服务,系统中所有的资源在这段时间内全部分配给该用户使用。


那时,程序员为了在计算机上算一道题,先要预约登记一段机时,到时他将预先准备好的表示指令和数据的插接板带到机房,由操作员将其插入计算机,并设置好计算机上的各种控制开关,启动计算机运行。程序和数据也可通过控制板上的开关直接送入计算机。假如程序员设计的程序是正确的,并且计算机也没有发生故障,若干小时后他就能获得计算结果,否则将前功尽弃,再约定下次上机时间。


汇编语言和高级语言的问世,以及程序和数据可以通过穿孔纸带或卡片装入计算机,改善了软件的开发环境,但计算机的操作方式并没有多大的改进。程序员首先将记有程序和数据的纸带或卡片装到输入设备上,拨动开关,将程序和数据装入内存;接着,程序员要启动汇编或编译程序,将源程序翻译成目标代码;假如程序中不出现语法错误,下一步程序员就可通过控制台按键设定程序执行的起始地址,并启动程序的执行。


在程序的执行期间,程序员要观察控制台上的各种指示灯以监视程序的运行情况。如果发现错误,并且还未用完所预约的上机时间,就可通过指示灯检查存储器中的内容,直接在控制台上进行调试和排错。如果程序运行正常,最终将结果在电传打字机等输出设备上打印出来。


总之,在早期的计算机系统中,每一次独立的运行都需要很多的人工干预,操作过程烦琐,占用机时多,也很容易产生错误。在一个程序的运行过程中,要独占系统的全部硬件资源,设备利用率很低。


2.脱机输入/输出和批处理系统


(1)脱机输入/输出


随着晶体管的使用和CPU速度的提高,计算机解题速度越来越快,但这种需要人工干预的由慢速设备读入程序和数据及由慢速输出设备打印结果的过程往往占用了用户使用计算机的大部分时间。为了解决人工干预与CPU速度不匹配的矛盾,提高计算机的使用效率,在计算机中配备了“监控程序”。用户的控制命令和操作步骤可以写在源程序前或专门的控制卡片上。“监控程序”先读入控制命令,并按命令的指示一步一步自动地执行,这就是“操作系统”的雏形。


为了解决慢速输入/输出设备与CPU速度的不匹配问题,可将用户打在卡片上或纸带上的程序和数据通过外围小计算机预先输入到磁带上,运行时再从磁带上高速读入内存。输出也同样可通过磁带中转。由于使用了磁带作为输入/输出的中介,极大地提高了计算机的输入/输出速度。这种具体的输入/输出不需要在主计算机上进行的方式也称“脱机输入/输出”。图1-1描述了该系统的模型。

操作系统教程(第4版)pdf/doc/txt格式电子书下载

图1-1 脱机输入/输出

(2)批处理系统


脱机输入/输出进一步提高了计算机的运行效率,伴随着计算机处理速度不断的提高,在同样的时间内能解答更多的问题,但自前一个程序运行结束到启动后一个程序运行这段时间内,程序员或操作员还需要进行很多的人工干预。“批处理”是克服这个缺点的好方法。这种操作方法的基本思想是操作员取来一批作业,将它们输入到磁带中;操作系统先从磁带上将第一个作业读入内存,启动它运行,并将运行结果输出到另一条磁带上;当第一个程序运行完毕,操作系统能自动地从输入磁带上读入下一个作业,并予以运行和输出,如此直到整批作业全部处理完毕。


由于系统作业是成批地进行处理,但在内存中只能保持一个运行作业,故该类系统又称为单道批处理系统。批处理系统解决了高速计算机的运算、处理能力与人工干预之间的速度矛盾,实现了作业自动过渡。


3.缓冲、中断和DMA技术


(1)缓冲技术


脱机、批处理还没有完全解决CPU与外部设备速度的匹配问题,无论是从读卡机还是从磁带中读入,相对于CPU来说,读入数据的速度总嫌慢。进一步的解决方法是采用缓冲技术。缓冲技术的原理是将数据存放到一个特定的缓冲区中,当CPU从缓冲区中取得了数据,在对它进行运算之前,再启动输入设备以输入下一个数据至缓冲区。这样在CPU进行运算时,外部设备的输入工作也在同时进行。同样,输出也可采用缓冲技术。采用了带缓冲的输入/输出技术后,CPU与外部设备能做到并行操作,减少了互相等待的时间,极大地提高了CPU与各种外部设备的使用效率。


(2)中断技术


具有缓冲的输入输出也带来了新的问题。一个问题是处理机要知道I/O设备什么时候已完成了输入操作,以便处理输入数据并启动下一个I/O。如果要靠CPU反复地查询输入设备的状态,就会浪费很多CPU的时间。中断技术的出现解决了这个难题。只要I/O设备一旦完成了输入/输出操作,它会自动向CPU发出中断信号。CPU收到中断信号后,就暂停当前的处理工作,在做了一些必要的现场保护、中断处理工作后,转入中断服务程序。中断服务程序读出缓冲区数据,然后启动下一个I/O操作。从中断服务程序返回后,操作系统恢复被中断的运算过程。


中断处理机构需要在系统栈上保存中断返回地址,还要保护中断时的其他现场,如累加器和其他寄存器的值。在完成了中断服务之后,中断程序要恢复原先的中断现场,取得断口地址以使计算机继续原先的处理工作。CPU在处理一个中断事务时,如果又收到另一个优先级更高的中断请求,就会暂停当前的中断服务,转而去处理更为紧迫的操作,这样就形成了中断的嵌套。


(3)DMA技术


对于慢速的I/O设备(如键盘、串行口等),CPU在执行有关的中断服务程序后,还可利用剩下的大部分时间来执行其他的计算工作。但对于像磁带、磁盘或高速网络通信接口,CPU响应中断和处理数据所费的时间可以比数据到达的时间间隔更长。这样,即使处理机的时间全部用于处理中断和接收输入数据,也仍然会发生数据丢失的情况。


为了解决这个难题,产生了直接存储器存取(DMA)技术。一旦收到了DMA发来的中断请求后,CPU在设置了缓冲区、指针和计数器后,DMA就可以不需要CPU干预,在内存和设备之间传送整块数据。这样,通过DMA每传送一个数据块仅需要一次中断处理,而不是像低速设备那样每传送一个数据都需要一次中断处理。


4.SPOOLING


使用缓冲技术可提高CPU与外部设备工作的并行程度,如果CPU处理数据的速度比输入设备快得多,CPU总是要等待输入设备将数据送入缓冲区后才能读取和处理数据,输出也会发生类似的情况。开始时CPU能全速运行,但不久所有的系统缓冲区都会被塞满,此后CPU必须等待输出设备取走缓冲区中的数据,以便可在其中存放新的输出结果。这种执行速度受到I/O设备限制的作业,称为受限于I/O的作业。另一方面,对于计算量很大的受限于CPU的作业,输入缓冲区经常是满的,而输出缓冲区经常是空的。因此,缓冲技术虽然是有用的,但在很多情况下,其作用并不十分明显。


磁盘系统的出现极大地改进了脱机输入输出的效果。磁带系统的问题是当CPU从磁带上读入数据时,读卡机等输入设备就不能在磁带的尾部写数据,所以慢速输入设备的数据不能通过磁带机被CPU联机地读入。磁盘设备消除了这个问题。磁盘的读写头很容易从磁盘中的一个区域移动到另一个区域,所以磁盘的读写位置能很快地从读卡机存入磁盘的区域移动到CPU需要读入下一个记录的区域。


在磁盘系统中,读卡机等设备将数据写到磁盘中,卡片数据的映像记录存放在由操作系统维护的一张表中。在一个作业执行期间需要请求读卡机输入数据时,实际读入的是存放在磁盘中的对应记录项。类似地,当作业要将输出送至打印机时,该输出实际上是通过系统缓冲区写到磁盘中,在该作业运行结束后,才由操作系统自动打印存储在磁盘中的输出结果。这种由操作系统将磁盘模拟为输入/输出设备的处理方式称为SPOOLING(Simultaneous Peripheral Operating On Line),即“并行的外部设备操作联机”,也称为“假脱机”。SPOOLING系统是以磁盘为几乎无限巨大的缓冲区来解决低速的I/O设备与高速CPU之间的速度匹配问题。


相比内存缓冲技术,SPOOLING还具有其他优点:内存缓冲只能使作业的I/O与本身的计算工作重叠地进行,SPOOLING能使多个作业的I/O与计算重叠地进行。使用SPOOLING技术,计算机能在执行一个作业时打印前面已完成了计算任务的作业的输出结果,还能读入尚未运行的作业,这样使得CPU和多台I/O设备能以很高速度并行地工作,提高了系统的吞吐量。


SPOOLING还可提供一种很重要的结构——缓冲池。SPOOLING通常把很多作业输入到磁盘中等待运行。操作系统就可根据系统当前的情况在这些作业中挑选下一个运行作业,以提高CPU和外部设备的利用率。当输入作业是放在读卡机或磁带中时,操作系统就不可能在这些作业中跳来跳去地以不同顺序运行作业,而只能按先来先服务的顺序运行作业。仅当作业是存放在像磁盘那样的直接存取设备中时,作业调度才成为可能。于是,操作系统就能使一些CPU受限作业和I/O受限作业互相搭配运行,以提高系统中各种设备的利用率。


5.多道程序设计


脱机操作、缓冲和SPOOLING虽然能使CPU的计算与I/O设备的操作重叠地进行,却有一定的局限性。这些技术都不能使CPU和I/O设备时常保持忙碌状态。当一个作业必须等待I/O操作完成时(如从键盘读入一个数据),CPU就不能执行下一步运算,往往只能空等。


作业调度使另一种新的计算技术——多道程序设计成为可能,能进一步提高CPU的利用率,使它几乎总有任务可执行,也能提高外部设备的利用率,使得多个作业的多种I/O操作可以并行地运行。


在多道程序设计系统中,操作系统可将多个作业存放在作业缓冲池中。在某一时刻,操作系统从缓冲池中挑选一个作业,并开始执行该作业。当执行中的作业因要等待用户键盘输入或等待其他设备I/O操作时,在单道程序设计中CPU就无事可干;在多道程序设计中,操作系统就可在缓冲池中挑选另一个作业,使其运行。当前一个作业结束了等待状态后就可再次获得CPU,继续运行下去。只要系统中总是存在可执行的作业,CPU就永远不会因无事可干而闲着。


这个思想很像一个厨师做菜。如果只有一个灶,那么在一段时间内他只能做一道菜,在热油或焖菜时厨师就无事可干。但厨师在一般情况下不只做一道菜,在他面前有好几个菜锅,当一些锅子里的菜正在焖或炖时,他就可以抽空炒某个锅里的菜,同时加热另一个锅里的油。只要有足够多的菜要做,厨师就不会闲着。


多道程序设计技术是相当复杂的。首先,为了支持多道程序设计,必须有足够大的内存以便同时容纳多个运行中的作业。假如内存不够,除了正在执行中的作业,其他作业就只能驻留在磁盘中,那么进行作业切换时,就要把内存中处于等待状态的作业调到外存去,再将外存中的作业调入内存执行,如此就会浪费很多的CPU时间。在内存中驻有多个作业就需要有比较复杂的存储管理和保护机构,同时还需要处理机调度机构,以决定在一些作业中选择哪一个占用CPU,使其运行。除此之外,多道程序系统又需要提供各种外部设备的调度和管理功能。多道程序设计是现代操作系统的主旋律。典型的多道程序设计的操作系统有IBM的任务数固定的OS/360MFT系统和任务数可变的OS/360MVT系统。


1.3 现代操作系统类型


1.分时系统


在批处理系统中开发和调试比较困难,因为在程序的执行期间用户不能与作业进行交互,他们必须预先编制好控制命令来规定作业该做些什么及处理各种可能发生的事件。在运行多步骤作业时,后继作业步骤的执行可取决于前面作业步骤的结果,对所有可能出现的情况,要完整地定义做什么和怎么做是非常困难的。


批处理系统适合于执行与用户很少交互的大作业,在一个作业的运行期间用户不能根据程序的运行状态和中间结果来调试和修改程序。用户提交作业后,在作业的运行时间内也不必等待,在隔了一个预定时间后,只要去取运行结果就是了。如果运行中间出错,一切只得从头做起。


交互式作业一般是由很多较短的动作序列组合而成,下一个命令的执行往往取决于当前命令的执行结果,而这往往是很难预见的。用户提交了一个命令后,要等待它执行结束,以便处理后继的任务,因此系统的响应时间应当较短。


其实,早期的系统也是交互式系统,因为整个系统是在程序员或操作员的直接控制之下运行的,这个特点使程序员能灵活、自由地开发和调试程序。但这样安排使处理机要等待程序员或操作者的命令,导致CPU大量的空闲等待时间。由于早期计算机的成本非常高,浪费CPU时间是不能容忍的。批处理系统的开发就是为了避免这个问题,从而改进了系统的运行效率,但在另一方面也给用户调试和开发程序带来了极大的不便。


为了降低交互式系统的等待时间和运行时间的比率,系统通过多台终端同时向很多用户提供运行环境,这种分时系统就能以合理的成本向用户提供交互式使用计算机的方便。


操作系统使用多道程序设计技术来支持在一个计算机系统内运行多个用户的程序。每一个用户的程序都常驻在内存中,并按某一调度策略轮流运行。轮到某一用户程序运行时,它一次只能使用一段很少的时间,当分配给他的时间片用完或因等待I/O而不能继续运行下去时,就暂停该程序的运行,转而运行另一个用户的程序。当用户通过键盘命令与计算机交互时,即使输入的速度很快,但比起计算机来说还是极其缓慢的。计算机在所有用户之间快速切换,用户感觉不到需等待计算机要处理好别的用户的事务后才为自己服务。在分时系统中,用户觉得自己是在独自使用整个计算机系统。


由于同时有很多用户在使用计算机,当计算机刚处理好一个用户的输入后,就可利用等待用户做下一步动作的时间转而执行另一个用户的程序,这样CPU的空闲时间就减少了。即使大大减少了的等待时间也被众多的用户分担,从而降低了用户使用计算机的成本。


由于分时系统的突出优点,很多批处理的系统,如IBM/360,被修改成也能同时支持分时系统。一些设计为分时系统的计算机也保留批处理的功能,以便在使用系统的用户数不多或晚上时,高效地运行一些不需用户干预的大作业,这样就可充分利用系统资源。现在,大部分系统能同时支持批处理和分时。


分时系统具有以下几个基本特征。


① 多路性,一台主机可连接多台终端,多个终端用户可以同时使用计算机,共享系统的硬/软件资源。


② 独立性,各用户操作互不干扰,每个用户都认为整个计算机系统被他所独占,为他服务。


③ 交互性,用户能与系统进行对话。在一个多步骤作业的运行过程中,用户能通过键盘等设备输入数据或命令,系统获得用户的输入后做出响应,显示执行的状况或结果。


④ 及时性,系统一般能在一秒钟内接受和响应用户的输入命令或数据,在数秒内显示命令的执行结果。


比较著名的分时系统有CTSS和MULTICS。CTSS(Compatible Time Sharing System,兼容分时系统)是由美国麻省理工学院在1963年开发成功的最早的通用分时操作系统之一,其中一些关键的资源管理技术至今仍很有价值。MULTICS(MULTiplexed Information and Computing Service,多路信息和计算系统)是麻省理工学院、贝尔实验室和通用电气公司三家联合开发的分时系统。在该系统的管理中使用分页和分段的技术以及很多其他方面独特新颖的概念和思想,为现代操作系统的设计奠定了基础。


2.实时操作系统


实时操作系统是一种能在限定的时间内对输入进行快速处理并做出响应的计算机处

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

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

请加微信10090337咨询

再显示