收藏 分享(赏)

ch05操作系统.ppt

上传人:dzzj200808 文档编号:2349423 上传时间:2018-09-11 格式:PPT 页数:79 大小:1.93MB
下载 相关 举报
ch05操作系统.ppt_第1页
第1页 / 共79页
ch05操作系统.ppt_第2页
第2页 / 共79页
ch05操作系统.ppt_第3页
第3页 / 共79页
ch05操作系统.ppt_第4页
第4页 / 共79页
ch05操作系统.ppt_第5页
第5页 / 共79页
点击查看更多>>
资源描述

1、指导教师:杨建国,二零零九年九月,计算机导论,问题五:大学生如何生活? (爱情、时间、金钱、身心健康、人际关系),思考,我的名字就是寂寞,呵呵,大学里追女孩,也是哥关心的事情,不过哥不是谈的恋爱,谈的是寂寞,学会“感恩”: 对自己 对父母 对同学 对老师 对学校 对社会,送给学生的话,5.1 操作系统的形成与发展 5.2 操作系统实例 5.3 什么是操作系统(目标、地位、用户接口、功能),操作系统Operating Systems,推荐阅读,硬件子系统 中央处理器:运算器、控制器、寄存器 存储器:内存、外存 外设:输入设备、输出设备 软件子系统 系统软件:操作系统、语言翻译程序、数据库管理系统

2、 应用软件:通用应用软件、专用应用软件,计算机系统,计算机系统的层次结构,操作系统,裸机,系统应用程序,用户程序,什么是操作系统?,我是魔术师: 差好、少多、复杂容易,我是管家: CPU、内存、外存、I/O、 健壮、安全,为什么要学操作系统?,我不学OS,也可以编程,为什么要学?,程序怎么运行?正确吗?效率高吗?功能和技巧是基础,窥探奥秘,5.1 操作系统的形成与发展,推动OS发展的动力:社会基本矛盾是社会发展的根本动力 1.不断提高计算机资源利用率 2.方便用户 3.器件的不断更新换代(硬件成本的下降) 4.计算机体系结构的不断发展(计算机功能和复杂性攻击者博弈),1.状态机OS(1940以

3、前),2.单一操作员、单一控制端0S(40年代),人们用机器语言编程后,用穿孔机将编写好的程序及相应的数据穿孔在纸带/卡片上,通过纸带/卡片机输入计算机 启动计算机执行程序,通过控制台上的开关、按钮和指示灯来操作和控制程序的执行 程序执行完并取走计算结果后,下一个用户才能使用该计算机 高速的CPU绝大部分时间处于等待慢速的手工操作和外设运行,计算机资源得不到有效利用,3.批处理OS(50年代),随着计算机速度的提高,在整个计算中人工操作所占的比例越来越大。为了尽量摆脱人工的干预,解决人机矛盾,提高自动化程度,人们研制了监控程序,由监控程序自动依次处理一系列任务,于是进入了“单道批处理阶段”。在

4、监控程序的帮助下一个程序独享计算机资源,4.多道批处理OS(60年代),随着中断技术和多道程序技术的出现,监控程序发展成为一个重要的软件分支操作系统。在批处理操作系统的帮助下,多个程序可以同时运行,共享资源,批处理是指用户作业可以成批输入并处理,即将作业一批一批地输入系统并暂存在外存中,组成一个后备作业队列 每次按一定的调度原则从后备作业中挑选一个或多个装入主机处理,作业完成后退出主机,作业的装入和退出均由系统自动实现,批处理操作系统的特点: 优点:系统的吞吐量大,资源利用率高 缺点:是用户在其作业运行期间不能在控制台或终端上请求系统的服务以直接干预其作业的运行过程,所以不适合做交互性强的工作

5、 批处理系统主要配置在较大的计算机系统上,由于这些机器的硬件设置齐全,价格昂贵,希望有作业的大吞吐量,以便充分利用系统资源,5.分时OS、实时OS(70年代),分时是指多个用户对系统资源进行时间上的分享 安装有分时操作系统的计算机能为多个终端用户服务,同时可保证每个用户都能经常与计算机进行交互 在分时操作系统中把CPU的时间分成很短的时间片,在每一个时间片内,CPU专为一个用户工作,时间一到,无论工作结束与否CPU都会暂停服务,转而为下一个用户工作,分时操作系统的特点 : 多路性: 宏观上,多个用户通过终端同时工作,共享资源 微观上,各终端作业轮流在自己的时间片内进行处理 交互性:分时系统中用

