ImageVerifierCode 换一换
格式:PPT , 页数:69 ,大小:1.71MB ,
资源ID:3370505      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3370505.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机操作系统原理与核心设计-第1章.ppt)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

计算机操作系统原理与核心设计-第1章.ppt

1、,第1章 操作系统概述,1.1 什么是操作系统 1.2 操作系统的目标和功能 1.3 操作系统的发展历程 1.4 操作系统的分类 1.5 支持操作系统的硬件环境 1.6 操作系统的特征和服务 1.7 典型的现代操作系统,正如计算机科学中许多其它的技术名词都没有统一的定义一样,操作系统也没有唯一的一种定义与解释。如何看待一个操作系统,人们从不同的角度出发有不同的观点,通常有下面三种观点:,虚拟机的观点操作系统作为扩展机器,如果仅仅是裸机(图1.1底层阴影部分),则仅有机器语言可供用户利用,关于内存、文件、外设等的操作是相当麻烦和晦涩的。,1.1 什么是操作系统,机器指令系统CPU内存、I/O接口

2、,裸机,命令解释程序、语言编译程序、汇编程序数据库系统、网络软件等,财务管理系统、航空定票系统、CAD系统、税务系统、银行帐务系统、铁路定票系统、保险系统、人事管理系统等,系统软件,核心,应用软件,用户1,用户2,用户n,图1.1 计算机系统层次,每一层的扩充都为向上虚拟,能力扩展,操作系统,1.1 什么是操作系统,资源管理的观点OS作为系统资源管理者,四大类:处理机、存储器、外设及信息(程序和数据等),存储器,处理器,I/O控制器,I/O控制器,I/O控制器,外部设备,图1.2 操作系统作为资源管理器,打印机、键盘等,操作系统 程序 数据 .,存储设备,计算机系统,1.1 什么是操作系统,资

3、源管理的目的在于:为用户提供一种简单、有效使用资源的方法,充分发挥各种资源利用率,为此,对每种资源管理,要研究如下几方面的内容:_记录资源使用状态;使用或未使用,谁使用等资源分配原则;确定如何分配(策略),何时分配执行分配;根据分配的策略进行资源分配。资源回收;在某些用户,或程序不再需要资源时,系统应及时回收(修改记录),以便进行再分配。,1.1 什么是操作系统,人机交互的观点OS作为机器与用户之间的接口,最初的计算机在没有操作系统的情况下,在使用计算机时用户需要进行大量的手工操作。例如,选择何种输入设备进行输入,在什么地址上启动相应的编译程序进行编译,编译的结果(目的代码)再重新在指定的输入

4、设备上进行输入,指定具体的启动地址启动运行等。在有了操作系统之后,原来由人工所进行的许许多多烦琐而费时的操作就由操作系统来代替完成。现在的操作系统都配备了丰富的命令、鼠标方式以及各种图标方便用户与计算机进行交互和操作,因此,也可以说现在的操作系统是人机交互的界面与接口,用户与计算机进行的一切活动都是要经过操作系统。,1.1 什么是操作系统,不严格的定义;是加载在硬件之上,支持其它软件,并控制和管理计算机系统内各种硬件和软件资源,有效地组织各程序运行的系统软件,或程序集合。,以下几点有助于我们理解操作系统的定义。,系统软件;是第1次加载在硬件上的一组计算机程序(程序意图不同)。,控制和管理计算机

5、系统内各种资源,有效地组织作业或程序在 CPU上运行。,提供服务,方便用户使用,扩充硬件功能。,1.1 什么是操作系统,1.2.1 操作系统的目标,方便性;通过命令,或鼠标等便可完成所希望的要求(包括网上信息查询)。,有效性;如实现CPU、I/O设备的并行操作、对内外存中存放的信息进行统一管理避免无序和空间的浪费。,可扩展性;允许在不妨碍服务前提下,开发、测试和引进新的系统功能。如高性能芯片出现控制寄存器硬件机制后,操作系统经过扩展就实现了页式存储分配机制等。,1.2 操作系统的目标和功能,1.2.2 操作系统的功能(之一),存储器管理功能,内存分配;记录整个内存,按照某种策略实施分配,或回收

