操作系统01第一章操作系统概论_第1页
操作系统01第一章操作系统概论_第2页
操作系统01第一章操作系统概论_第3页
操作系统01第一章操作系统概论_第4页
操作系统01第一章操作系统概论_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统原理 Principles of Operating System,2011年2月,2,计划安排,总课时:56学时 理论教学:44课时 实验教学:12课时,3,教材: 孙钟秀,费翔林,骆斌. 操作系统教程(第4版).高等教育出版社 参考书: 汤子瀛等.计算机操作系统.西安电子科技大学出版社 庞丽萍.操作系统原理.华中理工大学出版社 梁红兵等.计算机操作系统学习指导与题解.西安电子科技大学出版社,4,本课程地位,专业核心课程 考研核心课程 技术开发的理论基础,5,学习方法,认真学习 积极思考 加强交流 开阔眼界,打开思路,6,本课程主要内容,第一章 操作系统概论 第二章 处理器管理 第三

2、章 同步、通信与死锁 第四章 存储管理 第五章 设备管理 第六章 文件管理,操作系统的作用:管理系统软硬件资源;扩展计算机的功能;向用户提供服务。 处理机管理 存储管理 设备管理 文件管理 用户接口,7,第一章 操作系统概论,1.1 操作系统概观 1.2 操作系统的形成和发展 1.3 操作系统纵览,8,1.1 操作系统概观,一、操作系统的定义 你所用过的操作系统 你知道下列哪些是操作系统吗? DOS LINUX WINDOWS TURBO-C WORD FOXPRO UNIX VI 一个C语言源程序,9,流行的操作系统,微软:Windows系列(以前MS-DOS) UNIX家族:Solaris

3、, AIX, HP UX, SVR4, BSD, ULTRIX 自由软件:Linux, freeBSD, Minix IBM: AIX, OS/390, OS/2, OS/400, PC DOS 其他:Mach,Mac OS, NetWare,10,你用过的操作系统能做什么?,各种命令:dir copy del format 启动、结束用户程序 系统调用:例如INT指令 WINDOWS、UNIX 等提供多任务或多用户环境,11,你知道操作系统不能做什么?,不做天气预报 不做房屋设计 不是编译程序 总之,操作系统不直接解决最终具体应用问题,也不负责编译源程序.,12,操作系统是什么,操作系统为你

4、完成所有 “硬件相关、应用无关” 的工作,以给你 方便、效率、安全,13,1.操作系统定义,操作系统(OS:operating system):管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户提供方便而有效地使用计算机良好运行环境的最基本的系统软件。,14,图1.1 计算机系统组成,2.操作系统的地位,15,操作系统在计算机系统的地位: 紧贴系统硬件之上,所有其他软件之下,是各种软件的基础运行平台。,图1.2 计算机系统的软硬件层次结构,16,二、操作系统的作用,(1)操作系统作为资源的管理者和控制者。 资源管理对象: 硬件资源:处理器、存储器、外部设备

5、等 信息资源:程序和数据 资源管理的内容: 记录资源使用情况,确定资源分配策略,实施资源的分配和回收等,17,资源管理的技术:,资源复用 空分复用共享:例如主存和辅存 时分复用共享:例如处理器 资源虚化(虚拟) 把一个物理实体映射为若干个对应的逻辑实体。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。 例:CPU每个用户(进程)的虚处理机 存储器每个进程都占有的地址空间(虚拟主存) 显示设备多窗口或虚拟终端 资源抽象 资源复用和虚化主要解决物理资源不足的问题,资源抽象解决资源的易用性。 资源抽象是指通过创建软件来屏蔽硬件资源的物理特性和接口细节,简化对硬件资源的操作、控制和使用。 三种

6、最基本的抽象:进程抽象、虚存抽象、文件抽象,18,(2)操作系统作为扩展机或虚拟机 OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显著增强,使用更加方便,安全可靠性更好,效率明显提高的扩展器或多层虚拟机。 在裸机上添加:设备管理、文件管理、存储管理、处理机管理; 另外,为合理组织工作流程:作业管理、进程管理。,19,(3)操作系统作为用户接口和服务提供者。 操作系统处于用户和计算机硬件之间,用户通过操作系统来使用计算机系统。分两类接口: 操作接口: 操作控制命令: 字符型用户界面:命令行方式、批命令方式 图形用户界面 作业控制语言(命令) 程序接口: 应用程序需要获得操