6、户的操作方式是联机方式。即用户通过终端采用人机会话的方式直接控制程序运行,所以在程序运行中,系统与用户可以及时进行广泛的人机对话,独占性:由于CPU处理的速度大大高于用户操作的速度,所以尽管CPU按时间分片为多个用户轮流服务,每个用户的感觉仍然认为自己好像独占着计算机系统 及时性:由于时间片很短,每个作业等待运行的时间不会很长,所以系统对每一个用户的输入请求能作出较快的响应,使用时注意最多用户数目: 分时操作系统中工作的主动权掌握在计算机手里,其分时时间片的大小在一定程度上取决于时间片的切换速度,即随着时间片时间的减少,切换时间所占的比例随之增大,随着用户数目的不断增加,这种矛盾会越来越突出

7、所以在使用多用户分时系统时要注意操作系统厂商提供的最多用户数目,实时二字的含义是表示“立即工作”,是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内作出快速反应 所以,实时操作系统具有瞬时响应的本领,使它在实时控制和实时信息处理领域中备受欢迎。如: 工业自动控制 导弹发射控制 火车、飞机票定票系统、情报检索系统、银行系统等等,实时与分时操作系统的区别 : 实时系统一般是专用的,其交互能力比较差,只允许用户访问数量有限的专用程序,系统响应时间要求极高 分时系统具有很强的通用性,有很强的交互功能,响应时间可以稍长,以不超过用户的忍耐范围为限,注意: 总的来说,批处理系统

8、、分时系统和实时系统是操作系统的三种基本类型 而一个实用的操作系统可以是独立的一种系统,也可以是两两结合或三者兼而有之的通用操作系统,6.现代OS(80年代后),(1)网络操作系统 网络操作系统是在原来各自计算机操作系统的基础上,按照网络体系结构提供计算机网络管理、通信、资源共享、系统安全和多种网络应用服务,网络操作系统的特点: 当计算机系统进入网络后,就必然要与网络中其它系统和用户交往,实现系统之间的协调与联系 为了适应这种情况,网络操作系统除了具有基本类型操作系统中所应具备的管理功能和服务功能外,还应具有网络管理和服务功能,主要包括:网络资源共享 、网络通信 、作业迁移等,(2)分布式操作

9、系统 真正的分布式操作系统,其定义应为运行在不具有共享主存的多台计算机上,而在用户眼里却像是一台计算机 其运行的基础是一群联网的计算机,其行为像是一台虚拟的单处理计算机,用户不必关心计算机的资源在什么地方、什么时间工作以及资源如何调配工作等,分布式操作系统的特点: 需要一个全局的文件系统 所有CPU上运行同样的内核,统一的管理和控制机构,进行优化的协调工作 要有一个单一的、全局的进程通信机制,提供选择和优化本地和远地的资源利用有全局的保护机制等 注意:目前还不存在完全满足该定义的分布式操作系统,有些系统也只能称作半分布式系统,分布式操作系统是当今操作系统发展的一个重要方向,网络与分布式操作系统

10、的区别: 网络操作系统与分布式操作系统虽然都属于管理分布在不同地理位置的计算机,但最大的差别是: 在网络操作系统中工作,用户必须知道网址 在分布式操作系统中,用户可以不知道计算机的确切地址,尤其是全分布式操作系统,即应该由系统自动寻找地址,并合理分配各种资源,五类操作系统为用户服务的方式类比,(3)通用操作系统 同时具备实时、分时、批处理功能 按优先级分类处理 UNIX的早期版本是当时通用操作系统的代表,(4)微机操作系统 单用户单任务 一个用户执行一个程序 CP/M, MS-DOS 单用户多任务 一个用户可以执行多个程序 Windows 2000, Windows XP 多用户多任务 多个用

11、户可以分别执行多个程序 微机版UNIX和 Linux,(5)多处理器操作系统 多处理器系统的优点 提高系统的吞吐量和可靠性 节省投资 多处理器操作系统分类 主-从模式:易于实现/资源利用率低 对称模式:资源利用率高 多处理器操作系统实例 SUN公司的Solaris AT&T公司的UNIX System V4.0 MP版本 DG公司的DG/UX,(6)嵌入式操作系统 嵌入式计算机 嵌入到其他设备中 控制被嵌入设备的运行 嵌入式操作系统 运行在嵌入式计算机中的操作系统 Windows CE、VxWorks等是常用的嵌入式操作系统,7.未来OS(2010年后),5.2 操作系统实例,OS MS-DO

12、S1-7、WIN3X、WIN95、WIN97、WIN98、WIN2000、WINME、WINXP、VISTA、WIN7 MAC、Chroem NOS WINNT、WIN2000 SERVER、WIN2003、WIN2008 NETWARE LINUX:redflag、redhat、fedora、Ubuntu、veket UNIX:,1.CP/M (control program/microprocessor or microcomputer),微型计算机的第一个操作系统 加里基尔代尔(开发PL/M语言) 诞生于1974年的8位微型机操作系统 主要功能: 能够进行文件管理 具有磁盘驱动功能 可以

