操作系统第1章课件.ppt
《操作系统第1章课件.ppt》由会员分享,可在线阅读,更多相关《操作系统第1章课件.ppt(90页珍藏版)》请在沃文网上搜索。
1、第一章操作系统引论 第一章第一章 操作系统引论操作系统引论1.1 1.1 操作系统的目标和作用操作系统的目标和作用 1.2 1.2 操作系统的发展过程操作系统的发展过程 1.3 1.3 操作系统的基本特性操作系统的基本特性 1.4 1.4 操作系统的主要功能操作系统的主要功能 1.5 1.5 操作系统的结构设计操作系统的结构设计 第一章操作系统引论 1.1 操作系统的目标和作用操作系统的目标和作用1.1.1 操作系统的目标操作系统的目标 目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重。通常在计算机硬件上配置的OS,其目标有以下几点:1.有效性 2.方便性 3.可扩充性 4.开放性
2、第一章操作系统引论 1.1.2 操作系统的作用操作系统的作用 1.OS作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口 OS作为用户与计算机硬件系统之间接口的含义是:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。应注意,OS是一个系统软件,因而这种接口是软件接口。第一章操作系统引论 图 1-1 OS作为接口的示意图 第一章操作系统引论 (1)命令方式。这是指由OS提供了一组联机命令(语言),用户可通过键盘输入有关命令,来直接操纵计算机系统。(2)系统调用方式。OS提供了一
3、组系统调用,用户可在自己的应用程序中通过相应的系统调用,来操纵计算机。(3)图形、窗口方式。用户通过屏幕上的窗口和图标来操纵计算机系统和运行自己的程序。第一章操作系统引论 2.OS作为计算机系统资源的管理者作为计算机系统资源的管理者 在一个计算机系统中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用于分配和控制处理机;存储器管理,主要负责内存的分配与回收;I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取、共享和保护。可见,OS确是计算
4、机系统资源的管理者。事实上,当今世界上广为流行的一个关于OS作用的观点,正是把OS作为计算机系统的资源管理者。第一章操作系统引论 3.OS用作扩充机器用作扩充机器 对于一台完全无软件的计算机系统(即裸机),即使其功能再强,也必定是难于使用的。如果我们在裸机上覆盖上一层I/O设备管理软件,用户便可利用它所提供的I/O命令,来进行数据输入和打印输出。此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。通常把覆盖了软件的机器称为扩充机器或虚机器。如果我们又在第一层软件上再覆盖上一层文件管理软件,则用户可利用该软件提供的文件存取命令,来进行文件的存取。此时,用户所看到的是台功能更强的虚机器
5、。如果我们又在文件管理软件上再覆盖一层面向用户的窗口软件,则用户便可在窗口环境下方便地使用计算机,形成一台功能更强的虚机器。第一章操作系统引论 图1-2I/O软件隐藏了I/O操作实现的细节 第一章操作系统引论 1.1.3 推动操作系统发展的主要动力推动操作系统发展的主要动力 1.不断提高计算机资源利用率不断提高计算机资源利用率 2.2.方便用户方便用户 3.3.器件的不断更新换代器件的不断更新换代 4.4.计算机体系结构的不断发展计算机体系结构的不断发展 第一章操作系统引论 1.2 操作系统的发展过程操作系统的发展过程 1.2.1 无操作系统的计算机系统无操作系统的计算机系统 1.人工操作方式
6、人工操作方式 从第一台计算机诞生(1945年)到50年代中期的计算机,属于第一代,这时还未出现OS。这时的计算机操作是由用户(即程序员)采用人工操作方式直接使用计算机硬件系统,即由程序员将事先已穿孔(对应于程序和数据)的纸带(或卡片)装入纸带输入机(或卡片输入机),再启动它们将程序和数据输入计算机,然后启动计算机运行。当程序运行完毕并取走计算结果后,才让下一个用户上机。这种人工操作方式有以下两方面的缺点:(1)用户独占全机。(2)CPU等待人工操作。第一章操作系统引论 第一章操作系统引论 2.脱机输入脱机输入/输出输出(Off-Line I/O)方式方式 这种脱机I/O方式的主要优点如下:(1
7、)减少了CPU的空闲时间。(2)(2)提高I/O速度。图 1-3 脱机I/O示意图第一章操作系统引论 1.2.2 单道批处理系统单道批处理系统 1.单道批处理系统单道批处理系统(Simple Batch Processing System)的处理过程的处理过程 图 1-4 单道批处理系统的处理流程 第一章操作系统引论 2.单道批处理系统的特征单道批处理系统的特征 单道批处理系统是最早出现的一种OS,严格地说,它只能算作是OS的前身而并非是现在人们所理解的OS。尽管如此,该系统比起人工操作方式的系统已有很大进步。该系统的主要特征如下:(1)自动性。(2)顺序性。(3)单道性。第一章操作系统引论
8、1.2.3 多道批处理系统多道批处理系统 1.多道程序设计的基本概念多道程序设计的基本概念 在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。为了进一步提高资资源源的的利利用用率率和系系统统吞吞吐吐量量,在60年代中期又引入了多道程序设计技术,由此而形成了多道批处理系统(Multiprogrammed Batch Processing System)。在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。第一章操作系统引论 在O
9、S中引入多道程序设计技术可带来以下好处:(1)提高CPU的利用率。图 1-4 单道和多道程序运行情况 第一章操作系统引论 (2)可提高内存和I/O设备利用率。(3)增加系统吞吐量。第一章操作系统引论 2.多道批处理系统的优缺点多道批处理系统的优缺点(1)资源利用率高。(2)(2)系统吞吐量大。(3)(3)平均周转时间长。(4)(4)无交互能力。第一章操作系统引论 3.多道批处理系统需要解决的问题多道批处理系统需要解决的问题(1)处理机管理问题。(2)(2)内存管理问题。(3)(3)I/O设备管理问题。(4)(4)文件管理问题。(5)(5)作业管理问题。第一章操作系统引论 1.2.4 分时系统分
10、时系统 1.分时系统分时系统(Time-Sharing System)的产生的产生 如果说,推动多道批处理系统形成和发展的主要动力,是提高资源利用率和系统吞吐量,那么,推动分时系统形成和发展的主要动力,则是用户的需求。或者说,分时系统是为了满足用户需求所形成的一种新型OS。它与多道批处理系统之间,有着截然不同的性能差别。用户的需求具体表现在以下几个方面:(1)人机交互。(2)共享主机。(3)便于用户上机。第一章操作系统引论 2.分时系统实现中的关键问题分时系统实现中的关键问题 为实现分时系统,其中,最关键的问题是如何使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接
11、收并及时处理该命令,再将结果返回给用户。此后,用户可继续键入下一条命令,此即人机交互。应强调指出,即使有多个用户同时通过自己的键盘键入命令,系统也应能全部地及时接收并处理(1)及时接收。(2)及时处理。第一章操作系统引论 3.分时系统的特征分时系统的特征(1)多路性(同时性)。(2)(2)独立性。(3)(3)及时性。(4)(4)交互性。第一章操作系统引论 分时计算机系统:分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计端,用户可通过各自的终端使用和控制计算机,我们把一台计算
12、机连接多个终端的计算机系统称为分时计算机系统,或称分算机连接多个终端的计算机系统称为分时计算机系统,或称分时系统。时系统。第一章操作系统引论 主机主机终终端端第一章操作系统引论 1.2.5 实时系统实时系统 所谓“实时”,是表示“及时”,而实时系统(Real-Time System)是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。1.应用需求应用需求(1)实时控制。(2)实时信息处理。第一章操作系统引论 2.实时任务实时任务 1)按任务执行时是否呈现周期性来划分(1)周期性实时任务。(2)(2)非周期性实时任务。外部设备所发出的激
13、励信号并无明显的周期性,但都必须联系着一个截止时间(Deadline)。它又可分为:开始截止时间任务在某时间以前必须开始执行;完成截止时间任务在某时间以前必须完成。第一章操作系统引论 2)根据对截止时间的要求来划分 (1)硬实时任务(hard real-time task)。系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。(2)软实时任务(Soft real-time task)。它也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大。第一章操作系统引论 3.实时系统与分时系统特征的比较实时系统与分时系统特征的比较(1)多路性。(2)(2)独立
14、性。(3)(3)及时性。(4)(4)交互性。(5)(5)可靠性。第一章操作系统引论 1.2.6 1.2.6 微机操作系统的发展微机操作系统的发展 1 1单用户单任务操作系统单用户单任务操作系统单用户单任务操作系统的含义是,只允许一个用户上机,且只允许用户程序作为一个任务运行。这是最简单的微机操作系统,主要配置在8位和16位微机上。最有代表性的单用户单任务微机操作系统是CP/M和MS-DOS。第一章操作系统引论 1)CP/M1974年第一代通用8位微处理机芯片Intel 8080出现后的第二年,Digital Research公司就开发出带有软盘系统的8位微机操作系统。1977年Digital
15、Research公司对CP/M进行了重写,使其可配置在以Intel 8080、8085、Z80等8位芯片为基础的多种微机上。1979年又推出带有硬盘管理功能的CP/M 2.2版本。由于CP/M具有较好的体系结构,可适应性强,且具有可移植性以及易学易用等优点,使之在8位微机中占据了统治地位。第一章操作系统引论 2)MS-DOS1981年IBM公司首次推出了IBM-PC个人计算机(16位微机),在微机中采用了微软公司开发的MS-DOS(Disk Operating System)操作系统,该操作系统在CP/M的基础上进行了较大的扩充,使其在功能上有很大的增强。1983年IBM 推出PC/AT(配有
16、Intel 80286芯片),相应地,微软又开发出MS-DOS 2.0版本,它不仅能支持硬盘设备,还采用了树形目录结构的文件系统。1987年又宣布了MS-DOS 3.3版本。从MS-DOS 1.0到3.3为止的DOS版本都属于单用户单任务操作系统,内存被限制在640 KB。从1989年到1993年又先后推出了多个MS-DOS版本,它们都可以配置在Intel 80386、80486等32位微机上。从20世纪80年代到90年代初,由于MS-DOS性能优越而受到当时用户的广泛欢迎,成为事实上的16位单用户单任务操作系统标准。第一章操作系统引论 2 2单用户多任务操作系统单用户多任务操作系统单用户多任
17、务操作系统的含义是,只允许一个用户上机,但允许用户把程序分为若干个任务,使它们并发执行,从而有效地改善了系统的性能。目前在32位微机上配置的操作系统基本上都是单用户多任务操作系统,其中最有代表性的是由微软公司推出的Windows。1985年和1987年微软公司先后推出了Windows 1.0和Windows 2.0版本操作系统,由于当时的硬件平台还只是16位微机,对1.0和2.0版本不能很好的支持。1990年微软公司又发布了Windows 3.0版本,随后又宣布了Windows 3.1版本,它们主要是针对386和486等32位微机开发的,较之以前的操作系统有着重大的改进,引入了友善的图形用户界
18、面,支持多任务和扩展内存的功能,使计算机更好使用,从而成为386和486等微机的主流操作系统。第一章操作系统引论 1995年微软公司推出了Windows 95,它较之以前的Windows 3.1有许多重大改进,采用了全32位的处理技术,并兼容以前的16位应用程序,在该系统中还集成了支持Internet的网络功能。1998年微软公司又推出了Windows 95的改进版Windows 98,它已是最后一个仍然兼容以前的16位应用程序的Windows,其最主要的改进是把微软公司自己开发的Internet浏览器整合到系统中,大大方便了用户上网浏览,另一个特点是增加了对多媒体的支持。2001年微软又发布
19、了32位版本的Windows XP,同时提供了家用和商业工作站两种版本,它是当前使用最广泛的个人操作系统。2001年还发布了64位版本的Windows XP。第一章操作系统引论 3 3多用户多任务操作系统多用户多任务操作系统多用户多任务操作系统的含义是,允许多个用户通过各自的终端使用同一台机器,共享主机系统中的各种资源,而每个用户程序又可进一步分为几个任务,使它们能并发执行,从而可进一步提高资源利用率和系统吞吐量。在大、中和小型机中所配置的大多是多用户多任务操作系统,而在32位微机上也有不少是配置的多用户多任务操作系统,其中最有代表性的是UNIX OS。第一章操作系统引论 UNIX OS是美国
20、电报电话公司的Bell实验室在19691970年期间开发的,1979年推出来的UNIX V.7已被广泛应用于多种中、小型机上。随着微机性能的提高,人们又将UNIX移植到微机上。在1980年前后,将UNIX第7版本移植到Motorola公司的MC 680 xx微机上,后来又将UNIX V7.0版本进行简化后移植到Intel 8080上,把它称为Xenix。现在最有影响的两个能运行在微机上的UNIX操作系统的变型是Solaris OS和Linux OS。第一章操作系统引论(1)Solaris OS:SUN公司于1982 年推出的SUN OS 1.0是一个运行在Motorola 680 x0平台上的
21、UNIX OS。在1988年宣布的SUN OS 4.0把运行平台从早期的Motorola 680 x0平台迁移到SPARC平台,并开始支持Intel公司的Intel 80 x86;1992年SUN发布了Solaris 2.0。从1998年开始,Sun公司推出64 位操作系统Solaris 2.7和2.8,这几款操作系统在网络特性、互操作性、兼容性以及易于配置和管理方面均有很大的提高。第一章操作系统引论(2)Linux OS:Linux 是UNIX的一个重要变种,最初是由芬兰学生Linus Torvalds针对Intel 80386开发的。1991年在Internet网上发布第一个Linux版本
22、,由于源代码公开,因此有很多人通过Internet与之合作,使Linux的性能迅速提高,其应用范围也日益扩大。相应地,源代码也急剧膨胀,此时它已是具有全面功能的UNIX系统,大量在UNIX上运行的软件(包括1000多种实用工具软件和大量的网络软件)被移植到Linux上,而且可以在主要的微机上运行,如Intel 80 x86 Pentium等。第一章操作系统引论 1.3操作系统的基本特性操作系统的基本特性 1.3.1 1.3.1 并发性并发性1 1并行与并发并行与并发并行性和并发性(Concurrence)是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个
23、事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。第一章操作系统引论 2 2引入进程引入进程应当指出,通常的程序是静态实体(Passive Entity),在多道程序系统中,它们是不能独立运行的,更不能和其它程序并发执行。在操作系统中引入进程的目的,就是为了使多个程序能并发执行。例如,在一个未引入进
24、程的系统中,在属于同一个应用程序的计算程序和I/O程序之间,两者只能是顺序执行,即只有在计算程序执行告一段落后,才允许I/O程序执行;反之,在程序执行I/O操作时,计算程序也不能执行,这意味着处理机处于空闲状态。但在引入进程后,若分别为计算程序和I/O程序各建立一个进程,则这两个进程便可并发执行。第一章操作系统引论 3 3引入线程引入线程通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的OS中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效地提高系
25、统内多个程序间并发执行的程度。因而近年来推出的通用操作系统都引入了线程,以便进一步提高系统的并发性,并把它视作现代操作系统的一个重要标致。第一章操作系统引论 1.3.21.3.2共享性共享性1 1互斥共享方式互斥共享方式系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程(线程)使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程(线程)访问该资源。为此,系统中应建立一种机制,以保证对这类资源的互斥访问。当一个进程A要访问某资源时,必须先提出请求。如果此时该资源空闲,系统便可将之分配给请求进程A使用。此后若再有其它进程也要访问该资源时(只要A未用完),则必须等
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件