7、作系统服务,就必须利用系统提供的程序接口系统调用,20,三、 操作系统的功能,1.处理机管理 2.存储管理 3.设备管理 4.文件管理 5.网络与通信管理 6.用户接口,21,1.处理机管理,处理机是最重要的资源,现代操作系统采用多道程序设计技术,组织多个作业并发执行,共享处理机,按照某种算法(分时、优先级)交替地使用处理机。 处理机管理包括: 进程控制和管理 进程同步和互斥 进程通信 进程死锁 线程控制和管理 处理机调度,22,2.存储管理,存储管理要具备下列功能: 主存分配 地址转换:把程序中的逻辑地址映射为物理地址 存储保护:使多道程序间互不干扰 主存共享: 存储扩充:用辅存扩充主存,实

8、现“虚拟存储器”,23,3.设备管理,最庞大、琐碎的部分,因为: 物理设备品种繁多、用法各异 各种外设能和主机并行工作 主机与各类外设速度极不匹配,级差很大 设备管理应具备的功能: 提供设备中断处理 提供缓冲区管理 提供设备独立性 设备分配 和回收 实现共享型设备的驱动调度 实现虚拟设备,24,4.文件管理,文件系统管理的功能: 文件的逻辑组织 文件的物理组织 文件的存取和使用 目录管理 文件的共享和安全性控制 文件存储空间管理。,25,5.网络与通信管理,操作系统至少应具有与网络有关的以下几项功能: 网络资源管理 数据通信管理 网络管理,26,6.用户接口,操作接口 程序接口,27,四、 操

9、作系统的特性,1. 并发(Concurrency) 2. 共享(Sharing) 3. 异步性(Asynchronism),28,1. 并发性,所谓并发是指在内存中放多道作业, 在一个时间段上来看,每一道作业都能不同程度地向前推进,即这些作业在执行在时间上是重叠的,即使这种重迭是很小的。 与并发相关的两个概念: 串行:在内存中每次只能放一道作业,只有它完全执行完后别的作业才能进入内存执行。 并行:存在于有多个CPU的环境中, 在内存中放多道作业,在任一时间点上都可能有多道作业在不同的CUP上同时执行。,29,2. 共享性,系统中的资源可供多个并发的进程共同使用。 两种共享方式: 互斥共享方式

10、同时访问方式 并发和共享是操作系统的两个基本特征,它们互为依存。,30,3、异步性(随机性),在多道环境中允许多个程序并发执行,它们共享系统资源。进程运行时“走走停停”,无法预知每个进程的运行推进快慢,有可能导致程序执行结果不唯一。 从用户运行程序的要求的角度看,操作系统必须是确定的,即用户给定一个程序和相应的初始数据,无论在什么时候,在什么计算机系统上运行,产生的结果都应是相同的。 这就要求操作系统的设计要很好地解决并发和共享的问题。,31,1.2 操作系统的形成和发展,操作系统的产生 人工操作阶段 单道批处理阶段 操作系统的形成 多道批处理系统 分时系统 实时系统,操作系统的发展 微机操作

11、系统 网络操作系统 分布式操作系统 嵌入式操作系统 多处理机操作系统,32,一、人工操作阶段,1946-50年代中期,操作系统尚未出现,由手工控制作业的输入输出,通过控制台开关启动程序运行。 用户使用计算机的过程大致如下:先把程序和数据穿孔在卡片或纸带上,然后将卡片或纸带装上输入机,启动输入机把程序和数据送入计算机,然后通过控制台开关启动程序运行,运行完毕后,用户拿走计算结果。,33,手工操作方式的特点,用户独占全机:系统资源利用率低; CPU等待用户:计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CPU利用率低;,主要矛盾 计算机处理能力的提高,手工操作的低效率(造成浪费);

12、例如: 上机操作要1 分钟 ,运行时间20分钟(10万次/sec) 上机操作要 1分钟 ,运行时间0.2分钟(1000万次/sec) 用户独占全机的所有资源;,34,如何解决矛盾 利用一个控制程序实现作业的自动转换和按步执行.这样用户可一次向系统提交多个作业处理. 这个控制程序称为管理程序或监督程序.,35,二、 单道批处理阶段,操作系统的雏形。 单道批处理系统的工作过程:用户将作业交到机房操作员,操作员收集一批作业后将作业输入到辅存(如磁带)上,形成一个作业队列。在管理程序的控制下实现作业的自动运行. 管理程序从这一批中选一道作业调入内存运行。当这一作业完成时,管理程序调入另一道程序,直到这