6、释放的内存空间。,地址映射;硬件支持下解决地址映射,即逻辑到物理地址转换。,内存保护;保证各程序空间不受“进犯” 。,内存扩充;通过虚拟存储器技术虚拟成比实际内存大的多的空间来满足实际运行的需要。,1.2 操作系统的目标和功能,处理机管理功能,作业和进程调度;后备队列上(外存空间)的调度,作业调度(并不是所有类型机器都具有) 。CPU调度,进程调度。,进程通信;由于多个程序(进程)彼此间会发生相互制约关系,需要设置进程同步机制。进程之间往往需要交换信息,为此系统要提供通信机制。,1.2 操作系统的目标和功能,1.2.2 操作系统的功能(之二),设备管理功能,缓冲区管理;管理各类I/O设备的数据

7、缓冲区,解决CPU和外设速度不匹配的矛盾。,设备无关性;应用程序独立于实际的物理设备,由操作系统将逻辑设备映射到物理设备。,设备分配;根据I/O请求和相应分配策略分配外部设备以及通道、控制器等。,设备驱动;实现用户提出的I/O操作请求,完成数据的输入输出。这个过程是系统建立和维持的。,1.2 操作系统的目标和功能,1.2.2 操作系统的功能(之三),文件管理功能,文件存储空间的管理;包括:记录空闲空间、为新文件分配必要的外存空间,回收释放的文件空间,提高外存的利用率等。,目录管理;目录文件的组织、及实现用户对文件的“按名存取”、目录的快速查询和文件共享等。,文件的读写管理和存取控制;根据用户请

8、求,读取或写入外存。并防止未授权用户的存取或破坏,对各文件(包括目录文件)进行存取控制。,1.2 操作系统的目标和功能,1.2.2 操作系统的功能(之四),用户接口,命令界面;系统提供一套命令,每个命令都由系统的命令解释程序所接收、分析,然后调用相应模块完成命令所需求功能。,图形界面;考虑用户使用计算机的方便性,现代操作系统都提供了图形用户界面。它也是一种交互形式,只不过将命令形式改成了图形提示和鼠标点击。,程序界面;也称系统调用界面,是程序级上用户与操作系统打交道的方式。,1.2 操作系统的目标和功能,1.2.2 操作系统的功能(之五),1.3.1 操作系统的形成,手工操作阶段(串行工作,2

9、0世纪40年代)用户直接与计算机硬件打交道。机器运行靠控制台(面板),包括显示灯、触发器、某类型输入设备。其缺点:,一旦有某用户开始操作,计算机的全部资源都为该用户独占,直到下机将资源转给下个用户为止。,操作是联机的,输入输出也是联机的(由CPU完成),因此程序运行时间拉的很长(手工操作),即在程序运行之前需要花费大量的准备时间。,1.3 操作系统的发展历程,批处理阶段(20世纪50年代末)从一个作业到另一个作业的过度摆脱人工干预,使其自动化,这就出现了批处理(这是系统追求资源利用率),而批处理也经历了两个阶段:,早期的联机批处理;操作员将若干个作业合成一批,依次放在卡片读入机上,监督程序负责

10、输入到磁带上,然后监督程序再开始自动地处理各个作业(包括读入内存、汇编或编译、连接装配),并启动程序运行。,脱机批处理:在主机之外另设一台功能较为简单的小型卫星机,如图1.3所示。,1.3 操作系统的发展历程,1.3.1 操作系统的形成,日志,调入 作业,输出结果,图1.3 脱机成批处理,主机,批处理系统是形成后来操作系统的雏形。它的产生促进了其它软件的发展,其主要有以下几个方面:,批处理阶段,输入输出标准程序和程序库;手工操作阶段,所有输入输出指令都是程序员直接写在程序中的。采用脱机输入输出后,系统就必须提供一套标准输入输出程序供用户调用,这样导致了程序库建立(包括汇编程序、编译程序、装配程

11、序等)。库程序放在磁带上,只有监督程序放在内存。,运行日志和记帐;负责记录系统资源的使用日志。,覆盖技术;将程序和数据分成若干块,其中某些块放在辅存上,运行时调入内存覆盖已执行完程序,或数据。,批处理阶段(20世纪50年代末),1.3 操作系统的发展历程,1.3.1 操作系统的形成,批处理系统的问题:,虽然成批处理系统缩短了手工操作的时间,促进了软件的发展,但仍存在不少缺点:,监督程序、系统程序和用户程序之间是通过相互调用的方法来实现转移的。因此,若执行了一条非法指令,则整个系统就会停顿下来;若陷入死循环,则整个系统也无法向前推进。,无法防止用户程序会冲掉一部分监督程序,因而可能使整个系统混乱

