华中科技大学操作系统讲稿系列第一章绪论.ppt
《华中科技大学操作系统讲稿系列第一章绪论.ppt》由会员分享,可在线阅读,更多相关《华中科技大学操作系统讲稿系列第一章绪论.ppt(87页珍藏版)》请在三一办公上搜索。
1、2023/6/4,华中科技大学计算机学院 李胜利,1,2023/6/4,华中科技大学计算机学院 李胜利,2,第一章 绪论,2023/6/4,华中科技大学计算机学院 李胜利,3,操作系统Operating System,主要参考资料:1 莫里斯 贝奇 UNIX操作系统设计 北京大学出版社 2 A.S.Tanenbaum 操作系统:设计与实现 电子工业出版社 3 H.M.Deitel 操作系统原理基础 北京科学出版社4 卢显良 UNIX系统管理 清华大学出版社,2023/6/4,华中科技大学计算机学院 李胜利,4,操作系统Operating System,2023/6/4,华中科技大学计算机学院
2、李胜利,5,1.1 计算机系统结构 一、计算机系统组成,中央处理机(CPU)内存 I/O设备(键盘、显示器、打字机、鼠标)外部设备 存储设备(硬盘、软盘、光盘、磁带)其它设备(MODEM、通信口)系统软件(操作系统、语言编译器、数据库管理系统)应用软件(CAD、MIS、用户自己开发的系统等)工具软件(软、硬件检测疹断程序),2023/6/4,华中科技大学计算机学院 李胜利,6,1.1 计算机系统结构 一、计算机系统组成,2023/6/4,华中科技大学计算机学院 李胜利,7,1.1 计算机系统结构 二、软件与硬件的关系,硬件是计算机系统的基础,软件是提高计算机系统效率和方便用户使用计算机的程序,
3、它们二者相互依赖、相互促进、共同发展。裸机(硬件)是僵尸,软件是幽灵.,2023/6/4,华中科技大学计算机学院 李胜利,8,1.1 计算机系统结构三、在计算机系统中必须配备操作系统的目标,方便用户 提高计算机系统资源的使用效率,2023/6/4,华中科技大学计算机学院 李胜利,9,1.2 操作系统的形成和发展,1、手工阶段 用户在计算机上算题的所有工作都要用户人工干预,如程序的装入、运行、结果的输出等。随着计算机速度的加快,人机矛盾越来越大,直至无法容忍。必须寻求新的办法。例如:上机操作要1 分钟,运行时间20分钟(10万次/sec)上机操作要 1分钟,运行时间0.2分钟(1000万次/se
4、c),2023/6/4,华中科技大学计算机学院 李胜利,10,1.2 操作系统的形成和发展2、批处理,批处理是指系统中有一个监控程序,它负责完成用户程序的调人、启动运行、输出运行结果等工作。(1)联机批处理(2)脱机批处理(3)执行系统,2023/6/4,华中科技大学计算机学院 李胜利,11,1.2 操作系统的形成和发展(3)执行系统,执行系统:执行系统不仅负责调度作业自动地运行,而且还要控制I/O。虽然批处理系统能调度作业自动地运行,但存在如下缺点:系统没有任何保护自己的措施;程序进入死循环必须要程序员干预。,2023/6/4,华中科技大学计算机学院 李胜利,12,1.2 操作系统的形成和发
5、展3、多道程序设计技术和多道成批系统,60年代计算机硬件获得两个重大的进展:通道技术和中断技术通道:是一种专用部件,负责外部设备与内存之间信息的传输。中断:指主机接到外界的信号(来自CPU外部或内部)时,立即中止原来的工作,转去处理这一外来事件,处理完后,主机又回到原来工作点继续工作。,2023/6/4,华中科技大学计算机学院 李胜利,13,1.2 操作系统的形成和发展3、多道程序设计技术和多道成批系统,2023/6/4,华中科技大学计算机学院 李胜利,14,1.2 操作系统的形成和发展3、多道程序设计技术和多道成批系统,多道程序设计技术定义 多道程序设计技术是在计算机内存中同时存放几道相互独
6、立的程序,它们在管理程序的控制下相互穿插地运行。特征:多道 宏观上并行 微观上串行,2023/6/4,华中科技大学计算机学院 李胜利,15,1.2 操作系统的形成和发展3、多道程序设计技术和多道成批系统,多道成批系统 在批处理系统中采用多道程序设计技术,就形成了 批量操作系统。该系统把用户提交的作业成批地送入计算机内存,然后由作业调度程序自动地选择作业运行。优点:缩短作业之间的交接时间,减少处理机的空闲等待时间,提高系统的吞吐量。缺点:用户响应时间较长。用户既不能了解自己程序的运行情况,也不能控制计算机。,2023/6/4,华中科技大学计算机学院 李胜利,16,1.2 操作系统的形成和发展 4
7、.分时 操作系统(Time Sharing OS),分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统,或称分时系统。分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。例如:我们上课。,2023/6/4,华中科技大学计算机学院 李胜利,17,1.2 操作系统的形成和发展 4.分时 操作系统(Time Sharing
8、 OS),2023/6/4,华中科技大学计算机学院 李胜利,18,1.2 操作系统的形成和发展 4.分时系统,二、分时操作系统 分时操作系统利用分时技术实现多道程序设计的一种操作系统,它一般采用时间片轮转的办法,使一台计算机同时为多个终端用户服务,对每个用户都能保证足够快的响应时间,并提供交互会话功能。分时操作系统的特点:1.多路调制性:即众多联机用户可以同时使用同一台计算机;2.独占性:各终端用户感觉到自己独占了计算机;3.交互性:用户与计算机之间可进行“会话”。,2023/6/4,华中科技大学计算机学院 李胜利,19,1.2 操作系统的形成和发展5.实时操作系统(real-time OS)
9、,早期计算机系统是用于科学与工程的数值计算,如第一台计算机(1944年)产生的原因就是解决大口径火炮设计中的计算问题:弹道轨迹、弹着点和材料的各种应力分布的计算。还有原子弹设计和实验中大量的计算问题,用当时的计算工具已经解决不了。到了60年代初,计算机开始应用到生产过程控制、工业控制、防空系统、信息处理等,在这些应用中不但要解决计算间题,还要求在规定的时间内完成计算,即实时处理。在实时处理中的一个核心的问题就是响应时间问题。,2023/6/4,华中科技大学计算机学院 李胜利,20,1.2 操作系统的形成和发展5.实时操作系统(real-time OS),响应时间:指用户发出命令,到系统完成用户
10、命令所需的时间。批处理操作系统 没有分时操作系统 秒级(一般情况)实时操作系统 微秒级 甚至更小(经典说法)系统满足用户时限(deadline)的 要求(现代),2023/6/4,华中科技大学计算机学院 李胜利,21,1.2 操作系统的形成和发展5.实时操作系统(real-time OS),实时操作系统:实时操作系统是又一种类型的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。实时:指计算机对于用户请求能足够快地进行处理,并做出反映。要求毫秒、微秒级。实时操作系统的应用:实时控制:工业过程控制、防空系统等实时信息处理:情报检索和查询、飞机订票系统、银行信用卡系统。,2023/6
11、/4,华中科技大学计算机学院 李胜利,22,1.2 操作系统的形成和发展5.实时操作系统(real-time OS),实时操作系统特点:1、系统对外部的信号必须能及时响应,(在规定的时间内(deadlin));2、要求高可靠性和安全性,效率则放在第二位;3、系统整体性强;4、不要求很强的“会话”能力。,2023/6/4,华中科技大学计算机学院 李胜利,23,1.2 操作系统的形成和发展6.网络操作系统,2023/6/4,华中科技大学计算机学院 李胜利,24,1.2 操作系统的形成和发展6.网络操作系统,(一)计算机网络概念a.计算机网络的概念计算机网络是计算机技术与通信技术相结合的产物,是互连
12、起来的计算机的集合.b.计算机网络产生的背景微电子技术的发展与进步计算机的应用社会化通信技术的进步和普及,2023/6/4,华中科技大学计算机学院 李胜利,25,1.2 操作系统的形成和发展6.网络操作系统(一)计算机网络概念,c.特征.资源共享性.独立自主性 d.微机网络 微型机技术的巨大进展,微机网络也随之崛起,并获得高速的发展,巳成为计算机网络中最活跃的一个分枝。,2023/6/4,华中科技大学计算机学院 李胜利,26,1.2 操作系统的形成和发展6.网络操作系统(二)网络的构成,主机:主机是组成网络的独立自主的计算机系统,用于运行用户程序(即应用程序),也有些文献把它称为末端系统ES(
13、End System)。,2023/6/4,华中科技大学计算机学院 李胜利,27,1.2 操作系统的形成和发展6.网络操作系统(二)网络的构成,子网(应叫通信子网)(Communication Subnet):是将入网主机连接起来的实体。子网的任务是在入网主机之间传递信息,以提供通信服务.,2023/6/4,华中科技大学计算机学院 李胜利,28,1.2 操作系统的形成和发展6.网络操作系统(二)网络的构成,IMP(Interface Message Processor)上述网络概念结构来自ARPA网。ARPA网是最早出现的重要网络之一,也是产生TCP/IP 技术和最,应用TCP/IP技术的网络
14、。,2023/6/4,华中科技大学计算机学院 李胜利,29,网络协议:网络协议是网络中各主机(HOST)之间传递信息的规则的集合。如国际标准化组织ISO/OSI七层网络结构协议、TCP/IP协议等。网络操作系统:在通常的操作系统中增加了实现网络低层协议(一般到传送层)功能和网络设备管理功能的操作系统。如UNIX、LINUX,WINDOWS NT都是网络操作系统。现在上网使用的IE4、Netscape、Mail Server等属于网络应用程序,不属网络操作系统的范畴。,1.2 操作系统的形成和发展6.网络操作系统(三)网络操作系统,2023/6/4,华中科技大学计算机学院 李胜利,30,1.2
15、操作系统的形成和发展7.分布式系统(Distributed System),分布式系统是以计算机网络为基础的计算机系统,包含多台处理机,每台处理机完成系统中指定的一部分功能。分布式计算机系统,可以是共享存储器,也可以是分布式的存储器,即每台计算机都有自己的存储器。从硬件上讲,它与计算机局域网没有任何区别。关键是软件。,2023/6/4,华中科技大学计算机学院 李胜利,31,1.2 操作系统的形成和发展7.分布式系统(Distributed System),分布式操作系统(Distributed Operating System)在各处理机之间采用无主从关系来设计的操作系统。除了最低级的输入输出
16、支援外,所有的系统任务可以在系统中任何处理机上运行。系统有高度的并行性和有效的同步方法。其特征是:(1)功能的分布(2)坚强性(3)高可靠性,2023/6/4,华中科技大学计算机学院 李胜利,32,1.3 操作系统概念1.3.1 操作系统定义,1、科普的观点 操作系统是计算机系统的管理和控制中心,它依照设计者制定的各种调度策略组织和管理计算机系统资源,使之能高效地运行。2、功能的观点 操作系统是一个计算机资源管理系统,它负责计算机系统的全部资源的分配、控制、调度和回收。3、用户的观点 操作系统是计算机与用户之间的接口,用户通过这种接口使用计算机。,2023/6/4,华中科技大学计算机学院 李胜
17、利,33,1.3 操作系统概念 1.3.1 操作系统定义,4、软件的观点 操作系统是程序和数据结构的集合。5、管理的观点 操作系统是计算机硬件和软件资源的合理而协调的管理者。6、操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制并协调并发活动,实现信息的存取和保护。它提供用户接口,使用户获得良好的工作环境。操作系统使整个计算机系统实现了高效率和高度自动化。,2023/6/4,华中科技大学计算机学院 李胜利,34,1.3 操作系统概念 1.3.1 操作系统定义,目前流行的操作系统:DOSUNIX LINUX MINIXWINDOWS NT WINDOWS 95/9
18、8/2000并行UNIX、Mach/OS、OFS/1,2023/6/4,华中科技大学计算机学院 李胜利,35,1.3 操作系统概念1.3.2 操作系统的功能一、操作系统作为虚拟机,2023/6/4,华中科技大学计算机学院 李胜利,36,1.3 操作系统概念1.3.2 操作系统的功能二、操作系统作为资源管理器,第二种观点是把操作系统看成一个资源管理器。换句话说,从资源管理的角度看操作系统有如下四个功能:处理机分配 内存管理(主存管理、存储器管理)设备管理 软件资源管理,2023/6/4,华中科技大学计算机学院 李胜利,37,1.4 操作系统的特性及其应解决的基本问题1.4.1 操作系统的特性,这
19、里讲的操作系统是指传统的操作系统,它主要指的是单CPU计算机系统上配置的操作系统。为了充分地利用计算机系统资源,采用多道程序设计技术,即在计算机内存中同时存放多道相互独立的程序,这些程序要共享系统中的资源;为了保证系统高效率,又要求系统中的各种资源能最大限度的并行(如CPU与外设)。,2023/6/4,华中科技大学计算机学院 李胜利,38,1.4 操作系统的特性及其应解决的基本问题1.4.1 操作系统的特性,操作系统的特性:并发concurrency(parallel)共享 不确定性,2023/6/4,华中科技大学计算机学院 李胜利,39,1.4 操作系统的特性及其应解决的基本问题1.4.1
20、操作系统的特性,并发:并发是指能处理多个同时性活动的能力。如CPU与I/O设备同时工作、显示器与打印机同时工作、鼠标与扬声器同时工作。由并发引起的问题是如何从一个活动切换到另一个活动,怎样保护一个活动,如何实现相互依赖的活动之间的同步。,2023/6/4,华中科技大学计算机学院 李胜利,40,1.4 操作系统的特性及其应解决的基本问题1.4.1 操作系统的特性,共享:指多个计算任务(或多道程序)对系统资源的共同使用。问题:资源的分配、对数据同时存取的保护。,2023/6/4,华中科技大学计算机学院 李胜利,41,1.4 操作系统的特性及其应解决的基本问题1.4.1 操作系统的特性,不确定性:从
21、用户运行程序的要求的角度看,操作系统必须是确定的,即用户给定一个程序和相应的初始数据,无论在什么时候,在什么计算机系统上运行,产生的结果都应是相同的。从另一个角度看操作系统又存在不确定性:这是由共享和并发引起的。在操作系统中可运行多道用户程序,而每个用户程序的运行时间、要使用哪些系统资源、使用多长时间、使用的资源是共享还是独占的,操作系统在程序运行前是不知道的。这就要求操作系统的设计要很好地解决并发和共享的问题,否则,将会产生不可重现的错误,这种不可重现的错误称为不确定性。例如两个用户共享一台打印机。,2023/6/4,华中科技大学计算机学院 李胜利,42,1.4 操作系统的特性及其应解决的基
22、本问题1.4.2 操作系统的性能指标,1、系统的可靠性2、系统吞吐率3、系统的响应时间4、系统资源的利用率5、可移植性,2023/6/4,华中科技大学计算机学院 李胜利,43,1.4 操作系统的特性及其应解决的基本问题1.4.3 操作系统应解决的基本问题,1、提出解决各种冲突的策略2、协调活动的关系3、保证数据的一致性4、实现数据存取控制,2023/6/4,华中科技大学计算机学院 李胜利,44,1.5 UNIX操作系统,UNIX系统是一个交互式的分时操作系统1974年ACM通信上发表了K.Thompson 和 D.Ritchie的论文“The UNIX Time-Sharing System”
23、,UNIX系统公布于世。作者:美国BELL实验室 Ken Thompson(K.汤普逊)Dennis Ritchie(D.里奇)(C语言的创始人),2023/6/4,华中科技大学计算机学院 李胜利,45,1.5 UNIX操作系统1.5.1 UNIX操作系统的发展,1965年:麻省理工大学、BELL实验室、通用电器公司组成MAC课题组联合研制Multics操作系统。Multics操作系统设计目标是要向大的用户团体提供对计算机的同时访问,支持强大的计算能力与数据存储,以及允许用户带需要的时候容易共享他们的数据。1969年Multics在GE645计算机上运行了,但它既没有能提供预定的综合计算服务,
24、而且连它自己究竟什么时候算达到开发的目标。BELL实验室退出了该课题组。,2023/6/4,华中科技大学计算机学院 李胜利,46,1.5 UNIX操作系统1.5.1 UNIX操作系统的发展,Multics操作系统开发失败的原因是当时操作系统设计的指导思想所导致的。当时操作系统设计的指导思想是“满足所有用户的所有要求”。UNIX系统的作者认为:操作系统的设计不应也不可能做到“满足所有用户的所有要求”,而应为广大的计算机用户提供一种良好的程序设计环境。,2023/6/4,华中科技大学计算机学院 李胜利,47,1.5 UNIX操作系统1.5.1 UNIX操作系统的发展,1969年K.Thompson
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 操作系统 讲稿 系列 第一章 绪论

链接地址:https://www.31ppt.com/p-5097322.html