13、一批作业全部完成。,36,单道批处理阶段的特点,(1) 作业(步)间不需要人的干预 (2) 监控程序常驻内存,开机后第一个进入内存,直到关机一直驻留在内存中 (3) 专职操作员,程序员不在现场 (4) 单道 (5) 监控程序只为一个计算机系统设计,37,对单道批处理阶段的评价,(1) 作业转换时间大大减小,系统运行效率提高 (2) 资源利用率低:单道,很多资源空闲 (3) 程序员(和非编程用户)无法同计算机交互 (4) 一个管理程序只能在一种机器上运行 如何提高系统资源的利用率?-多道程序设计,38,三、 多道批处理系统,在60年代中期引入了多道程序设计技术,形成了多道批处理系统。操作系统发展

14、史上革命性变革。 多道程序设计技术:在内存中同时存放多道作业,在管理程序的控制下交替地执行。这些作业共享CPU和系统中的其它资源。,39,多道运行的特点,多道。 宏观上并行:同时有多道程序有内存运行,某一时间段上,各道程序不同程度地向前推进。 微观上串行:任一时刻最多只有一道作业占用CPU,多道程序交替使用CPU 。,40,多道程序设计技术提高资源利用率,例: 作业1:输入机输入数据需78ms, 在处理器上计算需52ms, 结果存放到磁带上需20ms. 单道情况下:处理器利用率=52/(78+52+20)35% 如何提高处理器利用率:同时接收多道作业. 例如接收作业1同时还接收作业2. 作业2

15、:从另一磁带机输入数据需20ms, 在处理器上计算需42ms, 结果打印需88ms. 分析过程见教材P19 多道情况下:处理器利用率=(52+42)/15063%,41,42,利用概率方法计算CPU利用率,假设程序平均等待I/O操作时间占整个运行时间比例为P,当主存中有n道程序时,所有程序都等待I/O操作的概率是Pn,此时CPU是空闲的.那么 CPU利用率=1-Pn 例:计算机主存1MB,操作系统占用200KB,其余主存装入4道程序,每道程序占200KB, 程序80%时间用于等待I/O操作. CPU利用率=1-Pn=1-0.84=59% 若增加1MB主存空间,则可装入9道作业,此时 CPU利用

16、率=1-Pn=1-0.89=87%,43,多道批处理系统的优点,提高了资源(CPU、主存和设备)利用率高。 提高了系统吞吐量。系统吞吐量指系统在单位时间完成的作业数。 20世纪60年代中期,相继出现多道批处理系统、分时系统和实时系统,此时标志操作系统正式形成。,44,四、分时系统,推动多道批处理系统形成和发展的动力是提高资源利用率和系统吞吐量。 推动分时系统形成和发展的主要动力是用户的需要:交互、共享主机、方便上机。 分时操作系统:允许多个联机用户同时使用一个计算机系统进行交互式计算的操作系统。,45,分时系统实现思想,把处理器的时间分成若干个时间单位,称为时间片,轮流分配给各个联机终端,终端

17、用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到,用户程序暂停运行,等待下一次运行。,46,分时系统的特点,同时性:若干终端用户联机使用计算机。 独立性:每一用户独占一个终端,互不干扰。 及时性:用户请求能及时响应。 交互性:可人机对话。,47,五、实时系统,早期计算机系统是用于数值计算,如第一台计算机产生的原因就是解决大口径火炮设计中的计算问题:弹道轨迹、弹着点和材料的各种应力分布的计算。还有原子弹设计和实验中大量的计算问题,用当时的计算工具已经解决不了。 到了60年代初,计算机开始应用到生产过程控制、工业控制、防空系统、信息处理等,在这些应用中不但要解决计算问题题,还要

18、求在规定的时间内完成计算,即实时处理。在实时处理中的一个核心的问题就是响应时间问题。,48,实时系统的应用,实时控制:如工业控制,防空系统 等。 实时信息处理:如情报检索和查询、飞机订票系统、银行信用卡系统 。 实时操作系统 是指当外部事件或数据产生时,能够对其予以接收并以足够快的速度进行处理,所得结果能在规定时间内控制生产过程或对控制对象做出快速响应,并控制所有实时任务协调运行的操作系统。因而,提供及时的响应和高可靠性是其主要特点。 批处理系统、分时系统、实时系统是三种基本的操作系统类型。一个操作系统若兼有三者或其中两者的功能,则此操作系统称为通用操作系统。,49,后来又发展了微机操作系统、

