操作系统 串讲讲义北工大版ppt课件.ppt
《操作系统 串讲讲义北工大版ppt课件.ppt》由会员分享,可在线阅读,更多相关《操作系统 串讲讲义北工大版ppt课件.ppt(194页珍藏版)》请在三一办公上搜索。
1、操作系统原理,第一章 操作系统概论,第二章 进程管理,第三章 内存管理,第四章 设备管理,第五章 文件管理和作业管理,操作系统原理,第一节 操作系统的概念,一、什么是操作系统,计算机硬件,操作系统,实用程序,应用程序,操作系统设计着,程序员,终端用户,定义:,操作系统是一个系统软件,它管理计算机系统中的软件和硬件资源,在计算机硬件和用户之间起到一个接口作用。,.程序图标显示、双击鼠标动作,命令行,.文件复制、磁盘内容察看、建立文件,.INT中断语句进行系统调用,.通过IE下载文件的同时可编辑另一个文本文件,?,第二节 操作系统的功能,一、进程管理,进程管理主要是对处理机进行管理。CPU是计算机
2、中最宝贵的硬件资源。为了提高CPU的利用率,操作系统采用了多道程序技术。当一个程序因等待某一条件而不能运行下去时,就把处理机占用权转交给另外一个可运行程序。或者,当出现了一个比当前运行的程序更重要的可运行程序时,后者应能抢占CPU。 为了描述多道程序的并发执行,就引入了进程的概念。通过进程管理协调多道程序之间的关系,解决处理机实施分配策略,使CPU资源得到最充分的利用。 正是由于操作系统对处理机分配策略的不同,从而呈现在用户面前的就是具有不同性质的操作系统,例如批处理方式、分时处理方式和实时处理方式等。,二、内存管理,存储器管理主要管理内存资源。它包括以下几点: 1)内存分配:在内存中除了OS
3、、其他系统软件外,还有一个或多个用 户程序,OS要解决分配问题,使其互不冲突。,第一节 作业的基本概念,2)存储保护:由于系统中有多个程序,要保证他们之间互部干扰,保证用,户程序不破坏系统程序。,设备管理是指对计算机系统中的所有输入输出设备的管理。它不仅涵盖进行实际I/O操作的设备,还涵盖了控制器、通道等I/O支持设备。,存容量时,就要把内存和外存结合起来,为用户提供一个比,实际内存大的多的虚拟存储器。,三、设备管理,3)内存扩充:当用户作业所需要的内存量超过计算机系统所提供的实际内,四、文件管理,系统中的信息资源(程序和数据)是以文件的形式存放在外存储器上,的,需要时再将其装入。文件管理的任
4、务就是有效支持文件存储、检索修,改,解决文件共享、保密和保护,以方便用户安全、方便地访问文件。,五、用户接口,1)程序级:提供一组广义指令供用户程序调用。,2)作业级:提供一组控制操作命令供用户去组织、控制自己的作业执行。,如同任何其他事物一样,操作系统也有它的诞生、成长和发展过程。为了更清楚地把握操作系统的实质,了解操作系统的发展是很有必要的,因为操作系统的许多概念都是在操作系统的发展过程中出现并逐步得到发展和成熟的。,一、手工操作 在第一代计算机时期,构成计算机的主要器件是电子管,计算机运行速度慢,没有操作系统。用户直接用机器语言编制程序,并在上机时独占全部计算机资源,用户既是程序员,又是
5、操作员。,穿孔-纸带(卡片)装上输入机-程序和数据送入计算机-控制台开关启动程序运行-计算-输出结果-取走指带。,操 作 过 程,第三节 操作系统的发展历史,二、批处理 20世纪50年代晶体管计算机出现,开始出现各种高级语言,操作人员、程序人员和维护人员开始有了明确分工。,程序员,穿孔,操作员,计算机室,卡片盒,许多机时被操作员在机房里走来走去的过程浪费了。,由于处理器速度的提高,造成手工操作的输入输出与计算机处理速度的不匹配现象。因此,人们设计了监督程序(或称为管理程序)来实现作业的自动转换处理。程序员将数据、程序以及用作业语言书写的作业说明书作为作业信息提交给操作员,操作员将这些作业信息“
6、成批”地输入到计算机中,有监督程序识别每一个作业进行处理。这种自动定序的处理方式称为“批处理”,监督程序,标准输入程序,编译程序,装配程序,标准输出和处理程序,输入用户作业程序,编译后的用户作业程序,装配好的用户作业程序,执行、输出结果,调用子程序,转到下一个作业,三、多道程序系统,第二代计算机后期,特别是计算机进入第三代以后,系统软件和硬件都有了很大发展,特别是主存容量的增大以及大容量辅助存储器的出现,这一切都使得计算机体系结构发生了很大变化。由以中央处理器为中心的结构改变为以主存为中心,而通道使得输入输出操作与CPU操作的并行处理成为可能。,所谓多道是指允许多个程序同时存在于主存中,由中央
7、处理器以切换方式为之服务,使得多个程序可以同时执行,计算机资源不再被某一个用户所独占。,待处理程序,存入,外存,形成,程序队列,作业调度,几个程序,进入,内存,有作业完成,再调度,多道程序的引入,使得不同用户的多道程序可以同时在系统内存并行运行,同时它们共享计算机的资源,并行和共享思想的引入大大增加了系统的复杂性。如,如何分配和管理内存、处理机如何调度以及外部设备如何分配等等。这些问题都需要一个复杂的管理机构合理有效地进行管理。它就是操作系统。,随着计算机的发展,硬件价格越来越低,人们开始关注计算机使用的方便性,也就是说如何提高和增加计算机的人-机对话功能,因此很快就出现了分时系统。这种系统是
8、在一台计算机上挂若干台联机终端,用户通过自己的终端与计算机对话来控制、调试、干预他的程序。而系统则是将处理机的时间划分为小的时间间隔(又称时间片),轮流地为每个终端上的作业服务,使每个用户都感觉好象自己在使用计算机。,多道和分时系统的出现,标志着操作系统的正式形成。,四、操作系统的形成,五、操作系统的分类,根据操作系统在用户界面的使用环境和功能特征的不同,操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。随着计算机体系结构的发展,又出现了个人操作系统、网络操作系统和分布式操作系统。,1、批处理操作系统(Batch Processing) 批处理操作系统的工作方式是:用户将作业交
9、给系统操作员,系统操作员将许多用户作业组成一批作业,输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。,优点:作业流自动化;效率高;吞吐率高。,缺点:无交互手段;调试程序困难。,2、分时操作系统(Time Sharing ) 分时操作系统的工作方式是:一台主机连接了若干终端,每个终端有一个用户在使用。用户交互地向系统提出命令请求,系统采用时间片轮转法方式处理服务请求,并通过交互方式在终端上向用户显示结果。,分时系统具有多路性、交互性、“独占”性和及时性的特征:,多路性:宏观上看多人同时使用一个CPU;,交互性:
10、用户根据系统响应结果进一步提出新请求;,“独占”性:用户感觉不到计算机为其他用户服务;,及时性:系统对用户提出的请求及时响应。,3、实时操作系统(Real Time Operation System) 实时操作系统是指计算机能及时响应外部事件的请求,在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统。,4、个人计算机操作系统(Person Operation System) 个人计算机系统是一种单用户多任务的操作系统。它主要供个人使用,功能强、价格便宜。其特点是采用图形界面人机交互的工作方式;使用方便。Dos是单用户单任务操作系统,早期Windows是单
11、用户多任务操作系统。,5、网络操作系统(Network Operation System) 网络操作系统是基于计算机网络的一种操作系统,是在各种计算机操作系统之上按网络体系结构协议标准开发的软件,包括网络管理、通讯、安全、资源共享和各种网络应用。其主要目标是计算机之间的相互通讯和资源共享。 因为现代操作系统的主要特征之一就是网络功能,因此,除了20世纪90年代初期时,Novell公司的Netware系统被称为网络操作系统之外,人们一般不再特指某个操作系统为网络操作系统,6、分布式操作系统(Distributed Operation System),大量的计算机通过网络被连接在一起,可以获得极高
12、的运算能力和广泛的数据共享。这种系统被称为分布式操作系统。,分布式操作系统具有:统一性、共享性、“透明性和自治性的特征:,统一性:它是一个统一的操作系统;,共享性:所有的分布式系统中的资源是共享的;,透明性:用户并不知道某一操作具体运行在哪一台计算机。,自治性:分布式系统中的多个主机都处于平等地位。,网络操作系统和分布式操作系统在概念上的区别是:,网络操作系统可以构架于不同的操作系统之上,通过网络协议实现网络资源的统一配置,需要显式地指明资源位置与类型,对本地资源和异地资源的访问要区别对待。,分布式强调单一性,它是一种操作系统构架的。所有资源用同一方式管理和访问,不必关心资源在哪,怎样存储。,
13、第二章 进程管理, 进程是什么 进程的状态如何 进程的互斥与同步 进程的通讯方式 操作系统如何解决进程死锁问题,第一节 进程的基本概念,通常,操作系统的重要任务之一是使用户充分、有效地利用系统中的资源,那么采用一个什么样的概念来描述用户程序的执行过程和作为资源分配的基本单位才能充分反映操作系统的并发执行、资源共享呢?这个概念就是进程。,一、进程的定义,进程:是一个具有独立功能的程序段对某个数据集在处理机上的执行过程和分配资源的基本单位。,进程的概念是60年代初期首先在IBM的TTS/360系统中引用,人们对进程下过许多各式各样的定义: (1)进程是可以并行执行的计算部分; (2)进程是一个独立
14、的可以调度的活动; (3)进程是一实体,当它执行某个任务时,将要分配和释放各种资源。,以上定义尽管各有侧重,但在本质上是相同的,即主要注重进程是一个动态的执行过程,因此我们给出进程的一般性定义。,进程、程序的区别和关系:,b. 进程具有并行特征,而程序则没有。因为程序不反映执行过程,c. 进程是竞争计算机系统资源的基本单位,从而其并行性受到系统的制约。,d. 不同的进程可以 属于同一程序,只要该程序所对应的数据集不同。,a. 进程反映的是一个动态概念,而程序是一个静态概念;程序是指令的有序集合,没有任何执行的含义,而进程则强调的是执行过程,它动态被创建、执行和消亡。如程序是菜谱,则进程就是按照
15、菜谱炒菜的过程。,第二节 进程的描述,一个进程是一个程序对某一个数据集的执行过程,是分配资源的基本单位。那么,从处理机的活动角度来看,又如何识别和描述程序执行活动的进程呢?很显然,系统中需要有描述进程存在和能够反映其变化的物理实体,即进程的静态描述。,进程控制块PCB包含了有关进程的描述信息、控制信息以及资源信息,是进程动态特征的集中反映。系统根据PCB感知进程的存在和通过PCB中所包含的各项变量的变化,掌握进程所处的状态以达到控制进程活动的目的。由于进程的PCB是系统感知进程的唯一实体,所以进程的PCB结构几乎是常驻内存的。,进程的静态描述由三部分组成:进程控制块PCB(Process Co
16、ntrol Block),有关程序段和该程序段对其进行操作的数据结构集。,进程的程序部分是描述进程所要完成的功能; 数据结构集是程序在执行时必不可少的工作区和操作对象。 这两部分是进程完成所需功能的物质基础,通常它们放在外存,直到进程执行时再调入内存。,进程描述,进程控制块PCB,有关程序段,数据结构集,一、进程控制块PCB,一般来说,不同的操作系统,PCB表所包含的内容多少有所不同,但总的来说还是大致相同的。,1、描述信息,进程的描述信息包括:进程名、用户名、家族关系。 进程名就是进程标识号,每个进程都有一个唯一的名称。 用户名就是指出该进程是隶属于哪个用户的。 家族关系是指该进程的父进程是
17、谁,即谁创建了该进程。,PCB块集中反映一个进程的动态特征。在进程并发执行时,由于资源共享,带来各进程之间的相互制约。很显然,为了反映这些制约关系和资源共享关系,在创建一个进程时,应首先创建它的PCB,然后才能根据PCB中的信息对进程实施有效的管理和控制。也就是说,PCB随着进程的创建而创建,随着进程的撤消而消亡。,2、控制信息,控制信息包括:进程当前状态、进程优先级、程序开始地址、各种计时信息、通讯信息。,进程当前状态说明进程当前处于何种状态。进程在活动期间可分为就绪态、执行态和等待状态。就绪态该进程准备占有处理机;执行态表示该进程正在占有处理机;而等待状态则表示进程因某种原因不能占有处理机
18、。,进程优先级是选取进程占有处理机的重要依据。,程序开始地址规定该进程对应的程序段以此地址开始运行。,各种计时信息给出进程占有和利用资源的有关情况。,通讯信息用来说明该进程在执行过程中与别的进程所发生的信息交换情况。,3、资源管理信息,资源管理信息包括: (1)占用内存大小、指针;(页表指针);,(2)对换或覆盖用有关信息(对换程序段长度、外存地址),这些信息在申请、释放内存中使用;,(3)共享程序段的大小及起始地址;,(4)输入输出设备的设备号,所要传送的数据长度、缓冲区地址、及所用设备的有关数据结构指针等,这些信息在进程申请、释放设备以及数据传送中使用;,(5)指向文件系统的指针及有关标识
19、等,以便对文件系统操作。,第三节 进程的状态转换及控制,一、进程的状态及转换,任何一个事物都有他的生命期,进程也不例外。一个进程的生命期可以划分为一组状态,这些状态刻画了进程的整个生存过程。操作系统根据PCB中的状态值控制进程。,进程在其生命期内被划分为三种基本状态:就绪状态、执行状态、等待状态。,就绪状态(Ready):刚被创建;或者等待事件发生被唤醒;,执行状态(Running):获得处理机的使用权;,阻塞状态(Blocked):等待某个事件的发生(I/O完成),这只是进程的三种基本状态,有的系统可能划分得更细,但都是围绕着三个基本状态划分的。,提交,调度,时间片到,等待某个事件(内存、设
20、备等),等待事件发生,就绪,执行,阻塞,除此之外,在有的系统中,将进程的状态进一步细分为五个状态,除了上述三个状态之外,增加了创建和退出两个状态。,创建状态(New):进程还在创建过程中,还不能运行。 这时,操作系统要建立PCB、建立 资源表、分配资源、建立地址空间表。,退出状态(Exit):进程运行结束,系统回收所占用资源。,创建,创建,提交,就绪,调度,执行,释放,退出,等待事件,阻塞,事件出现,超时,二、进程的控制,所谓进程控制,就是系统使用一些具有特定功能的程序段来创建、撤消进程以及完成进程各状态之间的转换,从而达到高效率并发执行和实现资源共享的目的。 用于进程控制的程序段有什么要求呢
21、?我们引入原语的概念。,原语:在系统状态下执行的具有特定功能的程序段称为原语,且它们在执行期间不允许被中断、不允许并发执行。,1)创建原语:就是系统为进程创建一个进程控制块PCB,并 填写PCB中相应信息项的过程。,2)撤消原语:就是系统释放进程所占有的各种资源和PCB结构本身。,导致进程撤消的原因有多种:,a. 该进程已完成所要求的功能而正常终止;,b. 该进程由于某种错误导致非正常终止;,c. 祖先进程要求撤消某个子进程;,3)阻塞原语:在一个进程期待某一事件发生,但发生条件 尚不具备时,进程调用该原语阻塞自己。,入口,保存当前进程CPU现场,置进程状态为“阻塞”,被阻塞进程入等待队列,转
22、进程调度,进程阻塞时,正处于执行状态,故先要保存CPU现场(PCB中);另外最后转进程调度程序是很重要的,否则,处理机将会出现空转现象。,4)唤醒原语:当等待队列中的进程所等待的事件发生时, 等待该事件的所有进程都将被唤醒。但进程 本身不能自己唤醒自己,有两种方法:,a. 系统唤醒:系统统一管理和控制事件的发生,并将“发生”这一消息通知所有等待进程,而使他们进入就绪队列。,b. 事件发生进程唤醒唤醒:等待进程有事件发生进程唤醒,这时,事件发生进程和被唤醒进程之间是合作关系。,入口,从等待队列中摘下被唤醒进程,将被唤醒进程置为就绪状态,将被唤醒进程送入就绪队列,转进程调度,第四节 进程互斥,前面
23、我们已讲过,进程在执行时,各进程具有独立性和异步性等并行特征。但是,在计算机系统中,由于资源的有限必然导致进程之间对资源既有共享、又有竞争。因此并发进程的执行不仅仅是用户程序开始时间的随机性和资源利用率的问题,同时也造成了进程之间的相互制约。,一、资源共享引起的进程制约,从例题中可以看出,系统中进程相互影响的原因有二:,a. 系统内的进程共享资源(Diskreq队列,Insert程序段);,b. 为完成同一任务的进程之间要进行协作(PHF和IOS);,因此,我们给出两个定义:临界资源和临界区。,1、临界资源和临界区,临界资源:是指一次仅允许一个进程使用的资源。 (Critical Resour
24、ce) (Diskreq队列),临界区:最多只允许一个进程访问的程序段。 (Critical Section) (Insert程序段),2、进程互斥,定义:一组并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不允许交叉执行的单位执行。即,不允许两个以上的共享该资源的并发进程同时进入临界区称为互斥。,3、并发进程互斥执行准则:,1)有空即进。并发进程中的某个进程不在临界区时,它 不阻止其它进程进入临界区。,2)择一而入。并发进程中的若干个进程申请进入临界区 时,只能允许一个进程进入。,3)限时进入。并发进程中的某个进程申请进入临界区开始,应在有限时间内得以进入临界区。,二、互
25、斥方法,进程互斥的解决方法有两种:一是由竞争各方平等协商;二是引入进程管理者,由管理者协调竞争各方对临界资源的使用。,为了保证临界资源的正确使用,我们可把临界资源的访问过程分成四部分:,进入区,退出区,a. 进入区:检查可否进入临界区;可进入,设置响应的标志,阻止其他进程。,b. 临界区:进程中访问临界资源的一段代码。,c. 退出区:将访问标志清除。,d. 退出区:代码中的其余部分。,临界区,剩余区,信号量和P、V原语,前面的互斥算法都是平等进程间的协商机制,它们存在的问题是平等协商无法解决时,需要引入一个管理者来解决公有资源的使用问题。信号量(Semaphore)就是由操作系统提供的管理公有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 串讲讲义北工大版ppt课件 串讲 讲义 北工大版 ppt 课件
链接地址:https://www.31ppt.com/p-1419728.html