12、。,进入执行系统阶段,1.3 操作系统的发展历程,1.3.1 操作系统的形成,执行系统阶段(20世纪60年代初期)这个时期硬件获得了两个重要进展,一是通道,二是中断。对整个计算机体系来说都是极为重要的。有了中断和通道就实现了两个方面的功能:,主机与输入输出的并行操作,系统输入输出控制程序和中断处理程序永驻内存成为执行程序(或监督程序、控制程序)。通过时钟记时中断防止程序死循环;非法操作也会产生中断通知系统。图1.4给出了此时内存空间,1.3 操作系统的发展历程,1.3.1 操作系统的形成,执行系统也推动软件发展,主要有两个方面:系统程序模块化:为保障系统修改方便,需要将整个系统模块化。命令语言

13、的出现:执行系统的出现促进了作业控制语言的发展,但那时主要采用的是卡片式。,执行系统仍然存在若干缺陷,最主要的,此时仍是单道系统,并不能很好地消除处理机对外部设备传输等待(如用户的输出量很大)。为克服这样问题,就促进了多道批处理系统及后续系统的产生。,1.3 操作系统的发展历程,1.3.1 操作系统的形成,手工操作阶段:,用户上机完全手工操作, 用户干预整个过程,批处理阶段:,实现用户之间转接自动化, 无需用户干预,执行系统阶段:,由于中断和通道的产生, 使得监督有了控制能力, 有了管理者.,1.3 操作系统的发展历程,1.3.1 操作系统的形成,以上3个阶段可以看成是操作系统的产生过程,由多

14、道批处理和多道程序设计概念的发展开始了操作系统趋于完善的又一发展历程。多道批处理系统最大的问题就是不支持交互,为了克服这一弱点,又很快就产生了分时系统等不同类型的操作系统。多道和分时的出现标志着较为完善的操作系统形成。,1.3 操作系统的发展历程,1.3.2 操作系统的完善,多道批处理操作系统的工作原理体现两个特征,一是“多道”,二是“成批”。如图1.5,作业,内存,1.4 操作系统的分类,1.4.1多道批处理操作系统,图1.5 中输入井和输出井分别为磁盘或磁鼓上的两个区域,是系统特别划分出来用于输入输出的区域。设置输入井和输出井的目的有两个:协调输入/输出设备速度与处理机速度的差异。为作业调

15、度提供条件。 多道批处理系统的优点是:系统资源利用率比较高。吞吐率高。 图1.6 给出了单道与多道程序运行示意图。,1.4 操作系统的分类,1.4.1多道批处理操作系统,(a)单道情形:,打印请求,打印请求,图1.6 单道与多道程序运行情况,(b)多道情形:,程序A,监督程序,I/O设备,绘图仪请求,t1,t2,t3,t4,t5,t6,t7,t8,CPU,打印机,绘图仪,程序B,打印完成,绘图完成,t9,t10,用户程序,监督程序,I/O操作,I/O中断 请求,启动I/O,I/O完成中断,I/O中断请求,启动I/O,t1,I/O中断 处理结束,t2,t3,t4,t5,t6,t7,t8,CPU,

16、CPU空闲,空闲,多道批处理系统的缺点也是明显的:没有交互能力,用户无法干预自己作业的运行,使用起来不方便。用户作业可能需要等待很长时间才能得到运行。多道批处理操作系统下需要解决的问题: 多道批处理系统是一种有效但又十分复杂的系统,为使系统中的多道程序间能协调地运行,必须解决在1.2.2节所述的操作系统主要功能:,这些概念将在后续章节中分别加以详细讨论。,1.4 操作系统的分类,1.4.1多道批处理操作系统,分时操作系统(Time Sharing Operating System),简称分时系统,就是支持多道程序,以联机操作为标志的操作系统。,分时系统的产生 用户对系统功能需求不断增长,主要以