19、网络操作系统、分布式操作系统、嵌入式操作系统以及多处理器操作系统等。伴随着硬件技术的飞速发展,操作系统不仅种类越来越多,而且功能更加强大,给广大用户提供了更为舒适的应用环境。,50,六、微机操作系统,70年代中80年代早期:单用户单任务操作系统,CP/M(75年)、MS-DOS(81年)。 80年代中90年代初期:单用户多任务操作系统,WINDOWS 9X。 近年来:多用户多任务操作系统,UNIX(70年)、windows、OS/2、linux。,51,七、网络操作系统,目前,三种主要网络操作系统: UNIX Netware Windows NT,52,八、分布式操作系统,在以往的系统中,其处

20、理和控制功能都高度集中在一台计算机上,所有的任务都由它处理,这样的系统称为集中式处理系统。 分布式系统:是指由多个分散的计算机经网络的连接而形成的系统。每台计算机既高度自治,又协同工作,能够在系统范围内实现资源管理和任务分配,能够并行运行分布式程序。 用于管理分布式计算机系统的操作系统成为分布式操作系统。,53,九、嵌入式操作系统,嵌入式系统硬件不再以物理独立的装置或设备的形式出现,而是大部分甚至全部隐藏和嵌入各种应用系统中。由于嵌入式系统的应用环境与其他类型的计算机系统有较大差别,随之而来的是对嵌入式软件的需求,而嵌入式操作系统是嵌入式软件的基本支撑。 嵌入式操作系统是指运行在嵌入式环境中,

21、对整个系统及所有操作的各种部件、装置等资源进行统一协调、处理、指挥和控制的系统软件。,54,嵌入式操作系统的应用,55,嵌入式操作系统按照应用范围可分为通用型和专用型。 通用型:适用于多种应用环境,如Windows CE,VxWorks和嵌入式Linux 专用型:面向特定的应用场合,如适用于移动电话的Symbian等。,56,1.3 操作系统纵览,下面让我们顺着历史轨迹纵览各个时期的操作系统,57,单道批处理系统,1、FMS(FORTRAN Monitor System,FORTRAN 监控系统) 2、IBMSYS(IBM为7094机配备的操作系统),58,分时系统,1、CTSS 1961年,

22、美国麻省理工学院开发的第一个分时系统。支持32个交互式用户同时工作。,59,2、IBM TSS/360,1964 年IBM 宣布推出IBM 360计算机系统 第一个采用小规模集成电路的主流机型,1965年,IBM发布IBM 360机上的分时系统TSS/360,这是一个失败的系统,由于过大过慢,没有用户愿意使用。,60,3、MULTICS的灾难,1965年在美国国防部的支持下美国麻省理工学院、贝尔实验室和通用电气公司决定开发一种“公用计算服务系统”, 希望能够同时支持整个波士顿所有的分时用户。这就是著名的MULTICS 。 1969年Multics在GE645计算机上运行了,但它既没有能提供预定

23、的综合计算服务,而且连它自己也不知道究竟什么时候算达到开发的目标。 MULTICS研制难度超出了所有人预料 长期研制工作达不到预期目标,1969年4月贝尔实验室退出,通用电气公司也退出了,61,MULTICS引入了许多现代操作系统的概念雏形,如分时处理、远程联机、段页式虚拟存储器等对随后操作系统特别是UNIX的成功有着巨大的影响,Multics操作系统开发失败的原因是当时操作系统设计的指导思想所导致的。当时操作系统设计的指导思想是“满足所有用户的所有要求”。 UNIX系统的作者认为:操作系统的设计不应也不可能做到“满足所有用户的所有要求”,而应为广大的计算机用户提供一种良好的程序设计环境。,6

24、2,4、历史悠久的UNIX 一个极为成功的操作系统,UNIX发展简史 1969年,在贝尔实验室退出MULTICS研制项目后,Ken Thompson和Dennis M. Ritchie 想申请经费买计算机从事操作系统研究,但多次申请得不到批准. 项目无着落,他们在一台无人用的PDP-7上,重新摆弄原先在MULTICS项目上设计的“空间旅行”游戏 为了使游戏能够在PDP-7上顺利运行,他们陆续开发了浮点运算软件包、显示驱动软件,设计了文件系统、实用程序、shell 和汇编程序,63,到了1970年,在一切完成后,给新系统起了个同MULTICS发音相近的名字UNIX 1971年Dennis Rit

