计算机操作系统(第三版)os

上传人:san****019 文档编号:70759936 上传时间:2019-01-18 格式:PPT 页数:61 大小:1.95MB
返回 下载 相关 举报
计算机操作系统(第三版)os_第1页
第1页 / 共61页
计算机操作系统(第三版)os_第2页
第2页 / 共61页
计算机操作系统(第三版)os_第3页
第3页 / 共61页
计算机操作系统(第三版)os_第4页
第4页 / 共61页
计算机操作系统(第三版)os_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《计算机操作系统(第三版)os》由会员分享,可在线阅读,更多相关《计算机操作系统(第三版)os(61页珍藏版)》请在金锄头文库上搜索。

1、第一章 操作系统引论,1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS结构设计,第一章 操作系统引论,第一章 操作系统引论,分时系统,分时系统(time-sharing system)是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 工作方式: 一台主机连接了若干个终端 每个终端有一个用户在使用 交互式的向系统提出命令请求 系统接受每个用户的命令 采用时间片轮转方式处理服务请求 并通过交互方式在终端上向用户显示结果 用户根据上步结果发出下道命

2、令,第一章 操作系统引论,第一章 操作系统引论,第一章 操作系统引论,分时OS的产生起因于用户需求 人机交互 共享主机 方便用户,分时OS实现中的关键问题,及时接收 利用多路卡,根据输入速度等因素同时接收多个终端的数据并暂存在缓冲区 及时处理 处理:包括控制作业运行、修改作业等,保证各用户的作业都可以被及时响应,分时OS(Time Sharing System),第一章 操作系统引论,第一个分时操作系统CTSS(Compatable Time Sharing System) 分时系统的思想1959年在MIT提出 每个用户有一个联机终端 调试程序的用户常常只发出简短的命令 很少有长的费时命令 计

3、算机能够为许多用户提供交互式、快速服务 同时在CPU空闲时还能在后台运行大作业 第一个分时系统(CTSS)由MIT的Fernando Corbato 等1961年在一改装的IBM 7090/94机上开发成功(有32个交互式用户) 指标:32K内存,系统用5K,用户用27K 用户存储映像在内存和一台磁鼓之间切换 1962年Manchester大学的Atlas计算机投入运行(运行速度200 kFLOPS) 第一个有虚拟存储器(virtual memory)和页面调度(paging) 的机器,分时OS(Time Sharing System),第一章 操作系统引论,MULTICS的灾难 1965年在

4、ARPA的支持下MIT、贝尔实验室和通用电气公司决定开发一种“公用计算服务系统”,希望能够同时支持整个波士顿所有的分时用户。该系统称作MULTICS (MULTiplexed Information and Computing Service) MULTICS设计目标是: 便利的终端使用大量远程终端通过电话线接入计算机主机 高可靠的大型文件系统大容量的用户信息共享;存储和构造层次化信息结构的能力,第一章 操作系统引论,MULTICS MULTICS研制难度超出所有人的预料(PL/1语言) 长期研制工作达不到预期目标,1969年4月贝尔实验室退出,通用电气公司也退出 最终,MIT坚持下来,MUL

5、TICS成功运行,成为商业产品(通用汽车、福特、美国国家安全局等) 运行MULTICS的计算机系统在九十年代中陆续被关闭(加拿大国防部于2000年10月30日17:08) MULTICS的意义 引入了许多现代操作系统领域概念雏形,对随后的操作系统特别是UNIX的成功有着巨大的影响,第一章 操作系统引论,小型计算机,电子游戏与UNIX的成功 1969年,在贝尔退出MULTICS研制项目后,Ken Thompson和Dennis M. Ritchie 想申请经费买计算机从事操作系统研究,但多次申请得不到批准 项目无着落,他们在一台无人用的PDP-7上,重新摆弄原先在MULTICS项目上设计的“空间