13、控制磁盘的输入输出 可以控制显示器的显示以及打印机的输出 版本:CP/M-80/CP/M-86/CP/M-68K,2.MS-DOS(Microsoft Disk Operating System),花2.5万从蒂姆佩特森QDOS购买改写的 1981年8月DOS 1.0-2000年9月MS-DOS8.0 fdisk、format、dir 、cd 、del 、debug 、copy 我国推出基于MS-DOS的汉字磁盘操作系统CC-DOS,给青年的11条忠告,3.WIN7 Windows 7 的设计主要围绕五个重点: 针对笔记本电脑的特有设计 基于应用服务的设计 用户的个性化 视听娱乐的优化 用户易

14、用性的新引擎演示,4.WIN2008 新的 Web 工具、虚拟化技术、安全性的强化以及管理公用程序,不仅可帮助您节省时间、降低成本,并可为IT基础架构提供稳固的基础演示,5.MAC 1976年,由斯蒂夫乔布斯和斯蒂夫沃兹尼亚克创立 世界上第一台个人电脑是由苹果公司是创建 第一个开发了具有图形界面及使用鼠标和菜单的操作系统 Mac OS X v10.6 “Snow Leopard“ 演示,6.UNIX 1969年Ken Thompson、Dennis Ritchie和Douglas Mcllroy在AT&T的贝尔实验室开发 技术成熟、可靠性高、网络和数据库功能强、伸缩性突出和开放性好等特色,可满

15、足各行各业的实际需要 加州大学Berkeley分校开发的BSD产品:FreeBSD,OpenBSD和NetBSD 很多公司开发了自己的Unix,比如IBM的AIX,HP的HPUX,SUN的Solaris和SGI的IRIX 演示,7.LINUX 1991年4月芬兰赫尔辛基大学的学生Linus Torvalds想设计一个代替Minix的操作系统 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途 Linux 的标志和吉祥物是一只名字叫做Tux的企鹅 有的Linux版本通过CD或者USB就能使用,称为LiveCD Fedora Core、Red Hat Linux、Ubun

16、tu Linux、redflag Linux、veket 演示,http:/,8.VxWorks操作系统 是美国 Wind River System 推出的一个实时操作系统 嵌入式Vxworks的主要应用领域: 数据网络:以太网交换机、路由器、远程接入服务器等 远程通讯:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统等 医疗设备:放射理疗设备 消费电子:个人数字助理等 交通运输:导航系统、高速火车控制系统等 工业:机器人 航空航天:卫星跟踪系统 多媒体:电视会议设备 计算机外围设备:X终端、I/O 系统等演示,5.3 什么是操作系统,1.什么是操作系统 通俗地讲:操作系统就是计算机系统的

17、“管家” 专业地讲:计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合),从为用户服务的角度看: 假如没有操作系统,人们不得不像最早期使用计算机的用户那样,用一大堆 “0”和“1”的数据来和计算机进行交流 而有了操作系统,对于一个普通的计算机用户而言,就不一定要知道计算机内部的二进制工作原理,人们只要利用操作系统在显示器屏幕上给出的某种界面即可进行各种操作 所以操作系统是用户和计算机之间的接口,普通用户必须通过它才能与计算机进行操作,从资源管理的角度看 : 操作系统是计算机中各种软硬件资源的管理者,根据计算机的软件和硬件资源可分成文件管理、存储管理、设备管理和处理机管理

18、 这几个部分的管理功能相对独立又互相关联,它们协调配合工作,共同完成软硬件资源的管理 操作系统所做的工作就是分门别类的进行管理,并详细记录资源的使用情况,再按一定策略对资源进行调度分配,为用户服务 不同的操作系统管理的策略和方法是不同的,从管理者角度看: 管理工作的含义是管理者按一定的时间和一定的空间调度所管辖下的人力、物力和财力进行协调工作 同样计算机操作系统也有时间与空间管理的概念,如进程(处理机)管理属于时间管理,存储管理属于空间管理 实际上操作系统是一个人为设计的自动管理者,作为计算机系统的自动管理者,它需要做到在方便上机用户的前提下,监督和控制计算机软件和硬件资源的协同工作,并有效地