17、下3个方面:,人机交互;程序调试、修改可直接对计算机进行控制。,共享主机;多个用户都希望以“独占”方式共享一台计算机。,方便上机;用户希望有一个终端设备直接将作业传递给计算中心主机,并能直接对其作业控制。,为满足以上要求,便产生了分时多终端系统,如图 1.6,1.4 操作系统的分类,1.4.2 分时操作系统,分时操作系统,终端,终端,终端,响应时间,1 2 3 n,时间片,计算机硬件,终端,终端,终端,终端,终端,终端,终端,终端,终端,1.4 操作系统的分类,1.4.2 分时操作系统,提供一组交互终端命令,将系统时钟时间划分很小的片段时间片q=M/n:以q为单位轮流为每个终端服务(M=响应周

18、期,n=终端个数)。,能及时接收用户的命令;有两个配置;多路转接器(或多路卡)和每个终端配置一个缓冲区(暂存键入的命令),及时处理用户键入的命令,(终端)分时系统需解决的4个问题 :,1.4 操作系统的分类,1.4.2 分时操作系统,分时系统也存在过不同形式,如单道分时系统、前/后台分时系统、以及正在讨论的多道分时系统。分时系统的4个主要特征 :,多路性/同时性;宏观上同时有多个用户在运行。,交互性;在终端上编辑、运行程序,或其它操作。,独占性;每个用户一个终端,独立操作,互不干扰,及时性;在很短时间内得到响应,小于23秒。,1.4 操作系统的分类,1.4.2 分时操作系统,实时操作系统(Re

19、al-Time Operating System)能对随机发生的外部事件做出及时响应和处理。,实时操作系统的引入 随着计算机应用领域扩大,从传统科学计算扩展到商业数据处理、生产过程控制、飞机导航、情报检索等。这样就出现了实时操作系统,这种系统一般是专用系统。 实时系统按其应用分为实时控制和实时信息处理两大类:,实时控制;如生产过程控制、飞机导航、导弹和卫星发射、铁路交通控制等都属于这一类。,实时信息处理;情报检索等就属于这一类。,1.4 操作系统的分类,1.4.3 实时操作系统,实时任务的类型 : 可以从不同的角度对实时任务加以分类:,按任务执行时是否呈现周期性划分:周期性实时任务;按指定周期

20、循环执行控制某外部事件。如控制工业生产流水线、飞机导航等。非周期性实时任务;任务执行无明显周期性,但都联系一个截止时间(deadline);它又分为:,开始截止时间;任务在某时间之前必须开始执行。完成截止时间;任务在某时间之前必须完成。,1.4 操作系统的分类,1.4.3 实时操作系统,根据对截止时间的要求来划分: 硬实时要求;系统必须满足任务对截止时间的要求,否则后果难以预测。 软实时要求;也联系一个截止时间,但并非严格,错过截止时间,后果不严重。,1.4 操作系统的分类,1.4.3 实时操作系统,实时系统与分时系统的差别: 与分时比较,有些特性相似,但某些方面差别很大。,实时系统通常属于专

21、用系统,分时系统一般为通用系统。,交互性不同;分时有较强交互作用,实时相对要差的多,提供的交互命令较简单,也不存在分时系统的资源共享。,对系统响应时间要求不同;对时间要求严格,联系截止时间,对象是所控制的外部设备,而不是一般终端用户。,可靠性不同;实时系统要求可靠性更高,通常进行硬件/软件冗余。,1.4 操作系统的分类,1.4.3 实时操作系统,通用操作系统(Multi-Purpose Operating System)是在实时系统之后,为使系统应用范围更广泛,处理能力更强,有些系统兼有实时、分时和批处理的两种,或三种处理能力,从而形成通用操作系统。,当代同时具备两种以上功能的系统有很多,例如