25、chie创造了C语言,1973年,UNIX用C语言全部重写,这为UNIX的可移植性打下基础。 73年后,UNIX迅速以许可证形式免费传播到各大学。这些大学、研究机构对UNIX进行了深入研究、改进和移植。AT&T又将这些改进加入到UNIX。 众多大学免费使用UNIX,使学生们熟悉了UNIX,他们毕业后将UNIX传播到各地。,64,UNIX的发展导致许多公司开发自己机器上UNIX增值商业版本。 UNIX变种大量增加。这些变种围绕3条主线: Bell实验室发布的UNIX研究版(V1到V10) 美国加州大学伯克利分校发布的UNIX BSD Bell实验室发布的UNIX System III和 Syst

26、em V。 BSD对UNIX的发展有重要影响,许多新技术是BSD率先引入的:TCP/IP,分页存储管理,快速文件系统,套接字等。,65,80年代后期,UNIX变种的增多导致了程序的不兼容性和不可移植,因此迫切需要标准化。 87年AT&T同SUN合作将System V和SUN OS统一为一个系统。其它厂商(IBM、DEC、HP等)感到了威胁,于是联合起来在88年成立了开放软件基金会(OSF)。作为回应AT&T和SUN成立了UNIX国际(UI)。 IEEE尝试将两大阵营统一起来,制定了POSIX标准。此标准已被多数UNIX系统支持。 80年代是UNIX蓬勃发展的十年,进入90年代,Windows的

27、发展、Linux的出现,两大阵营的争斗很快淡化下来。,66,UNIX发展简图,67,UNIX概述 多用户多任务操作系统 目前三大主流操作系统之一 跨越从PC到巨型机范围的唯一操作系统 有许多变种与克隆,68,UNIX主要变种概况,69,UNIX评析,早期优点: 内核结构小巧精湛 接口简洁统一 功能丰富实用 用高级语言编写和好的结构导致可移植性好 源码免费开放 早期缺点: 缺乏图形界面 内核单体结构可扩充性差,现在这些优缺点有的还在,有的没有了 结构越来越庞大 源码免费开放和简单许可证形式促进了早期的普及,但也导致各变种间的不兼容 图形界面大大增强 内核仍是单体结构 源码不开放后又开始开放,70

28、,CP/M 操作系统,随着大规模集成电路发展,个人计算机时代到来了,各种类型的个人计算机和软件层出不穷 1973年Gary Kildall看到对个人计算机操作系统的需求,设计了CP/M操作系统(Control Program/Microprocessor or Microcomputer) CP/M操作系统有较好的层次结构。它的BIOS把操作系统的其他模块与硬件配置分隔开,所以它的可移植性好, 具有较好的可适应性和易学易用性 到了1981年,CP/M操作系统成为世界上流行最广的8位操作系统之一,71,微软MS DOS,个人计算机的成功,逼得IBM采取紧急战略行动,决定要在1980年尽快生产出微

29、型计算机,以应付挑战 但没有操作系统不行。要想快就是找现成系统配套,IBM公司洽谈 CP/M操作系统不顺利,机遇落到了微软公司 在关键时刻,开发新操作系统时间和人手上已经不可能,微软找到西雅图计算机产品公司,达成由微软经销西雅图计算机产品公司的QDOS操作系统的协议 当时西雅图公司并不知道QDOS将被转卖给IBM,否则历史将会怎样演变,谁也无法知晓,72,IBM在1981年推出个人计算机,宣布了DOS操作系统 随着IBM PC和MS DOS普及,CP/M逐渐走向下坡路 MS DOS有优良的文件系统 但受到Intel x86体系结构的限制 缺乏以硬件为基础的存储保护机制 它属于单用户单任务操作系

30、统 从1981的 1.0版到1998年在Windows 95/98之下的7.0版,MS DOS历经了16个年头,73,拯救苹果公司的Macintosh(MAC OS),在推出IBM PC机后,市场卷起一股龙卷风 IBM自己也没有料到产品会有如此巨大的成功 IBM的成功说明必有其他公司失败。甚至连苹果公司也遇到了问题,销售数量落到了兰色巨人的后面 苹果公司推出Lisa机遭到失败,Apple III型也遭到失败 分析家们认为,在微机市场上的战斗似乎兰色巨人要嬴了,74,施乐(Xerox)Palo Alto研究中心-70年代的计算机研究思想库,世界上第一台个人计算机Alto,1972年在这里出现 图