19、提高资源的利用率,总结一下,操作系统是:软件(程序集合)计算机与用户之间的友好使者(用户接口)管理者(管理软件和硬件资源),2.操作系统的目标 方便性 有效性 开放性 可靠性 可扩充性 可移植性,3.操作系统在软件中的地位 操作系统是计算机硬件上的第一层扩充,4.操作系统的用户接口 用户在使用计算机时看到的是操作系统的用户界面,也称为用户接口。用户在这个界面下与计算机进行交互和沟通,提交用户的作业 在实际操作中,用户通过输入设备(如键盘、鼠标器、触摸屏等)将要求“告诉”计算机,计算机收到这些请求后再来为用户服务 操作系统的作业管理为用户提供了三种接口:命令接口、图形接口和程序接口,(1)命令接

20、口、图形接口 基本任务: 其一是判别和解释用户输入的操作命令,并将相应的命令操作转向对应的命令处理程序 其二是接收从操作系统传来的信息,然后通过屏幕提示等方式提供给用户,命令接口,除了直接用命令外,还有其它方式,用户可不必事先记住命令及其选择项参数,就可以和计算机进行交互 特别是Windows操作系统广泛应用以来,窗口技术得到了极大的发展,它提供了更友好的“图形用户接口”,(2)操作系统的程序接口 为编程人员提供的在程序模式下的系统调用接口,用它们来请求操作系统服务,简称程序接口,如LINUX 用户通过在程序中使用这些系统调用命令来请求系统提供的服务,系统调用命令可查阅相应操作系统的高级程序员

21、手册,具体格式因系统而异 对于每种操作系统而言,所提供的系统调用命令条数、格式以及所执行的功能等都不尽相同 即使是同一种操作系统,其不同版本所提供的系统调用命令条数也会有所增减,5.操作系统的功能 操作系统的用户接口起到了沟通用户和计算机系统的“桥梁”作用,但从操作系统是管理者的角度来说,其职能还必须管理计算机系统的软硬件资源 操作系统这个“管家”的管理功能: 作业管理 进程管理 存储管理 设备管理 文件管理,作业、进程的名词解释: 作业:是指用户在一次计算过程或在一次事务处理过程中,要求计算机系统所做工作的集合(一次任务) 进程:是操作系统进行资源分配、调度和管理的最小单位。实质上进程是一个

22、具有独立功能的程序关于某个数据集合的一次运行。但进程与程序并不一一对应,一个程序可以对应一个进程,也可以对应几个进程;反之,一个进程可以对应一个程序,也可以对应一段程序,作业调度:确定系统中哪些作业将获得CPU 进程调度:确定系统中哪个作业中的哪个进程将获得CPU,(1)作业管理 作业管理的功能是提供用户与操作系统的接口,并对用户作业进行合理调度,以提高系统的吞吐量和缩短作业的周转时间 具体的说:用户是通过命令或者程序(系统调用)向计算机发出请求,当计算机收到用户请求后,利用操作系统提供的命令解释来调用相应的处理程序,有序有效地使用各种系统资源,完成用户作业的处理,(2)文件管理 文件管理是对

23、计算机软件资源的管理 其主要功能涉及数据存储空间的分配、回收,文件目录的结构和管理,实现文件的存储和检索等 为用户提供方便灵活的文件操作以及实现文件的共享,并提供文件的安全、保密等措施,(3)存储管理 存储管理主要指对内存的管理,其主要任务是为多道程序的运行提供良好环境 存储管理为每个进程分配内存,同时应保证各进程只能在属于自己的内存空间中运行,彼此互不冲突且不被其他进程破坏 使有限的内存能装入尽可能多的作业,提高计算机利用率,(4)设备管理 设备管理实质是对I/O设备的管理,其中包括对输入输出设备的分配、启动、完成和回收等 设备管理根据一定的分配原则把设备有效地分配给请求输入、输出的进程,并

24、协调处理机与设备操作间因速度不同而引起的时间差异,还必须屏蔽各种设备的物理特性,提高系统总体性能,(5)进程管理 进程管理一般又称处理机管理 处理机是计算机系统中最主要的资源,在多道程序系统中,处理机为多道程序共享,这就必然引起各程序对处理机的争夺 因此,处理机管理主要解决在多道程序并发执行时如何将处理机时间合理地分配给各个进程 处理机管理涉及处理机的分配策略、实施方法及资源的分配、回收等问题,等待的事件已发生,等待某事件发生,时间片用完,进程被调度 程序选中,就绪 状态,等待 状态,运行 状态,进程状态转换图,操作系统最精髓的两句话,计算机操作系统是方便用户管理和控制计算机软硬件资源的系统软件 操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大功能(作业管理、文件管理、存储管理、设备管理和进程管理),学习LINUX操作系统(WEB服务器、FTP服务器、组网、文件共享、共享上网) 学习WIN2003WIN2008、UNIX、苹果,实验,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报