汤子赢计算机操作系统学习教案.pptx
《汤子赢计算机操作系统学习教案.pptx》由会员分享,可在线阅读,更多相关《汤子赢计算机操作系统学习教案.pptx(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1汤子赢计算机操作系统汤子赢计算机操作系统(co zu x tn)第一页,共75页。图 1-1 OS作为(zuwi)接口的示意图 第2页/共75页第二页,共75页。(1)命令(mng lng)方式。这是指由OS提供了一组联机命令(mng lng)(语言),用户可通过键盘输入有关命令(mng lng),来直接操纵计算机系统。(2)系统调用方式。OS提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,来操纵计算机。(3)图形、窗口方式。用户通过屏幕上的窗口和图标来操纵计算机系统和运行自己的程序。第3页/共75页第三页,共75页。2.OS作为计算机系统资源的管理者 在一个计算机系统
2、中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为(fn wi)四类:处理器、存储器、I/O设备以及信息(数据和程序)。相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用于分配和控制处理机;存储器管理,主要负责内存的分配与回收;I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取、共享和保护。可见,OS确是计算机系统资源的管理者。事实上,当今世界上广为流行的一个关于OS作用的观点,正是把OS作为计算机系统的资源管理者。第4页/共75页第四页,共75页。3.OS用作扩充机器 对于一台完全无软件的计算机系统(即裸机),即使其功能再强,也必定是难于
3、使用的。如果我们在裸机上覆盖上一层I/O设备管理软件,用户便可利用它所提供(tgng)的I/O命令,来进行数据输入和打印输出。此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。通常把覆盖了软件的机器称为扩充机器或虚机器。如果我们又在第一层软件上再覆盖上一层文件管理软件,则用户可利用该软件提供(tgng)的文件存取命令,来进行文件的存取。此时,用户所看到的是台功能更强的虚机器。如果我们又在文件管理软件上再覆盖一层面向用户的窗口软件,则用户便可在窗口环境下方便地使用计算机,形成一台功能更强的虚机器。第5页/共75页第五页,共75页。推动操作系统发展的主要推动操作系统发展的主要(zhy
4、o)动力动力 1.不断提高计算机资源不断提高计算机资源(zyun)利用率利用率 2.2.方便用户方便用户 3.3.器件的不断更新换代器件的不断更新换代 4.4.计算机体系结构的不断发展计算机体系结构的不断发展 第6页/共75页第六页,共75页。1.2 操作系统操作系统(co zu x tn)的发展过程的发展过程 无操作系统无操作系统(co zu x tn)的计算机系统的计算机系统 1.人工操作方式人工操作方式 从第一台计算机诞生从第一台计算机诞生(1945年年)到到50年代中期的计算机,属于第一代,这时还未出现年代中期的计算机,属于第一代,这时还未出现OS。这时的计算机操作是由用户。这时的计算
5、机操作是由用户(即程序员即程序员)采用人工操作方式直接使用计算机硬件系统,即由程序员将事先已穿孔采用人工操作方式直接使用计算机硬件系统,即由程序员将事先已穿孔(对应于程序和数据对应于程序和数据)的纸带的纸带(或卡片或卡片)装入纸带输入机装入纸带输入机(或卡片输入机或卡片输入机),再启动它们将程序和数据输入计算机,再启动它们将程序和数据输入计算机,然后启动计算机运行。当程序运行完毕并取走计算结果后,然后启动计算机运行。当程序运行完毕并取走计算结果后,才让下一个才让下一个(y)用户上机。这种人工操作方式有以下两方面的缺点:用户上机。这种人工操作方式有以下两方面的缺点:(1)用户独占全机。用户独占全
6、机。(2)CPU等待人工操作。等待人工操作。第7页/共75页第七页,共75页。2.脱机输入脱机输入(shr)/输出输出(Off-Line I/O)方式方式 这种脱机I/O方式的主要优点如下:减少了CPU的空闲时间(shjin)。(2)提高I/O速度。图 1-2 脱机I/O示意图第8页/共75页第八页,共75页。单道批处理系统单道批处理系统(xtng)1.单道批处理系统单道批处理系统(xtng)(Simple Batch Processing System)的处理过程的处理过程 图 1-3 单道批处理系统(xtng)的处理流程 第9页/共75页第九页,共75页。2.单道批处理系统的特征 单道批处
7、理系统是最早出现的一种OS,严格地说,它只能算作是OS的前身而并非是现在人们所理解的OS。尽管如此,该系统比起人工操作方式(fngsh)的系统已有很大进步。该系统的主要特征如下:(1)自动性。(2)顺序性。(3)单道性。第10页/共75页第十页,共75页。多道批处理系统多道批处理系统(xtng)1.多道程序设计(shj)的基本概念 在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。为了进一步提高资源的利用率和系统吞吐量,在60年代中期又引入了多道程序设计(shj)技术,由此而形成了多道批处理系统(Multiprogrammed Batch Process
8、ing System)。在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。第11页/共75页第十一页,共75页。在OS中引入多道程序设计技术(jsh)可带来以下好处:提高CPU的利用率。当内存中仅有一道程序时,每逢该程序在运行中发出I/O请求后,CPU空闲,必须在其 I/O完成(wn chng)后才继续运行;尤其因 I/O设备的低速性,更使 CPU的利用率显著降低。图 1-4(a)示出了单道程序的运行情况,从图可以看出:在t2t3、t6t7时间间隔内 CPU空闲。
9、在引入多道程序设计技术后,由于同时在内存中装有若干道程序,并使它们交替地运行,这样,当正在运行的程序因 I/O而暂停执行时,系统可调度另一道程序运行,从而保持了CPU处于忙碌状态。第12页/共75页第十二页,共75页。图 1-4 单道和多道程序运行(ynxng)情况 第13页/共75页第十三页,共75页。(2)可提高内存和I/O设备(shbi)利用率。为了能运行较大的作业,通常内存都具有较大容量,但由于80%以上的作业都属于中小型,因此在单道程序环境下,也必定造成内存的浪费。类似地,对于系统中所配置的多种类型的I/O设备(shbi),在单道程序环境下也不能充分利用。如果允许在内存中装入多道程序
10、,并允许它们并发执行,则无疑会大大提高内存和I/O设备(shbi)的利用率。(3)增加系统吞吐量。在保持CPU、I/O设备(shbi)不断忙碌的同时,也必然会大幅度地提高系统的吞吐量,从而降低作业加工所需的费用。第14页/共75页第十四页,共75页。2.多道批处理系统多道批处理系统(xtng)的特征的特征(1)多道性。多道性。(2)(2)无序无序(w x)性。性。(3)(3)调度性。调度性。第15页/共75页第十五页,共75页。3.多道批处理系统多道批处理系统(xtng)的优缺点的优缺点(1)资源(zyun)利用率高。(2)(2)系统吞吐量大。(3)(3)平均周转时间长。(4)(4)无交互能力
11、。第16页/共75页第十六页,共75页。4.多道批处理系统多道批处理系统(xtng)需要解决的问题需要解决的问题 (1)处理机管理问题。(2)(2)内存管理问题。(3)(3)I/O设备(shbi)管理问题。(4)(4)文件管理问题。(5)(5)作业管理问题。第17页/共75页第十七页,共75页。分时系统分时系统 1.分时系统分时系统(Time-Sharing System)的产生的产生 如果说,如果说,推动推动(tu dng)多道批处理系统形成和发展的主要动力,是提高资源利用率和系统吞吐量,那么,推动多道批处理系统形成和发展的主要动力,是提高资源利用率和系统吞吐量,那么,推动(tu dng)分
12、时系统形成和发展的主要动力,则是用户的需求。或者说,分时系统形成和发展的主要动力,则是用户的需求。或者说,分时系统是为了满足用户需求所形成的一种新型分时系统是为了满足用户需求所形成的一种新型OS。它与多道批处理系统之间,有着截然不同的性能差别。用户的需求具体表现在以下几个方面:。它与多道批处理系统之间,有着截然不同的性能差别。用户的需求具体表现在以下几个方面:(1)人人机交互。机交互。(2)共享主机。共享主机。(3)便于用户上机。便于用户上机。第18页/共75页第十八页,共75页。2.分时系统实现分时系统实现(shxin)中的关键中的关键问题问题 为实现分时系统,其中,最关键的问题是如何使用户
13、能与自己的作业进行交互,即当用户在自己的终端上键入命令(mng lng)时,系统应能及时接收并及时处理该命令(mng lng),再将结果返回给用户。此后,用户可继续键入下一条命令(mng lng),此即人机交互。应强调指出,即使有多个用户同时通过自己的键盘键入命令(mng lng),系统也应能全部地及时接收并处理(1)及时(jsh)接收。(2)及时处理。第19页/共75页第十九页,共75页。3.分时系统的特征分时系统的特征(tzhng)(1)多路性。(2)独立性。(3)及时性。(4)交互性。第20页/共75页第二十页,共75页。实时实时(sh sh)系统系统 所谓“实时”,是表示“及时”,而实
14、时系统(Real-Time System)是指系统能及时(或即时)响应外部事件的请求(qngqi),在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。1.应用应用(yngyng)需求需求(1)实时控制。(2)实时信息处理。第21页/共75页第二十一页,共75页。2.实时实时(sh sh)任务任务 1)按任务执行时是否呈现(chngxin)周期性来划分周期性实时任务。(2)非周期性实时任务。外部设备所发出的激励信号并无明显的周期性,但都必须联系着一个截止时间(Deadline)。它又可分为:开始截止时间任务(rn wu)在某时间以前必须开始执行;完成截止时间任务(rn wu)在
15、某时间以前必须完成。第22页/共75页第二十二页,共75页。2)根据对截止(jizh)时间的要求来划分 (1)硬实时任务(hard real-time task)。系统必须满足任务对截止(jizh)时间的要求,否则可能出现难以预测的结果。(2)软实时任务(Soft real-time task)。它也联系着一个截止(jizh)时间,但并不严格,若偶尔错过了任务的截止(jizh)时间,对系统产生的影响也不会太大。第23页/共75页第二十三页,共75页。3.实时系统实时系统(xtng)与分时系统与分时系统(xtng)特特征的比较征的比较 多路性。多路性。(2)独立性。独立性。(3)及时性。及时性。
16、(4)交互性。交互性。(5)可靠性。可靠性。第24页/共75页第二十四页,共75页。1.3 操作系统操作系统(co zu x tn)的基本特性的基本特性 并发并发(bngf)(Concurrence)并行性和并发性是既相似又有区别的两个(lin)概念,并行性是指两个(lin)或多个事件在同一时刻发生;而并发性是指两个(lin)或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,
17、实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。第25页/共75页第二十五页,共75页。共享共享(Sharing)在在操操作作系系统统环环境境下下,所所谓谓共共享享是是指指系系统统中中的的资资源源可可供供内内存存中中多多个个并并发发执执行行的的进进程程(线线程程)共共同同使使用用。由由于于资资源源属属性性(shxng)的的不不同同,进进程程对对资资源源共共享享的的方式也不同,目前主要有以下两种资源共享方式。方式也不同,目前主要有以下两种资源共享方式。第26页/共75页第二十六页,共75页。1.互斥共享方式互斥共享方式 系统中的某些资源,如打印机、磁带机,虽
18、然它们可以提供给多个进程系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程(线程线程)使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程(线程线程)访问该资源。为此,当一个进程访问该资源。为此,当一个进程 A要访问某资源时,必须先提出请求,要访问某资源时,必须先提出请求,如果此时该资源空闲,系统便可将之分配给请求进程如果此时该资源空闲,系统便可将之分配给请求进程A使用,使用,此后若再有其它进程也要访问该资源时此后若再有其它进程也要访问该资源时(只要只要A未用完未用完)则必须等待。则
19、必须等待。仅当仅当A进程访问完并释放该资源后,进程访问完并释放该资源后,才允许另一进程对该资源进行才允许另一进程对该资源进行(jnxng)访问。我们把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。访问。我们把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。第27页/共75页第二十七页,共75页
20、。2.同时访问方式同时访问方式 系统中还有另一类资源,允许在一段时间内由多个进程系统中还有另一类资源,允许在一段时间内由多个进程“同时同时”对它们进行访问。这里所谓的对它们进行访问。这里所谓的“同时同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。典型的可供多个进程往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。典型的可供多个进程“同时同时”访问的资源是磁盘设备,一些用重入码编写的文件访问的资源是磁盘设备,一些用重入码编写的文件(wnjin),也可以被,也可以被“同时同时”共享,即若干个用户同时访问该文件共享,即若干个用户同时访问该文件(wnjin)。并
21、发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。一方面,资源共享是以程序并发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。一方面,资源共享是以程序(进程进程)的并发执行为条件的,若系统不允许程序并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理,的并发执行为条件的,若系统不允许程序并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理,协调好诸进程对共享资源的访问,也必然影响到程序并发执行的程度,甚至根本无法并发执行。协调好诸进程对共享资源的访问,也必然影响到程序并发执行的程度,甚至根本无法并发执行。第28页/共75页
22、第二十八页,共75页。虚拟虚拟(Virtual)操操作作系系统统中中的的所所谓谓“虚虚拟拟”,是是指指通通过过某某种种技技术术把把一一个个(y)物物理理实实体体变变为为若若干干个个逻逻辑辑上上的的对对应应物物。物物理理实实体体(前前者者)是是实实的的,即即实实际际存存在在的的;而而后后者者是是虚虚的的,是是用用户户感感觉觉上上的的东东西西。相相应应地地,用用于于实实现现虚虚拟拟的的技技术术,称称为为虚虚拟拟技技术术。在在OS中中利利用用了了多多种种虚虚拟拟技技术术,分分别别用用来来实实现现虚虚拟拟处处理理机机、虚虚拟拟内内存存、虚虚拟拟外外部部设设备备和和虚虚拟拟信信道道等。等。第29页/共7
23、5页第二十九页,共75页。在虚拟处理机技术中,是通过多道程序设计技术,让多道程序并发(bngf)执行的方法,来分时使用一台处理机的。此时,虽然只有一台处理机,但它能同时为多个用户服务,使每个终端用户都认为是有一个CPU在专门为他服务。亦即,利用多道程序设计技术,把一台物理上的CPU虚拟为多台逻辑上的CPU,也称为虚拟处理机,我们把用户所感觉到的CPU称为虚拟处理器。第30页/共75页第三十页,共75页。类似地,可以通过虚拟存储器技术,将一台机器的物理(wl)存储器变为虚拟存储器,以便从逻辑上来扩充存储器的容量。此时,虽然物理(wl)内存的容量可能不大(如32 MB),但它可以运行比它大得多的用
24、户程序(如128 MB)。这使用户所感觉到的内存容量比实际内存容量大得多,认为该机器的内存至少也有128 MB。当然这时用户所感觉到的内存容量是虚的。我们把用户所感觉到的存储器称为虚拟存储器。第31页/共75页第三十一页,共75页。我们还可以通过虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,这样便可使原来仅允许在一段时间内由一个用户访问的设备(即临界资源),变为在一段时间内允许多个用户同时访问的共享设备。例如,原来的打印(d yn)机属于临界资源,而通过虚拟设备技术,可以把它变为多台逻辑上的打印(d yn)机,供多个用户“同时”打印(
25、d yn)。此外,也可以把一条物理信道虚拟为多条逻辑信道(虚信道)。在操作系统中,虚拟的实现主要是通过分时使用的方法。显然,如果n是某物理设备所对应的虚拟的逻辑设备数,则虚拟设备的平均速度必然是物理设备速度的1/n。第32页/共75页第三十二页,共75页。异步性异步性(Asynchronism)在多道程序环境下,允许多个进程并发执行,但只有进程在获得所需的资源后方能执行。在单处理机环境下,由于系统中只有一个处理机,因而每次只允许一个进程执行,其余进程只能等待。当正在执行的进程提出某种资源要求时,如打印请求,而此时打印机正在为其它某进程打印,由于打印机属于临界资源,因此正在执行的进程必须等待,且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汤子赢 计算机 操作系统 学习 教案
限制150内