31、形界面,手持鼠标,面向对象程序设计 微机网络,桌面出版和激光打印等等 具有先进概念和技术的原型都首次出现在这里,75,1979年苹果公司允许施乐公司购买一百万股的苹果公司股票,作为回报,施乐公司允许苹果公司的少数人员,包括乔布斯(Jobs),在有限的时间内考察施乐公司Palo Alto研究中心内部,并同该思想库的研究人员交谈 苹果公司对Palo Alto研究中心内的技术大感吃惊 他们更吃惊的是,施乐公司在拥有这些宝贵技术的同时竟然什么也没有做!,76,对Palo Alto研究中心这些科学家们而言,苹果公司的人是他们第一次遇到真正理解他们技术的人 这些科学家们后来有的去了苹果公司,微软公司,有的

32、最终创办了自己的公司 在访问的基础上,苹果决定立即开发采用这些新技术的个人计算机 苹果公司已看到:IBM PC机的技术有多么糟糕,但他们卖得又是特别的好,77,MAC OS、鼠标的新型个人计算机,1984年,人们看到一则广告:“What was that?”和对Macintosh的介绍, 这是配有图形界面操作系统 MAC OS和鼠标的新型个人计算机 MAC机一上市立即在市场上获得极大的成功 当年比尔.盖茨都说,这是一台他的妈妈也能使用的计算机 Macintosh把苹果公司从连续的失败中拯救出来 苹果公司又开始向前发展 正是Mac先进图形界面操作系统技术,超前PC机若干年,造就了一批苹果的忠实追

33、随者,78,一波三折的微软Windows操作系统,1983年10月,PC机竞争厂家的图形界面相关产品上市 面对市场压力,比尔.盖茨在1983年11月10日宣布推出Windows操作系统 然而宣布容易,交货就不简单了,Windows交货期的灾难,成了当年计算机界的笑柄 直到1985年11月20日,Windows 1.0才正式上市,79,Windows的历史记录,Windows在当时微软历史上创了几个记录:延迟交货次数最多,投入开发人员最多,开发时间最长,更换主管人员最多 不过几年之后,Windows终于创造了销售成绩最佳的历史记录 1992年4月,推出Windows 3.1, 1993年5月,发

34、表Windows NT,Windows 95,Windows CE,Windows 98,Windows 2000,Windows XP,.net 个人计算机采用Windows占90以上,微软公司成了垄断PC行业的同义词,80,Windows系列,81,基于微内核的Mach操作系统,1975年Rochester大学开发了RIG 操作系统 系统设计者之一Richard Rashid 移居到CMU后,在DARPA支持下,1984年开始了Mach的开发 希望Mach能与UNIX兼容,运行线程,更好的进程通信机制,支持多处理机及好的虚拟存储系统 Mach第一个版本是1986年为VAX 11/784四C

35、PU多处理机发布 1988年的Mach 2.5版包含了大量的BSD UNIX的代码 1989年,Mach 内核中去掉了所有的BSD UNIX的代码,剩下了一个纯的Mach微内核,这就是Mach 3.0版本,它是OSF发布的基础,82,Mach中采用了许多当代操作系统使用的技术, 微内核、线程、进程间消息传递和面向对象的设计方法等等 在Mach的基础上,有不少用于微处理器、多处理器以及超级计算机的操作系统和实时嵌入式操作系统陆续设计和开发出来,如OSF/1,DCE Unix, NeXT等等,83,IBM大型计算机操作系统OS/390,90年代末期,电子商务发展刺激对计算能力的要求,导致大型机市场

36、的再度升温 三十年的改进,IBM S/390已成为有高可靠性、可扩展性、及安全可用性的现代大型计算机系统 支持UNIX 95标准,UNIX应用程序可在IBM OS/390上运行 同时还可继续运行S/390应用程序,包括S/370上开发的应用程序 包括TCP/IP的多种通信协议,具有高网络安全性 采用面向对象程序设计、并行处理、分布式处理以及客户机/服务器技术,具有较强的互操作性、可移植性与可扩展性,84,由于历史渊源,OS/390有不同的系统运行方式: S/370本机模式:支持原先在S/370运行的程序 ESA/390模式:支持到10个240M处理器内存和256个通道 ESA/390 LPAR