6、旅行”游戏 为了使游戏能够在PDP-7上顺利运行,他们陆续开发了浮点运算软件包、显示驱动软件,设计了文件系统、实用程序、shell 和汇编程序 到了1970年,在一切完成后,给新系统起了个同MULTICS发音相近的名字UNIX 随后,UNIX用C语言全部重写,自此,UNIX诞生了,第一章 操作系统引论,UNIX现代操作系统的代表 促使UNIX系统成功的因素: 由于UNIX是用C语言编写,因此它是可移植的,UNIX 是世界上唯一能在笔记本计算机、PC机、工作站直至巨型机上运行的操作系统 系统源代码非常有效,系统容易适应特殊的需求 最重要的一点,它是一个良好的、通用的、多用户、多任务、分时操作系统

7、,第一章 操作系统引论,Internet时代与Linux 1990年秋天,Linus在芬兰首都赫尔辛基大学学习操作系统课程,因为上机需要排队等待,Linus买了台PC机,开发了第一个程序,程序包括两个进程,向屏幕上写字母,然后用定时器来切换进程 Linus需要终端仿真程序来存取Usenet新闻组的内容,于是他编写了从调制解调器上接发信息的程序以及显示器、键盘和调制解调器的驱动程序 然后编写了磁盘驱动程序、文件系统,一旦有了进程切换、文件系统和设备驱动程序,当然就拥有了一个操作系统原型,或者至少是它的一个内核 Linux就以这样极其古怪但也极其自然的方式问世,第一章 操作系统引论,国内操作系统的

8、研制状况 60年代末至70年代初 杨芙清院士主持 我国第一台百万次集成电路计算机(150)操作 系统支持多道程序运行,在石油勘探领域成功应用 70年代中后期 杨芙清院士主持 我国第一个全部用高级语言书写的DJS240机操作系统DJS200/XT2 层次管程结构模型,PCM设计方法,活跃管程结构模式,国内操作系统的研制状况,第一章 操作系统引论,国内操作系统的研制状况(续) GX73多机实时操作系统(1978年) 国防科技大学,1980年装在“远望”-I 号航天测量船上,完成了向太平洋发射运载火箭、潜水艇水下发射的测控任务;完成了我国第一颗同步地球卫星的测控、定轨、控制任务 “银河”-1 YHO

9、S巨型操作系统(1983年)国防科技大学,用于YH-1、YH-2超级计算机,用于我国的石油勘探、天气预报和核物理研究 COSIX v 1.X/2.0 国产UNIX类操作系统(国家八五、九五重点科技攻关成果,以中软为首,联合国内18个单位共同完成) 微内核结构,安全级别超过B1,中文界面 嵌入式操作系统:Hopen,DeltaOS,SmartEOS Linux类操作系统:中软Linux、红旗Linux、东方Linux,第一章 操作系统引论,分时系统,分时系统的特点: 多路性:多用户同时操作、使用计算机 独立性:各终端用户感觉到自己独占了计算机; 及时性:用户的请求能在较短时间内响应; 交互性:用

10、户能与计算机进行人机对话。,第一章 操作系统引论,实时系统,实时操作系统(Real Time System)是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。往往应用在: 实时控制:生产过程控制,火炮的自动控制系统、飞机的自动驾驶系统以及导弹的制导系统等。 实时信息处理系统:如飞机订票系统, 期货、股票交易系统、情报检索系统等。,第一章 操作系统引论,实时OS与分时OS的异同,第一章 操作系统引论,操作系统的发展过程,手工操 作阶段,PC机OS,网络OS,分布式OS,多处理OS,嵌入式OS,第一章 操作系统引论,网络操作系统 (NO

11、S, Network Operating System),网络操作系统是在通常操作系统功能的基础上提供网络通信和网络服务功能的操作系统。,第一章 操作系统引论,网络操作系统 通常操作系统的功能:处理机管理、存储器管理、设备管理、文件管理等 网络通信功能:通过网络协议进行高效、可靠的数据传输 网络资源管理:协调各用户使用 网络服务:文件和设备共享,信息发布 网络管理:安全管理、故障管理、性能管理等 互操作:直接控制对方,比交换数据更为困难,第一章 操作系统引论,分布式OS,分布式计算机系统是以计算机网络为基础的计算机系统,包含多台处理机,每台处理机完成系统中指定的一部分功能。 从硬件上讲,它与计