22、,UNIX操作系统:SUN公司的Solaris;Microsoft公司的Windows系列。Linux操作系统:Redhat,红旗Linux等。,1.4 操作系统的分类,1.4.4 通用操作系统,网络操作系统(Network Operating System)是实现网络通信与网络资源管理的操作系统。将分布各地的计算机/终端设备通过数据通信系统联结在一起,构成一个系统,形成计算机网络。,计算机网络需要一个网络操作系统对整个网络实施管理,并为用户提供统一的,方便的网络接口。网络操作系统一般建立在各主机的本地操作系统(网络中各计算机配有独立操作系统)基础之上,其功能是实现网络操作、资源共享和保护、网

23、络服务和网络接口等。,1.4 操作系统的分类,1.4.5 网络操作系统,分布式操作系统(Distributed Operating System)分为两类:一类是建立在紧耦合(Tightly Coupled)分布式系统基础之上的,每个处理单元为处理器和局部存储器。另一类是建立在松散耦合(loosely Coupled)计算机网络基础之上的。,1.4 操作系统的分类,1.4.6 分布式操作系统,分布式系统经网络连接而成的统一的计算机系统,从这一点上来说,与计算机网络是一样的,但分布式系统除了通信之外,仍具有与计算机网络不同的5个方面的特征:,分布式处理;资源、功能、任务及控制都分散在各个处理机上

24、,这是网络所没有的一个很重要的特征,这要求连网的计算机有一个统一的操作系统。,并行性;分布式系统可以并行处理多个子任务,以达到共同完成某个任务,加快了整体任务的完成。,这是网络所没有的一个很重要的特征,资源,功能,任务,1.4 操作系统的分类,1.4.6 分布式操作系统,透明性;系统中各子任务执行位置、资源位置等对用户是透明的。网络也具备透明性,但主要指操作实现上的。,共享性;分布在各个计算机上的软、硬资源可供整个系统所共享,并以透明的方式访问,这也是网络系统所没有的。网络系统的共享多半是指在服务器上的。,健壮性;分布式系统处理和控制功能都是分布的,因此,从理论上来说,任何结点上的故障,对整体

25、系统影响不大。,分布式操作系统是一个非常复杂的系统,是网络操作系统的更高级形式。 目前真正可用的分布式软件很少,还有些问题有待解决。,1.4 操作系统的分类,1.4.6 分布式操作系统,微机操作系统(Microcomputer Operating System)作为操作系统的一个类型,是由于随着VLSI的发展,芯片集成度越来越高,价格越来越低而带来了微机时代,在微机上配置的操作系统就称为微机操作系统。在微机上的操作系统可以分为单用户和多用户两类:,单用户操作系统 可以执行单任务,或多任务,即单用户单任务/多任务系统。单用户单任务操作系统较为常见的为 CP/M,MS-DOS。提供简单、易于操作的

26、工作环境成为所追求的主要目标。现在的单用户操作系统已为Windows 系列所取代成为主流,它们支持多道程序并发,成为了单用户多任务的操作系统。,1.4 操作系统的分类,1.4.7 微机操作系统,多用户操作系统 多用户操作系统是多个用户通过终端共同使用同一个主机,共享主机资源。在微机上配置的多用户操作系统有代表性的是 UNIX 和近来得到迅速应用的 LINUX。,1.4 操作系统的分类,1.4.7 微机操作系统,嵌入式操作系统(Embedded Operating System)根据IEEE(国际电气和电子工程师协会)的定义:是“用于控制、监视或者辅助操作机器和设备的装置” ,是从应用上考虑的。

27、嵌入式系统是软件和硬件的综合体,可以涵盖机电等附属装置。它更一般性的定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。由此,嵌入式操作系统大多用于机电设备、仪器等专用控制方面,因此大多采用微内核结构。,1.4 操作系统的分类,1.4.8 嵌入式操作系统,嵌入式操作系统的几个重要特征:,系统内核小;由于是应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。,专用性强;个性化很强,软件系统和硬件结合非常紧密。,系统精简;一般没有系统软件和应用软件的明显区分,以安全可靠为主。,高实时性操作系统;这是嵌入式软件的基本要

