《操作系统》PPT课件.ppt
Operating SystemOperating System10/26/20221Operating SystemOperating Systemq课程性质与教学目的课程性质与教学目的q基本要求基本要求q课程主要内容课程主要内容q学分及学时分配学分及学时分配q参考书目参考书目q前期课程及后续课程前期课程及后续课程操作系统课程简介操作系统课程简介操作系统课程简介操作系统课程简介10/26/20222Operating SystemOperating System 操作系统是现代计算机最重要的大型系统软件操作系统是现代计算机最重要的大型系统软件之一之一q作用作用v对计算机系统进行统一的调度和管理对计算机系统进行统一的调度和管理v提供各种强有力的系统服务提供各种强有力的系统服务v为用户创造灵活而又方便的使用环境为用户创造灵活而又方便的使用环境 操作系统这门课程主要讲述操作系统和系统软操作系统这门课程主要讲述操作系统和系统软件的件的工作原理工作原理,包括,包括进程管理进程管理、存储管理存储管理、I/O设设备管理备管理、文件管理文件管理。通过本课程的学习,使学生了。通过本课程的学习,使学生了解并掌握计算机系统中的解并掌握计算机系统中的五大类型五大类型,资源管理的,资源管理的基基本技术、方法本技术、方法,从而更好地,从而更好地理解理解操作系统和系统软操作系统和系统软件的工作原理。件的工作原理。课程性质与教学目的课程性质与教学目的10/26/20223Operating SystemOperating Systemq课程性质与教学目的课程性质与教学目的q基本要求基本要求q课程主要内容课程主要内容q学分及学时分配学分及学时分配q参考书目参考书目q前期课程及后续课程前期课程及后续课程操作系统课程简介操作系统课程简介操作系统课程简介操作系统课程简介10/26/20224Operating SystemOperating System 通过本课程学习,学生应在知识和技能两方面通过本课程学习,学生应在知识和技能两方面达到要求:达到要求:q知识方面知识方面掌握操作系统,主要包括:计算机掌握操作系统,主要包括:计算机资源管理的总体思路、进程管理、存储管理、资源管理的总体思路、进程管理、存储管理、I/O设备管理、文件管理。要求学生掌握资源管理系统设备管理、文件管理。要求学生掌握资源管理系统软件的综合性能评价的方法,理解不同资源管理的软件的综合性能评价的方法,理解不同资源管理的基本功能、方法。基本功能、方法。q技能方面技能方面根据掌握的操作系统知识对系统软根据掌握的操作系统知识对系统软件进行分析,并进行进程调度、存储管理、件进行分析,并进行进程调度、存储管理、I/O设设备调度等相应算法的设计及实现。备调度等相应算法的设计及实现。基本要求基本要求10/26/20225Operating SystemOperating Systemq课程性质与教学目的课程性质与教学目的q基本要求基本要求q课程主要内容课程主要内容q学分及学时分配学分及学时分配q参考书目参考书目q前期课程及后续课程前期课程及后续课程操作系统课程简介操作系统课程简介操作系统课程简介操作系统课程简介10/26/20226Operating SystemOperating System课程主要内容课程主要内容q操作系统引论操作系统引论q进程管理进程管理q处理机调度与死锁处理机调度与死锁q存储器管理存储器管理q设备管理设备管理q文件系统文件系统q操作系统接口(略讲)操作系统接口(略讲)操作系统的功能操作系统的功能管理系统软硬件资源管理系统软硬件资源扩展计算机的功能扩展计算机的功能向用户提供服务向用户提供服务10/26/20227Operating SystemOperating Systemq课程性质与教学目的课程性质与教学目的q基本要求基本要求q课程主要内容课程主要内容q学时及学时分配学时及学时分配q参考书目参考书目q前期课程及后续课程前期课程及后续课程操作系统课程简介操作系统课程简介操作系统课程简介操作系统课程简介10/26/20228Operating SystemOperating System学分及学时分配学分及学时分配学时:课程讲授学时学时:课程讲授学时64合计:合计:64学时学时10/26/20229Operating SystemOperating Systemq课程性质与教学目的课程性质与教学目的q基本要求基本要求q课程主要内容课程主要内容q学时及学时分配学时及学时分配q参考书目参考书目q前期课程及后续课程前期课程及后续课程操作系统课程简介操作系统课程简介操作系统课程简介操作系统课程简介10/26/202210Operating SystemOperating System参考书目参考书目q操作系统原理,苏开根等,武汉大学出版社操作系统原理,苏开根等,武汉大学出版社 q操作系统,冯耀霖,杜舜国,西安电子科技操作系统,冯耀霖,杜舜国,西安电子科技大学出版社大学出版社q操作系统与习题解析,李春保,清华大学出操作系统与习题解析,李春保,清华大学出版社版社q操作系统概念,操作系统概念,美美Abraham Silberschatz,Peter Baer Galvin,Greg Gagne著,郑扣根译,高等教育出版社郑扣根译,高等教育出版社10/26/202211Operating SystemOperating Systemq课程性质与教学目的课程性质与教学目的q基本要求基本要求q课程主要内容课程主要内容q学时及学时分配学时及学时分配q参考书目参考书目q前期课程及后续课程前期课程及后续课程操作系统课程简介操作系统课程简介操作系统课程简介操作系统课程简介10/26/202212Operating SystemOperating System前期课程及后续课程前期课程及后续课程q前期课程前期课程高级语言程序设计高级语言程序设计数据结构数据结构10/26/202213Operating SystemOperating System10/26/202214Operating SystemOperating System第一章第一章第一章第一章 操作系统引论操作系统引论操作系统引论操作系统引论q提出问题:提出问题:计算机系统资源由谁来管理?计算机系统资源由谁来管理?计算机系统如何执行程序?计算机系统如何执行程序?计算机系统如何为用户提供服务?计算机系统如何为用户提供服务?计算机操作系统是什么?计算机操作系统是什么?如果让你设计操作系统,你如何设计?如果让你设计操作系统,你如何设计?OS的地位和作用的地位和作用简单的说,操作系统是计算机简单的说,操作系统是计算机系统的核心,是唯一的控制和管理整个计算机系统系统的核心,是唯一的控制和管理整个计算机系统硬件的软件硬件的软件10/26/202215Operating SystemOperating System第一章第一章第一章第一章 操作系统引论操作系统引论操作系统引论操作系统引论q操作系统的目标和作用操作系统的目标和作用q操作系统的发展过程操作系统的发展过程q操作系统的基本特征操作系统的基本特征q操作系统的主要功能操作系统的主要功能q操作系统的结构设计操作系统的结构设计10/26/202216Operating SystemOperating System操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用q操作系统的目标操作系统的目标q操作系统的作用操作系统的作用q推动操作系统发展的主要动力推动操作系统发展的主要动力10/26/202217Operating SystemOperating System计算机系统层次结构计算机系统层次结构计算机系统层次结构计算机系统层次结构计算机系统计算机系统(层次结构层次结构)软件软件硬件及固件(裸机)硬件及固件(裸机)应用软件应用软件系统软件系统软件编辑软件,编译软件编辑软件,编译软件操作系统操作系统计算机系统的组成计算机系统的组成10/26/202218Operating SystemOperating System操作系统的地位操作系统的地位操作系统的地位操作系统的地位紧贴系统硬件之上,所有其他软件之下(是其他软件的共同环境)10/26/202219Operating SystemOperating System操作系统的目标操作系统的目标操作系统的目标操作系统的目标q方便性(用户的观点)方便性(用户的观点)v提供提供良好良好的、的、一致一致的用户的用户接口接口,弥补硬件系统的类型,弥补硬件系统的类型和数量差别,使计算机更容易使用和数量差别,使计算机更容易使用q有效性(系统管理人员的观点)有效性(系统管理人员的观点)v使使CPU、I/O设备和存储空间得到设备和存储空间得到有效利用有效利用;管理和;管理和分配硬件、软件分配硬件、软件资源资源,合理地组织计算机的工作流程,合理地组织计算机的工作流程q可扩充性可扩充性vOS应采用层次化结构,以便于增加新的功能层次和模应采用层次化结构,以便于增加新的功能层次和模块,并能修改老的功能层次和模块块,并能修改老的功能层次和模块q开放性开放性v遵循标准规范,方便地实现互连,实现应用的可移植遵循标准规范,方便地实现互连,实现应用的可移植性和互操作性性和互操作性10/26/202220Operating SystemOperating System操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用q操作系统的目标操作系统的目标q操作系统的作用操作系统的作用q推动操作系统发展的主要动力推动操作系统发展的主要动力10/26/202221Operating SystemOperating SystemOSOS作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口qOS处于用户与计算机硬件系统之间,用户通过处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统来使用计算机系统q系统方式系统方式v命令行命令行v菜单式菜单式v命令脚本式命令脚本式q系统调用系统调用v形式上类似于过程形式上类似于过程 OS作为接口的示意图 调用,在应用编程中使用调用,在应用编程中使用q图形用户接口图形用户接口v图形、窗口等图形、窗口等10/26/202222Operating SystemOperating SystemOSOS作为计算机系统资源的管理者作为计算机系统资源的管理者作为计算机系统资源的管理者作为计算机系统资源的管理者q计算机的硬件资源包括处理机、存储器、计算机的硬件资源包括处理机、存储器、I/O设设备及数据和程序等备及数据和程序等q管理的内容:资源的当前状态(数量和使用情况)管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作,相应管理策略、资源的分配、回收和访问操作,相应管理策略(包括用户权限)(包括用户权限)v处理机管理处理机管理v存储器管理存储器管理vI/O设备管理设备管理v文件管理文件管理10/26/202223Operating SystemOperating System 2.OS作为计算机系统资源的管理者作为计算机系统资源的管理者 在在一一个个计计算算机机系系统统中中,通通常常都都含含有有各各种种各各样样的的硬硬件件和和软软件件资资源源。归归纳纳起起来来可可将将资资源源分分为为四四类类:_、_、_以以及及_。相相应应地地,OS的的主主要要功功能能也正是针对这四类资源进行有效的管理,即:也正是针对这四类资源进行有效的管理,即:1.处理机管理,处理机管理,用于分配和控制处理机;用于分配和控制处理机;2.存储器管理,主要负责内存的分配与回收;存储器管理,主要负责内存的分配与回收;3.I/O设备管理,负责设备管理,负责I/O设备的分配与操纵;设备的分配与操纵;4.文件管理,负责文件的存取、共享和保护。文件管理,负责文件的存取、共享和保护。处理器处理器存储器存储器I/O设备设备信息信息(数据和程序数据和程序)10/26/202224Operating SystemOperating SystemOSOS用作扩充机器用作扩充机器用作扩充机器用作扩充机器qOS是扩展机是扩展机(extended machine)/虚拟机虚拟机(virtual machine)v将覆盖了软件的机器称为扩充机器或虚拟机将覆盖了软件的机器称为扩充机器或虚拟机q在裸机上添加:设备管理、文件管理、存储管理在裸机上添加:设备管理、文件管理、存储管理(针对内存和外存)、处理机管理(针对(针对内存和外存)、处理机管理(针对CPU)q合理组织工作流程:作业管理、进程管理合理组织工作流程:作业管理、进程管理操作系统的非形式化定义(关键点):系统软件,程序模块的集合,资源管理和用户接口功能OS能把一台能把一台“裸裸机机”改造成功能更改造成功能更强大、用户使用更强大、用户使用更方便灵活、更安全方便灵活、更安全可靠的虚拟机可靠的虚拟机裸机裸机I/O设备管理软件设备管理软件文件管理软件文件管理软件窗口软件窗口软件10/26/202225Operating SystemOperating System操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用q操作系统的目标操作系统的目标q操作系统的作用操作系统的作用q推动操作系统发展的主要动力推动操作系统发展的主要动力10/26/202226Operating SystemOperating System推动操作系统发展的主要动力推动操作系统发展的主要动力推动操作系统发展的主要动力推动操作系统发展的主要动力q提高资源的利用率和系统性能提高资源的利用率和系统性能v计算机发展的初期,计算机系统昂贵,用作集中计计算机发展的初期,计算机系统昂贵,用作集中计算算q方便用户方便用户v用户上机、调试程序,分散计算时的事务处理和非用户上机、调试程序,分散计算时的事务处理和非专业用户(商业和办公、家庭)专业用户(商业和办公、家庭)q器件的发展器件的发展vCPU的位宽度(指令和数据)、快速外存的位宽度(指令和数据)、快速外存q计算机体系结构的发展计算机体系结构的发展v从单处理机到多处理机;从单机到网络从单处理机到多处理机;从单机到网络10/26/202227Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qMS OS:MS DOS,MS Windows 3.x,Windows 95,Windows NT,Windows 98,Windows 2000,Windows Me,Windows XP,Windows 2003,Windows Vista,Windows 7qUNIX:BSD,SRV4,OSF1,SCO UNIX,AIX,Solaris,LinuxqNOS:Novell NetwareqRTOS:VxWorks,pSoS,Nucleus10/26/202228Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qUNIX家族及类家族及类UNIX系统系统qBSD qFreeBSDNetBSDOpenBSDqSun SolarisSCO UNIXDarwinMINIXLinux10/26/202229Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qUNIX家族及类家族及类UNIX系统系统q1969年,在年,在AT&T的的Bell Labs,Ken Thompson和和Dennis Ritchie(他们曾是大型操(他们曾是大型操作系统作系统Multics的两名开发者,的两名开发者,Multics太庞大了太庞大了最终没有成功)为了一项名为太空旅游的实验计最终没有成功)为了一项名为太空旅游的实验计划,需要一个操作系统。划,需要一个操作系统。q他们找了一台闲置的他们找了一台闲置的PDP-7机器,在上面写了个机器,在上面写了个Multics的改编版,的改编版,1971年正式发布。这个东东年正式发布。这个东东就是后来名扬天下的就是后来名扬天下的UNIX了。了。10/26/202230Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qUNIX家族及类家族及类UNIX系统系统q1973年,年,Dennis Ritchie用他自己开发的用他自己开发的C语言语言重写了一遍重写了一遍UNIX,奠定了,奠定了UNIX普及化的基础。普及化的基础。1976年他们首次将第六版的年他们首次将第六版的UNIX流传到流传到AT&T以外的地方。以外的地方。qUC Berkeley的人以为基础,发表了称作的人以为基础,发表了称作BSD的的系统,并且开发到系统,并且开发到1992年的版;而年的版;而AT&T也不断也不断改进他们的系统,发表了商业化的改进他们的系统,发表了商业化的System 直直到到System。以后。以后UNIX的发展都是围绕这两的发展都是围绕这两大主流展开的。大主流展开的。10/26/202231Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qUNIX家族及类家族及类UNIX系统系统qUNIX的设计目标是小而美:希望能在任何小系的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去。这已经成为操作系统其他的则根据需要加上去。这已经成为操作系统的一种设计哲学。的一种设计哲学。q现在许多公司有了自己的现在许多公司有了自己的UNIX版本,但它们基版本,但它们基本特性是一致的:开放性、多用户、多任务、功本特性是一致的:开放性、多用户、多任务、功能强、实现高效、网络功能丰富。为了克服能强、实现高效、网络功能丰富。为了克服UNIX版本差异对可移植性的损害,版本差异对可移植性的损害,1990年年ISO制定了制定了ISO/IEC 9945-1-1990标准,这是整个标准,这是整个可移植操作系统界面(可移植操作系统界面(POSIX)的第一部分,这)的第一部分,这就是常说的就是常说的UNIX操作系统的界面标准。操作系统的界面标准。10/26/202232Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qBSD系列系列目前的目前的x86平台上的平台上的BSD系统大多基于系统大多基于Berkeley的的4.4 BSD Lite,这是去掉了那些来自,这是去掉了那些来自AT&T的的代码后公开发布的一个不完整的系统。其中最有代码后公开发布的一个不完整的系统。其中最有名的当属名的当属FreeBSD,其他还有,其他还有NetBSD,OpenBSD等版本,都是免费的,可以在相应的等版本,都是免费的,可以在相应的官方网站下载。官方网站下载。10/26/202233Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qFreeBSDq由加州伯克利学校由加州伯克利学校(Berkeley)编写,第一个版本编写,第一个版本由由1993年正式推出。年正式推出。BSD Unix和和Unix System V是是Unix操作系统的两大主流,以后的操作系统的两大主流,以后的Unix系统系统都是这两种系统的衍生产品。都是这两种系统的衍生产品。qFreeBSD其实是一种地道的其实是一种地道的Unix系统,但是由于系统,但是由于法律上的原因,它不能使用法律上的原因,它不能使用“Unix”字样作为商字样作为商标。它同样是一个免费的操作系统,用户可以从标。它同样是一个免费的操作系统,用户可以从互联网上得到它。互联网上得到它。10/26/202234Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qSun SolarisSun Microsystems公司早期的操作系统版本公司早期的操作系统版本Sun OS是基于是基于BSD的。在的。在1993年,他们与年,他们与AT&T合作,转向了合作,转向了UNIX System V,并发布了,并发布了称作称作 V release 4的系统,这是一个的系统,这是一个UNIX System V和和BSD的整合体。的整合体。Solaris系统主要是系统主要是用在用在Sun公司自己的公司自己的SPARC机器上,但他们也发机器上,但他们也发布了相应的布了相应的x86版本,并且免费。版本,并且免费。10/26/202235Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qSCO UNIXqSanta Cruz Operation(SCO)公司的)公司的UNIX主主要有两套。要有两套。q一方面,一方面,1980年的时候,年的时候,Microsoft开始研制开始研制UNIX的的PC版本版本XENIX,后来卖给了,后来卖给了SCO。在这。在这个基础上,个基础上,SCO又不断引入又不断引入AT&T的技术,后来的技术,后来发展成为了发展成为了SCO Open Server系列。目前我国银系列。目前我国银行,邮政等系统很多都用的这个操作系统。行,邮政等系统很多都用的这个操作系统。10/26/202236Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qSCO UNIXq另一方面,另一方面,1993年,年,AT&T把他们关于把他们关于UNIX的的整个队伍、技术包括版权卖给了整个队伍、技术包括版权卖给了Nowell公司,有公司,有了了UnixWare。1995年,年,Nowell又把这一套东又把这一套东东卖给了东卖给了SCO,这样,这样SCO就成了就成了UNIX的嫡传正的嫡传正宗。宗。SCO整合了自己的技术,发布了整合了自己的技术,发布了UnixWare 7,之后被,之后被Caldera并购。并购。Caldera这块招牌不够这块招牌不够响,又换回了响,又换回了SCO。10/26/202237Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qDarwinDarwin是是Apple公司公司Macintosh电脑的操作系电脑的操作系统统Mac OS X的内核,在的内核,在1999年的时候出的第一年的时候出的第一个版本。它基于个版本。它基于FreeBSD和技术,这两个都是开和技术,这两个都是开放源码的。放源码的。Apple对对Darwin也采用了开放源码的也采用了开放源码的策略,制作发行版让人们自由下载,包括策略,制作发行版让人们自由下载,包括x86版版本。注意本。注意Darwin毕竟不是毕竟不是Mac OS X,少了那个,少了那个漂亮的的漂亮的的Aqua用户界面。目前有一些添加了免费用户界面。目前有一些添加了免费GUI的版本,如的版本,如GNU-Darwin。10/26/202238Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qMINIXq由于版权的问题,由于版权的问题,UNIX的源码不再适用于教学,的源码不再适用于教学,为此为此1987年著名的荷兰计算机科学家年著名的荷兰计算机科学家Andrew Tanenbaum专门写了了个简化的类专门写了了个简化的类UNIX系统系统MINIX(mini-UNIX的意思)来给入门者学习。的意思)来给入门者学习。10/26/202239Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qLinuxq1991年,芬兰学生年,芬兰学生Linus Torvalds开始使用开始使用MINIX时,对时,对MINIX提供的功能不满意。于是提供的功能不满意。于是他自己写了一个类他自己写了一个类UNIX操作系统(尽管还是用操作系统(尽管还是用MINIX编译的)并放到网上让人们自由下载,取编译的)并放到网上让人们自由下载,取名叫名叫Linux。qLinux刚出现的时候是被刚出现的时候是被Tanenbaum所鄙视的,所鄙视的,因为它是集成化内核,不是因为它是集成化内核,不是MINIX采用的代表先采用的代表先进思想的微内核;但由于遵循进思想的微内核;但由于遵循GPL协议,协议,Linux仍得到了蓬勃发展。仍得到了蓬勃发展。10/26/202240Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qLinuxq1994年,年,Linux的第一个商业发行版的第一个商业发行版Slackware问世。问世。1996年,年,NIST的计算机系统实验室确认的计算机系统实验室确认版符合版符合POSIX标准。它的发行版比比皆是,知名标准。它的发行版比比皆是,知名的有的有Red Hat,Mandrake,Lycoris等等。等等。10/26/202241Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qDOS和它的接班人和它的接班人qDOSWindowsOS/210/26/202242Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qDOS和它的接班人和它的接班人qDOS的全称是的全称是Disk Operation System。q1973年,技术天才年,技术天才Cary Killdal和两名合作者一和两名合作者一起开发出了第一个磁盘操作系统起开发出了第一个磁盘操作系统CP/M,这是,这是70年代末、年代末、80年代初最有影响的年代初最有影响的8位操作系统。位操作系统。q在此基础上,在此基础上,Seattle Computer Products(SCP)的)的Tim Patterson于于1978年年开始开发开始开发QDOS,此后又成功研制出,此后又成功研制出16位微型机位微型机的实验性操作系统的实验性操作系统86-DOS。10/26/202243Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qDOS和它的接班人和它的接班人q1980年,年,IBM公司推出新机型公司推出新机型IBM PC,采用,采用Intel 8086 CPU,需要一个,需要一个16位的操作系统。位的操作系统。他们和他们和Killdal洽谈洽谈CP/M操作系统的合作不顺利,操作系统的合作不顺利,于是于是Microsoft有机可乘了。有机可乘了。q时间紧迫,时间紧迫,Microsoft若是开发新的操作系统事若是开发新的操作系统事不现实的,就找到不现实的,就找到SCP买下了买下了DOS的使用权。终的使用权。终于于MS-DOS打败了打败了CP/M。10/26/202244Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qDOS和它的接班人和它的接班人q1981年,花费半年时间编写的和年,花费半年时间编写的和IBM PC同时在同时在IT界亮相,但其兼容性仍受到业界怀疑。界亮相,但其兼容性仍受到业界怀疑。q1987年,发布,它的流行确立了年,发布,它的流行确立了MS-DOS的霸的霸主地位。主地位。MS-DOS的最后的版本为的最后的版本为MS-DOS 6.22,这是一个相当成熟的系统。,这是一个相当成熟的系统。q后来的后来的DOS就整合到就整合到Windows 9x中了,在中了,在Windows的命令行模式中可以看到它的影子。的命令行模式中可以看到它的影子。Microsoft逐渐疏远逐渐疏远DOS之后,之后,IBM公司继续开公司继续开发自己的发自己的PC-DOS。10/26/202245Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qWindowsq1970年,美国年,美国Xerox公司成立了著名的研究机构公司成立了著名的研究机构Palo Alto研究中心。研究中心。Apple公司的创始人之一公司的创始人之一Steve Jobs参观该研究中心时看到了可以支持参观该研究中心时看到了可以支持GUI(Graphical User Interfaces)和三键鼠)和三键鼠标的标的Alto原型,便着手进行自己的原型,便着手进行自己的GUI系统研究系统研究开发工作。开发工作。q1983年第一个年第一个GUI系统系统Apple Lisa开发出来了,开发出来了,第二年推出的第二年推出的Apple Macintosh是世界上第一个是世界上第一个成功的商用成功的商用GUI系统。当时系统。当时Apple公司只开发了公司只开发了自己微机上的自己微机上的GUI系统,这样就给系统,这样就给Microsoft开开发发Windows提供了机会。提供了机会。10/26/202246Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qWindowsqMicrosoft在在1983年春季宣布开始研究开发年春季宣布开始研究开发Windows,希望它成为基于,希望它成为基于Intel x86微处理芯微处理芯片计算机上的标准片计算机上的标准GUI操作系统。由于种种原因,操作系统。由于种种原因,Windows的交货时间不断推迟,一时成为笑柄。的交货时间不断推迟,一时成为笑柄。q直到直到1985年年11月月20日,可以同时执行多个程序日,可以同时执行多个程序的窗口式系统才正式上市的窗口式系统才正式上市 10/26/202247Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qWindowsq奠定奠定Microsoft在操作系统上的垄断地位的是在操作系统上的垄断地位的是1990年年5月份推出。一年之后有了更稳定的。月份推出。一年之后有了更稳定的。q1993年年5月,月,Microsoft发布了发布了Windows NT,主要针对网络和服务器市场。主要针对网络和服务器市场。q1995年年8月推出的新一代操作系统月推出的新一代操作系统Windows 95是第一个不要求用户预装是第一个不要求用户预装MS-DOS的版本,这是的版本,这是Microsoft发展史上的一个里程碑,也是操作系发展史上的一个里程碑,也是操作系统发展史上的一个里程碑。统发展史上的一个里程碑。10/26/202248Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qOS/2q早期的早期的OS/2源自于多任务的源自于多任务的DOS版本,版本,Microsoft在在1983年就开始研究多任务的年就开始研究多任务的DOS版版本。本。q但是由于但是由于80286 CPU设计上的问题,设计上的问题,OS/2无法无法从从286的保护模式下支持的保护模式下支持DOS程序。这个问题差程序。这个问题差一点让一点让OS/2胎死腹中,此后对胎死腹中,此后对OS/2的研究一直的研究一直处于相对缓慢的状态。处于相对缓慢的状态。q这个系统还曾几度易名,直到这个系统还曾几度易名,直到1987年年4月才被定月才被定名为名为OS/2。10/26/202249Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qOS/2q1991年,年,Microsoft由于在由于在Windows方面获得方面获得了巨大成功而宣布退出了巨大成功而宣布退出OS/2的研究开发。的研究开发。q因此延期,尽管性能优越但销售量仍不及,因此延期,尽管性能优越但销售量仍不及,OS/2的光芒从此一直被的光芒从此一直被Windows所掩盖。所掩盖。q1996年,年,IBM发布了发布了OS/2 Warp 4,然后就宣,然后就宣布不继续开发了。布不继续开发了。10/26/202250Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qOS/2qOS/2的爱好者们不愿意看到一个如此优秀的操作的爱好者们不愿意看到一个如此优秀的操作系统就这样消失,经过一番努力,系统就这样消失,经过一番努力,Serenity Systems公司取得了公司取得了IBM的授权继续开发的授权继续开发OS/2,新的产品命名为,新的产品命名为eComStation。10/26/202251Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例q其他商业化操作系统其他商业化操作系统qNetwareBeOSQNXB-right/VPlan9&InfernoTSX-32TheOS10/26/202252Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qNetware1981年,硬件公司年,硬件公司Novell Data Systems的老板的老板Jack Messman看到三个刚大学毕业的年轻人在玩一个他们自看到三个刚大学毕业的年轻人在玩一个他们自己编的叫己编的叫“Snipes”的游戏,是在不同的机器上玩的同一的游戏,是在不同的机器上玩的同一个游戏,拿到今天来说就是网络游戏了。个游戏,拿到今天来说就是网络游戏了。q他敏锐的商业头脑让他马上雇了这三个人,开发出名叫他敏锐的商业头脑让他马上雇了这三个人,开发出名叫NetWare的系统来实现不同机器间信息的共享。当时还的系统来实现不同机器间信息的共享。当时还有别的公司也有类似的动作,有别的公司也有类似的动作,Novell的成功得益于他们的的成功得益于他们的产品和产品和IBM PC的紧密结合。的紧密结合。NetWare在在80年代曾经辉年代曾经辉煌一时,现在受到煌一时,现在受到Windows NT Server系列的冲击在走系列的冲击在走下坡路。下坡路。10/26/202253Operating SystemOperating System操作系统举例操作系统举例操作系统举例操作系统举例qPlan9&InfernoPlan 9和和Inferno这两个操作系统都出自这两个操作系统都出自UNIX的老家的老家Bell Labs,目前由,目前由Vita Nuova公司负责发行。公司负责发行。qBell Labs看到看到UNIX这样一个古老的分时系统有根本上的这样一个古老的分时系统有根本上的缺陷,很难和在它诞生之后出现的的新思想相适应,于缺陷,很难和在它诞生之后出现的的新思想相适应,于80年代后期开始了年代后期开始了Plan 9的研究。这样一个系统在吸收的研究。这样一个系统在吸收了了UNIX设计思想的长处的同时,针对分布式应用有了许设计思想的长处的同时,针对分布式应用有了许多创新。多创新。Plan 9在在1993年第一次发行,目前仍主要用于年第一次发行,目前仍主要用于研究目的。研究目的。qInferno是于是于90年代后期开始开发的分布式操作系统,与年代后期开始开发的分布式操作系统,与Plan 9不同的是它不仅可以独立运行,还可以作为一个应不同的是它不仅可以独立运行,还可以作为一个应用软件在很多其他平台上运行。用软件在很多其他平台上运行。10/26/202254Operating SystemOperating System第一章第一章第一章第一章 操作系统引论操作系统引论操作系统引论操作系统引论q操作系统的目标和作