12、算机局域网没有任何区别,关键是软件。,第一章 操作系统引论,分布式系统:处理和控制的分散(相对于集中式系统) 分布式系统是以计算机网络为基础的,它的基本特征是处理上的分布,即功能和任务的分布 分布式操作系统的所有系统任务可在系统中任何处理机上运行,自动实现全系统范围内的任务分配并自动调度各处理机的工作负载,第一章 操作系统引论,分布式操作系统的特征 1. 是一个统一的操作系统 若干个计算机可相互协作共同完成一项任务 2. 资源进一步共享 3. 透明性 资源共享,分布对用户来讲是不知道的 4. 自治性 处于分布式系统的多个主机处于平等地位,无主从关系 5. 处理能力增强、速度更快、可靠性增强,第

13、一章 操作系统引论,多处理系统,多处理机系统是由多台处理器组成的计算机系统。多处理操作系统的出现是为了提高计算机的系统性能和可靠性。提高性能有两条途径:提高各个组成部分的速度、增大处理的并行程度。1975年前后,出现多处理机系统(multi-processor)。 多处理机系统可分为对称式多处理和非对称式多处理系统两种。,第一章 操作系统引论,第一章 操作系统引论,嵌入式OS,嵌入式操作系统(Embedded Operating System) 是运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件。,第一章 操作系统引论,微

14、机操作系统的发展,1.单用户单任务操作系统 只允许一个用户上机,且只允许用户程序作为一个任务运行。如DOS。 2.单用户多任务操作系统 只允许一个用户上机,但允许用户把程序分为若干个任务,使它们并发执行,从而有效地改善系统的性能。如Windows XP等。 3.多用户多任务操作系统 允许多个用户通过各自的终端使用同一台机器,共享主机系统中的各种资源,而每个用户程序又可进一步分为几个任务,使它们能并发执行,从而提高资源利用率和系统吞吐量。如Unix等。,第一章 操作系统引论,1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5

15、OS结构设计,第一章 操作系统引论,第一章 操作系统引论,共享,并发,异步,虚拟,操作系统的主要特性,第一章 操作系统引论,操作系统的主要特性,1)并发性(concurrence) 两个或多个事件在同一时间间隔内发生。与并行(parallel)不同,并行是指两个或多个事件在同一时刻发生。 在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行并发,微观上交替执行(在单处理器情况下) 。如果系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。 程序的静态实体是可执行文件,而动态实体

16、是进程(或称作任务),并发指的是进程的并发。,第一章 操作系统引论,第一章 操作系统引论,操作系统的主要特性,进程:在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 线程:通常一个进程可以包含若干线程,它们利用进程所拥有的资源。在引入线程的OS中,通常都是把进程作为分配资源的基本单位,而线程作为独立运行和独立调度的基本单位。,第一章 操作系统引论,操作系统的主要特性,2)共享性(sharing) 多个进程共享有限的计算机系统资源。操作系统要对系统资源进行合理分配和使用。资源在一个时间段内交替被多个进程所用。 互斥共享方式(如打印机),资源分配后到释放前,不能被其他进程所用。 同时访问方式,(如可重入代码,磁盘文件)。,第一章 操作系统引论,操作系统的主要特性,3)虚拟性(virtual) 一个物理实体映射为若干个对应的逻辑实体(分时或分空间)。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。 时分复用技术 虚拟处理机技术每个用户(进程)都认为有一台“虚处

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号