28、求,而且软件要求固态存储,以提高速度。,1.4 操作系统的分类,1.4.8 嵌入式操作系统,嵌入式系统与微机比较 :,嵌入式系统是专用系统,而微机是通用系统。,嵌入式系统的资源比微机少得多。,嵌入式系统软件故障带来的后果比微机大得多。,嵌入式系统一般采用实时操作系统,而微机大多采用通用操作系统。,嵌入式系统大都有成本、功耗的要求。,嵌入式系统需要专用的开发工具。,1.4 操作系统的分类,1.4.8 嵌入式操作系统,图1.8 嵌入式系统应用:,随着消费电子、工业应用、军事国防、网络设备、医疗电子病历、微小型智能武器等发展,社会迫切需求嵌入式技术,可以说嵌入式技术无处不在,正在逐渐改变着传统的工业

29、生产、社会生活和服务方式,是计算机技术开始进入一个后微机技术发展阶段。,1.4 操作系统的分类,多处理机操作系统(Multi-Processor Operating System)是指具有两个以上的处理机,并在其上建立的操作系统。,多处理机系统的引入 使用多处理机或多处理机系统主要基于两种考虑;利用多台处理机进行多任务处理,协同求解一个而复杂的问题来提高速度。依靠冗余的处理机及其重组能力来提高系统的可靠性、适应性和可用性。 由于应用目的和结构不同,多处理机有不同的构型。,1.4 操作系统的分类,1.4.9 多处理机操作系统,紧耦合多处理机;通过共享主存来实现处理机间通信。多处理机的主存多采用模

30、m多体交叉存取结构(m为存储分体的个数)。,松散耦合多处理机;不同的处理机间或者通过通道互连实现通信,以共享某些外部设备;或者通过通信线路来交换通信信息。在松散耦合系统中,每台处理机也都配备有操作系统来管理本地的资源和进程,因此,每台处理机能够独立运行。,1.4 操作系统的分类,1.4.9 多处理机操作系统,多处理机操作系统的类型:,非对称多处理机( Asymmetric MultiProcessor);其中每台处理机都指派专门的任务,有一台主处理机控制整个系统,其余处理机执行主处理机下达的指令,或执行预先规定好的任务。这是一种主从关系。,对称多处理机( symmetric MultiProc

31、essor);这是一种常见的形式,所有处理机都是相同的,且都运行一个相同的操作系统副本。所有处理机是对等的,没有主从之分,成为多处理机系统的主要形式。,1.4 操作系统的分类,1.4.9 多处理机操作系统,为了理解操作系统的功能和所涉及的问题,有必要对计算机硬件的某些部分有进一步认识。,处理器寄存器 寄存器分为两类,用户可见和用户不可见的寄存器。,用户可见的寄存器;用户可见寄存器可以通过机器语言来引用,它一般对所有的程序都是可用的,包括数据寄存器、地址寄存器(段指针和栈指针等)和条件码寄存器。,用户不可见的寄存器;处理器中有多种寄存器是用于控制处理器操作。其中部分可在内核模式(核心态、管态)下

32、由某些机器指令访问。这些寄存器包括:程序计数器、指令寄存器、状态字寄存器、存储管理控制寄存器等。,1.5 支持操作系统硬件环境,定时装置 硬件上时钟有两种形式;绝对时钟和相对时钟。,绝对时钟;当于电子表,它的值可由程序设定和修改,一般由特权指令完成。绝对时钟管理作业、文件建立等的时间、资源占用和日志记录的时间,是必不可少的。,间隔时间;一种相对时间(类似与闹钟),每隔固定时间产生一次时钟中断。时钟中断的产生是操作系统获得系统控制,实现系统管理和程序并发一个极为重要的条件。,1.5 支持操作系统硬件环境,系统栈,系统栈是系统的一块区域,它的作用就是保存来自两个方面的信息;中断现场的信息;系统子程

33、序间相互调用的参数、返回值和返回时下条执行指令的地址。,1.5 支持操作系统硬件环境,特权指令,在多任务操作系统下,存在着系统控制与用户程序之分,因为它们的目的和作用不同,所执行的指令有所不同。那些只能由操作系统程序使用,而不能被用户程序使用的指令就为特权指令。一般包括:开/关中断、修改地址控制寄存器、修改系统时钟,I/O启动指令、置程序状态字、停机等。,1.5 支持操作系统硬件环境,处理机状态 / 处理机执行模式,操作系统要有特殊权利以控制和管理整个系统有条不紊地运行,则这种特殊权利的标识就是处理机状态。,系统态/管态/核心态;是操作系统程序运行时的状态,也是处理机为内核模式,操作系统可以执