37、模式:系统可分成最多十个部分,每个部分有自己的CPU,存储器和通道,且分别运行不同的操作系统,如S/370, ESA/370 和ESA/390等 在PC机时代,人们曾经估计大型计算机会衰亡 IBM S/390是大型计算机复活的一个典型 那么,在21世纪的Internet和后PC的时代,大型机还会有什么演化,只有让时间来说明,85,IBM的OS产品简介,AIX 5L:IBM RS/6000和SP结点上的高端UNIX AIX:Advanced Interactive Executive zOS:IBM z/900大型主机系统64位专有OS 前身:OS/390(S390服务器) 更早前身:MVS(S

38、38/s370/S360大型主机系统) VM和VSE: S38/s370/S360大型主机系统 OS/400:IBM AS/400服务器专有OS(原小型机) OS/2 Warp 4.0:IBM PS/2微机 PC DOS 7和PC DOS 2000:IBM PC个人机,86,嵌入式操作系统的代表VxWorks,美国Wind River公司开发的嵌入式实时操作系统,可靠性高,性能卓越,人机界面友好,广泛应用于通信、军事、航空、航天等领域,市场份额大,获得业界很高的声誉。 美国F-16战斗机、FA-18战斗机、B-2隐形轰炸机、爱国者导弹和火星探测器均使用VxWorks。 VxWorks支持各种工

39、业标准,包括POSIX, ANSI C和TCP/IP网络协议 VxWorks运行系统的核心是一高效率的微内核 微内核支持各种实时功能,包括快速多任务处理,中断支持,抢占式和轮转式调度 微内核设计减轻了系统负载并可快速响应外部事件,87,从只需几千字节存储器的深嵌式产品设计到复杂高端实时系统设计,开发人员有八十多个选件并可构成上百个不同的配置 VxWorks开发主机:Windows 9x,Windows NT, Sun Solaris, SunOS, HP-UX等 支持目标微处理器:86, 68k, PPC, CPU 32, i960, SPARC, SPARCLite, SH, ColdFir

40、e, R3000, R4000, C16X, ARM, MIPS等 目前在国内也占据嵌入式开发系统市场主要份额,88,自由而奔放的黑马Linux,Linux简述 Linux是一个类Unix(Unix-like)的操作系统; Linux是自由软件。,89,软件按提供方式和是否盈利可划分为三种模式: 商业软件(Commercial software) 共享软件(Shareware) 自由软件(Freeware或Free software) 使用的自由 研究的自由 散布的自由 改良的自由,90,70年代后期起很多软件不再提供源码,使用户无法修改软件中的错误,使用尤为不便。为此在1984年, Rich

41、ard Stallman先生启动了GNU计划,并成立了自由软件基金会 自由软件(Free Software or Freeware)是指遵循通用公共许可证GPL(General public License)规则,保证您有使用上的自由、获得源程序的自由,可以自己修改的自由,可以复制和推广的自由,也可以有收费的自由的一种软件。,91,自由软件介绍,92,Linux之父-Linus Torvalds,Linux发展简史 芬兰、赫尔辛基大学、1990年 起始于写两个进程 然后写驱动程序、文件系统、任务切换程序,从而形成一个操作系统邹形,取名为linux,93,Linus Torvalds将linux

42、放在互联网上。他表达了一个愿望,希望借此搞出一个操作系统的“内核”来 1993,在一批高水平黑客的参与下,诞生了Linux 1.0 版 1994年,Linux 的第一个商业发行版 Slackware 问世 1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 1.2.13(由 Open Linux 公司打包)符合 POSIX 标准 2001年,Linux2.4版内核发布 2003年,Linux2.6版内核发布 ,94,Linux优良特性,分时的多用户多任务的操作系统 多数网络协议支持,方便的远程管理 强大的内存管理和文件管理系统 大量的可用软件和免费软件 优良的稳定性和安全性 良好的可移植性和灵活性 可供选择的厂商多,95,Linux系统或发布版,Linux内核、GNU工具及其他一些自由软件组成了人们常说的Linux系统或Linux发布版,包括以下部分: 符合 POSIX 标准的操作系统内核、 Shell 和外围工具。 C 语言编译器和其他开发工具及函数库 X Window 窗口系统 各种应用软件,包括字处理软件、图象处理软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论