34、行指令系统中的全部指令,访问全部寄存器,全部存储器。,目态/用户态;是用户程序运行时的状态,它们可以执行除了特权指令之外的指令。但禁止访问系统区域。如果用户程序在目态执行了特权指令,硬件便产生一个中断,进入操作系统,特权指令的执行将被禁止。,1.5 支持操作系统硬件环境,地址映射机构,在多道程序的操作系统中,用户程序的编址通常从“0”地址开始编址,形成逻辑地址。硬件需要提供地址映射机构,负责将运行时的逻辑地址转换成物理地址。,1.5 支持操作系统硬件环境,中断机构,中断机构或机制是由硬件和软件共同组成的。硬件部分为中断装置。,通道与DMA,为了提高处理机与外设、外设与外设的高度并行,在硬件上的

35、支持为通道,或DMA。,并发(Program Concurrence)在多道程序环境下,是指在一段时间内可有多道程序同时运行。是一个宏观上概念,微观上是串行的。 这里需要区分两个既相关又有区别的的概念;并发与并行,并行要求在微观上同步,即在时间的一点上同时并发并不要求在微观上同步,只是在宏观上同时,并发性,1.6 操作系统的特征和服务,1.6.1 操作系统的基本特征之一,资源共享性(Resource Sharing)由于资源的属性不同,有不同的共享方式:,互斥共享方式;共享方式只能是串行排队使用。,同时共享方式;一段时间内同时可有多个访问者(指宏观上同时);如磁盘设备。,资源共享性,1.6 操

36、作系统的特征和服务,1.6.1 操作系统的基本特征之二,一些可重入程序也可以作为共享资源被同时访问。所谓可重入程序有两个特性;一是程序中的指令不能自身修改,二是调用者自带数据区。,应当说明的是,并发和共享之间是互为存在条件;一方面,资源共享是并发执行为条件,因为若系统不允许并发执行,也就不存在资源共享问题。另一方面,若系统不能对共享资源有效管理,也就必将影响并发执行程度。由以上并发和共享带来了第3个特征异步性。,1.6 操作系统的特征和服务,异步性(Asynchronism)是指系统中发生的各种事件发生的顺序的不可预测性。在多道环境中,各个程序的执行在并发的机制下“走走停停”,并非是一直在运行

37、,何时运行,需要多少时间等是事先不可预知的,也许最先运行的程序最后完成,最后开始的最先完成,各个程序都是以不可预知的速度向前推进,即程序以异步方式运行。,异步性,1.6 操作系统的特征和服务,1.6.1 操作系统的基本特征之三,程序执行和终止;装入内存运行;完成/出错终止。,I/O操作;以I/O请求方式请求系统服务。,文件系统操作;利用系统接口三种形式对文件进行各种操作请求,达到按名存取和访问。,通信;本机内通过内存提供进程间信息交换,计算机之间通过消息传递机制实现计算机网内通信。,差错检测;差错大致分两类;一类为硬件故障,如内存等,另一类为软件异常,如除零溢出,访问地址越界等。,1.6 操作

38、系统的特征和服务,1.6.2 操作系统的服务,从1983年微软宣布Windows诞生到现在的Windows XP、Windows Vista,已经走过了20多年的历史。,Windows的开发过程,Windows的起源可以追溯到美国Xerox公司工作。该公司著名的研究机构Palo Alto Research Center (PARC)于1981年宣布推出世界上第一个商用的GUI(Graphic User Interface,图形用户界面)系统,Star 8010 工作站。随后不久,Apple Computer 公司成功地推出了第一个商用的GUI系统 Apple Macintosh。,1.7 典型

39、的现代操作系统,1.7.1 Windows,图形界面的优势人人可见,这是未来的趋势;1981年,微软内部制定发展“界面管理者”计划。到1983年5月,微软决定把这一计划命名为Microsoft Windows。1983年11月,比尔盖茨宣布推出Windows,但是一直到1985年11月微软公司才正式发布Windows1.0 版。Windows 在微软公司历史上创造了投入开发人员最多、开发时间最长、延迟交货次数最多、销售成绩最佳的历史记录。1990年5月,微软公司推出Windows 3.0。该版本的Windows 许多功能都比以前大有提高。从此,在许多独立软件开发商和硬件厂商的支持下,微软的Wi

40、ndows 在市场上逐渐开始取代 DOS 成为操作系统平台的主流软件。,1.7 典型的现代操作系统,1.7.1 Windows,Windows的开发过程,Windows NT系统,Windows NT开发,主要包括以下4个方面:,可扩充性;随着时间推移,可对软件进行改动。,可移植性;系统只需做很小的再编码就可工作于不同的计算机平台。,可靠性;包括正确性和健壮性。主动保护自身及其用户,免遭用户程序偶然或有意的破坏。,可兼容性;是个较为复杂的问题。比如适应UNIX风格的接口,应用程序就易于从一个系统搬到另一个系统上。,1.7 典型的现代操作系统,1.7.1 Windows,图1.9 Windows

41、 NT 结构,1.7 典型的现代操作系统,1.7.1 Windows,Windows2000/XP系统,基于NT技术构建面向个人计算机平台的操作系统,本质上属于单用户系统,如下特点:,具有多任务管理功能,支持对称多处理;操作系统进程可以在任何可获得的处理器上运行。,支持客户/服务器模式,采用面向对象思想,提供友好图形操作界面。,Windows NT 最初是微内核的,但出于效率方面的考虑,现在的Windows 2000/XP 已经不是纯微内核结构,许多服务已被放入核心 。,1.7 典型的现代操作系统,1.7.1 Windows,UNIX 是当代较为著名的多用户、多任务分时操作系统。它的前身是MU

42、LTICS操作系统。MULTICS 是在19681969年间由MIT,AT&T和GE等众多单位联合开发的大型、多用户分时系统。1970年,Ken Thompson 用汇编语言在PDP-7机器上设计了一个小型的操作系统,后来取名为UNIX。1971年Dennis Ritchie 开发了C语言,并在1973年用C语言重写了UNIX,这就是当今UNIX最初的蓝本。从而UNIX就与C语言紧密地结合在一起。UNIX主要有以下特点:,1.7 典型的现代操作系统,1.7.2 UNIX系统,字符用户界面和图形用户界面GUI(X Window),抢先式多任务/多线程、对称式多处理,虚拟存储:段页式,有存储保护,

43、文件系统:多级目录,采用设备文件的形式(读/写,参数控制),支持多种硬件平台,易移植:主要代码用C语言写成(底层用汇编),1.7 典型的现代操作系统,1.7.2 UNIX系统,Linux 目前是全球最大的一个自由软件,它是一个可与 Windows 和UNIX相媲美的免费操作系统。Linux 最初有芬兰人 Linus Torvalds 开发,其源程序在Internet 网上公布,许多人下载该源程序并按自己的意愿完善某一方面的功能,再发回到网上,Linux 也因此被雕琢成为一个全球最稳定的,最有发展前景的操作系统。从操作系统的发展上看,虽然现在的Linux 还并不能完全取代UNIX 和Window

44、s,但是Linux 的确已成为一个稳定性、灵活性和易用性都非常好的操作系统软件,已经在操作系统领域牢牢地占据了自己的一席之地。Linux作为一个开放的操作系统软件,有很多其它操作系统没有的优点,主要包括:,1.7 典型的现代操作系统,1.7.3 LINUX系统,开放性;源代码是完全公开的。,作为类UNIX操作系统,与UNIX几乎完全兼容。,Linux采用虚拟存储,更成熟的文件系统。,Linux提供良好开发环境,如shell 编程等。,Linux支持的语言包括C、C、FORTRAN、 ADA、Pascal、Modula2等。,作为服务器在网络中应用。它对网络的支持比大部分操作系统更出色。Linux几乎支持所有的网络通信协议。,当前,Linux已经赢得众多大型商业公司支持,包括:Intel、Compaq、DELL、IBM、SUN以及Oracle、,1.7 典型的现代操作系统,1.7.3 LINUX系统,第1章结束,

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


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

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

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