1.1操作系统概论
OS1操作系统概论
IBM 1401
早期批处理系统
磁带机
机印打
IBM 7094
IBM 1401
输入磁带
输出磁带
Operating System2 4
单道批处理系统的处理流程:
1.1.4 多道程序设计技术
过去,内存中只能存放一个用户作业在其中运 行。那么CPU等待传输数据的过程中,仍然因无工 作可做而处于空闲状态。
为了提高批处理技术中程序的并行执行能力, 提高资源的利用率,采用作业调度程序同时把几 个作业放入内存,并允许它们交替执行,即多道 程序设计技术 。
多道批处理系统特征
(1)多道性 在内存中可同时驻留多道程序,并允许它们并发执行 ,从而有效提高了资源的利用率和系统的吞吐量。
(2)无序性 多个作业完成的先后顺序与他们进入内存的顺序之间 无严格的对应关系。
隔内发生。对计算机而言,并发是指在一段时间 内,多道程序“在宏观上同时运行”。显然,多 道和并发是同一个事物的两个方面,正是由于多 道程序设计的实现才导致了多个程序的并发执行 。 并行是指在两个或多个事件在同一时刻发生。
2. 虚拟性(Virtual)
虚拟是指把一个物理实体映射为多个逻辑意义上的实 体。前者是客观存在的,后者是虚构的,是一种感觉性的 存在,即主观上的一种假象。例如,在多道程序系统中, 虽然只有一个CPU,每次只能执行一道程序,但采用多道 程序技术后,在一段时间间隔内,宏观上有多个程序在运 行。在用户看来,就好像有多个CPU在各自运行自己的程 序。这种情况就是将一个物理的CPU虚拟为多个逻辑上的 CPU。逻辑上的CPU称为虚拟处理机,类似的还有虚拟存 储器和虚拟设备等。
第1章 操作系统概论
用户 应用软件或应用系统
其它的系统软件
操作系统
计算机硬件
计算机系统的抽象层次结构
操作系统是在计算机 硬件的基础上对硬件进行 的第一层扩充,它是计算 机系统中最核心的系统软 件,其它的系统软件和应 用软件都是在操作系统的 基础上构建起来的。
第十一页,共41页。
1.2.3 操作系统的特征
以多道程序设计为基础的现代操作系统具有以下主要特
第二页,共41页。
本章要点
操作系统的定义 掌握操作系统的特征 操作系统的功能 操作系统的类型 操作系统结构
第三页,共41页。
1. 1 操作系统的形成与发展
1.1.1 人工操作方式
计算机诞生初期并没有操作系统,人们采用手工操作
方式使用计算机,信息的输入/输出由人工在联机状态下进
行。首先程序员将事先穿孔的纸带(或卡片)装入纸带输
第十四页,共41页。
4. 不确定性(Nondeterministic) 所谓操作系统的不确定性,是指在操作系统控制下多
道作业的执行顺序和每个作业的执行时间是不确定的。 例如,有三个作业,两次或多次运行的执行序列可能不 相同,每一个作业占有计算机的时间也可能不相同。
第十五页,共41页。
1.2.4 操作系统的功能
教学目标
本章总体要求是:了解操作系统的发展过 程;掌握并理解操作系统基本概念、结构、类 型、特征和功能及其运行环境;
全国计算机等级考试四级网络工程师操作系统原理部分
操作系统原理
第一章操作系统概论
1.1操作系统的概念
操作系统的特征:并发性,共享性,随机性。
研究操作系统的观点:软件的观点,资源管理的观点,进程的观点,虚拟机的观点,服务提供者的观点。
操作系统的功能:1.进程管理:进程控制,进程同步,进程间通信,调度。
2.存储管理:内存分配与回收,存储保护,内存扩充。
3.文件管理:文件存储空间管理,目录管理,文件系统安全性。
4.设备管理
5.用户接口
UNIX是一个良好的、通用的、多用户、多任务、分时操作系统。1969年AT&T公司Kenneth L.Thompson 用汇编语言编写了Unix第一个版本V1,之后Unix用C语言编写,因此事可移植的。
1.3操作系统分类
1.批处理操作系统:优点是作业流程自动化较高,资源利用率较高,作业吞吐量大,从而提高了整个
系统的效率。
缺点是用户不能直接与计算机交互,不适合调试程序。
2.分时系统:特点是多路性,交互性,独占性,及时性。
3.实时操作系统
4.嵌入式操作系统
5.个人计算机操作系统
6.网络操作系统
7.分布式操作系统
8.智能卡操作系统
1.4操作系统结构
1.整体式结构
2.层次结构
3.微内核(客户机/服务器)结构:①可靠,②灵活(便于操作系统增加新的服务功能),
③适宜分布式处理的计算机环境
第二章操作系统运行机制
2.1中央处理器
寄存器:用户可见寄存器:数据寄存器(通用寄存器),地址寄存器,条件码寄存器。
控制和状态寄存器:程序计数器,指令寄存器,程序状态字。
目态到管态的转换唯一途径是通过终端和异常。
管态到目态的转换可以通过设置PSW指令(修改程序状态字)实现。
第1章操作系统概论
多道程序运行实例
CPU 输入设备 输出设备
程序A 程序B
请求 输入
请求 输出
程序A
程序B
输入 请求 结束 输入
输出 等待 结束 CPU
程序A 程序B
运行处理 输入数据
运行处理 输入数据
运行处理 输出数据 等待CPU 运行处理
按程序要求控制各功能 部件协调一致工作
将计算机中的二进制转 为用户可识别的信息
计算机系统的层次关系
计算机硬件和软件以及软件的各部分之间形 成了一种层次结构的关系。
操作系统是配置在计算机硬件上的第一层软 件,是对硬件的首次扩充。它位于硬件与其 它软件之间,是所有其他软件运行的基础。
应用程序 编译程序 编辑程序
1.2.4 操作系统的发展
操作系统是一组控制和管理计算机硬件 和软件资源,合理地组织计算机工作流 程,以及方便用户的程序的集合。
操作系统的发展续
由于批处理系统没有人机交互性,后来 又出现了分时系统、实时系统;近年来 又出现了个人计算机操作系统、网络操 作系统、分布式操作系统、嵌入式操作 系统等。
自动性:自动依次运行,无人工干预 顺序性:完成顺序与进入顺序相同 单道性:内存只有一道作业
多道批处理系统及其特征
在批处理系统中引入多道程序设计技术 后就形成了多道批处理系统。
操作系统第一章概论
第一章操作系统引论
1.1操作系统的目标、作用
1.1.1 操作系统的目标
计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。设置操作系统的主要目标是:
1.方便性;
2.有效性;
3.可扩充性;
4.开放性;
1.1.2 操作系统的作用
(1)提供用户与硬件系统之间的软件接口,使用户能通过操作系统方便地使用计算机。(2)控制和管理计算机系统的软、硬件资源,使之得到有效利用。
(3)作为虚拟机,合理组织计算机系统的工作流程,以增强系统的处理能力。
总之,所谓计算机操作系统是指控制和管理计算机的软、硬件资源,合理组织计算机的工作流程,方便用户使用的程序和数据的集合。
操作系统能够把一台“裸机”改造成一台功能更强大,用户使用更方便灵活,更安全可靠的“虚拟机”。所谓虚拟,是指把一个物理上的实体变为若干个逻辑上的对应物。前者是实际存在的,而后者是虚的,只是用户的一种感觉。
1.1.3操作系统功能
从资源管理的角度看,操作系统具备五大功能。
1.进程管理
进程管理又称“处理机管理”,其主要功能是对中央处理器(CPU)进行管理。为了提高宝贵的CPU资源的利用率,克服单道程序技术的缺点,操作系统采用多道程序技术,即在内存中同时驻留若干道已经开始但又尚未结束的程序,当一个程序因等待某一条件而不能运行下去时,就把CPU的使用权交给另一个程序;或者,当出现了一个比当前运行的程序更重要的可执行程序时,后者应能抢占CPU的使用权。多道程序设计的特点是多个程序共享CPU 资源,CPU的利用率较高。在多道环境下,程序之间并不再是孤立的,它们之间存在着直接或间接的联系,需要通过同步、互斥等通信手段协调它们之间的关系。如果多道程序之间的关系失调,则可能产生死锁,必须采取各种手段预防、避免、检测和解决死锁问题。
第1章操作系统引论1操作系统概述
第1章操作系统引论
1.1操作系统概述
一、操作系统的概念、特征、功能和提供的服务
1. 操作系统的概念
操作系统介于计算机硬件系统和其他所有软件系统之间,为所有软件系统使用计算机硬件提供各项服务。操作系统是一组控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序集合。
操作系统追求的基本目标是用户使用计算机的方便性,以及计算机硬件的高效率运行。操作系统主要有两方面重要的作用。
(1) 操作系统管理系统中的各种资源,包括硬件及软件资源。
在计算机系统中,所有硬件部件(如CPU、存储器和输入/输出设备等)均称作硬件资源,而程序和数据等信息称作软件资源。因此,从微观上看,使用计算机系统就是使用各种硬件资源和软件资源。特别是在多用户和多道程序的系统中,同时有多个程序在运行,这些程序在执行的过程中可能会要求使用系统中的各种资源。操作系统就是资源的管理者和仲裁者,由它负责在各个程序之间调度和分配资源,保证系统中的各种资源得以有效地利用。
(2) 操作系统要为用户提供的良好的界面。
一般来说,使用操作系统的用户有两类:一类是最终用户,另一类是系统用户。最终用户只关心自己的应用需求是否被满足,而不在意其他情况。至于操作系统的效率是否高,所有的计算机设备是否正常,只要不影响他们的使用,他们则一律不去关心,而后面这些问题则是系统用户所关心的。
操作系统必须为最终用户和系统用户这两类用户的各种工作提供良好的界面,以方便用户的工作。典型的操作系统界面有两类:一类是命令行界面,如UNIX、Linux等;另一类则是图形化的操作系统界面,如Windows、Linux等。
第1章 操作系统概论
25
进程同步:处理进程之间的关系,包 括同步和互斥 进程调度:OS中的调度包括进程调 度、线程调度和作业调度;进程调 度,又称为处理器调度
四级网络工- 2程5 -师
01 考点1:OS的概念
4.操作系统的功能
(2)存储管理
管理计算机系统中 有限的内存资源
硬件 • ?状态
• ?何时
进程 • ?状态
• ?数据
操作系统不知道。。。
四级网络工- 1程5 -师
01 考点1:OS的概念
16
【真题链接】 1.并发性是操作系统的特征之一。下列描述的四种现象中,哪一种具有“并发性”(A)
A)在单处理器环境下,两个程序交替在CPU上运行 B)在单处理器环境下,两个程序交替使用同一台打印机 C)在多处理器环境下,两个程序交替使用同一台打印机 D)在多处理器环境下,两个程序在两个CPU上同时运行
进程的 观点
分析计算机系统各部分的并行工作。 研究处理各项管理任务的分割以及这些管理任务相互之间的关系。
四级网络工- 1程9 -师
01 考点1:OS的概念
20
3.研究操作系统的观点
◆ 资源管理的观点:如何协调这些用户程序和作业呢?如何有条不紊地进行资源分配呢?
外部 设备
内存 操作 系统
第1章操作系统概论
4
地址:江苏省南京市江宁科学园弘景大道1号 邮编:211167
4. 提高效率:操作系统应合理组织计算机的工作流程,改善系统性能并提高系 统效率。如采用多道程序技术实现多进程的并发执行,提高等系统资源的使用效率; 提供多线程技术降低多进程并发执行时系统频繁切换所产生的管理开销。
5. 开放环境:操作系统应遵循国际和行业标准来设计,构筑一个开放的环境, 以便使用者共享应用软件和应用资源。国际和行业标准包括系统平台标准、通信标准 和用户接口标准等,遵循这些标准可以解决各种应用的运行兼容性问题;支持应用程 序在不同的平台上的可移植性。
早期批处理系统中,作业的输入和输出均是联机实现的,I/O设备和CPU是串 行工作的,CPU利用率较低。为了解决这个问题,在批处理系统中引进了脱机I/O技 术,方法是除主机外另设一台辅机,辅机的主要功能是与I/O设备打交道,需要进行 输入操作时,输入设备上的作业通过辅机记录到磁带上(脱机输入);主机可以磁 带上的作业读入内存执行,作业计算完成后,主机将结果记录到磁带上;接下来, 辅机可以读出磁带上的结果,控制打印机输出结果。可以看出,主机和辅机是可以 并行工作的,程序的处理和数据的输入输出速度明显提高,这种技术就是假脱机I/O 技术,假脱机技术显然使批处理系统效率大大提高。
第一章 操作系统概论
单击此处编辑母版副标题样式
1.1 操作系统的概念
第1章 操作系统概论
22
第1章 操作系统概论
【例4】什么是系统调用?描述系统调用的主要实现过程。 【解答】所谓系统调用,就是用户在程序中调用操作系统所 提供的一些子功能。它是通过系统调用命令,中断现行程序 而转去执行相应的子程序,以完成特定的系统功能。系统调 用完成后,控制又返回系统调用命令之后的下一条指令,被 中断的程序将继续执行下去。系统调用命令的具体格式因系 统而异,但是,从用户程序进入系统调用的步骤及其执行过 程大体相同。 首先,将系统调用命令所需的参数或参数区首地址放入 指定的通用寄存器。然后,设置一条调用指令 (有的系统相 应地设置有访管指令或软件中断指令)。至于系统调用命令的 功能号,有的系统直接在调用指令中给出,有的系统则把它 作为调用命令的参数,在调用的时候放入指定的通用寄存器 中。当用户程序执行到系统调用指令时,就转入到系统调用 处理程序。
18
第1章 操作系统概论
【例 9】多道批处理系统的硬件支持是 20 世纪 60 年代发展起 来的( )和( )。 【解答】通道,中断机制 【例10】分时操作系统的主要特征是( )。 【解答】多路性、交互性、独立性 )、( )、(
19
第1章 操作系统概论
1.3.3 综合题
【例1】什么是操作系统?它有什么基本特征? 【解答】操作系统是一组控制和管理计算机软件和硬件资源 、合理组织计算机的工作流程以及方便用户使用计算机的程 序集合。 操作系统的基本特性是共享性、并发性、虚拟性和不确定 性4个万面。
第1章操作系统概论
第1章 导论
1.6 操作系统操作
现代操作系统是由中断驱动的。如果没有进程要 执行,没有I/O设备要服务,也没有用户请求要 响应,操作系统将会静待某事件的发生。
最为常用的辅存设备是磁盘,它能存储程序和数据。
第1章 导论
1.2 计算机系统组织
1.2.2 存储结构
寄存器
高速缓存
主存
磁盘
第1章 导论
1.2 计算机系统组织
1.2.3 I/O结构
在计算机中,存储器只是众多I/O设备中的一种, 操作系统大部分代码用来进行I/O管理,这既是因 为它对系统可靠性和性能十分重要,也是因为设备 变化的特性。
第1章 导论
1.4 操作系统的形成与发展
1.4.5 实时系统
实时,是指计算机对随机发送外部事件能够做出及 时的响应和处理。
实时系统不同于作业处理系统。作业处理系统以作 业为处理对象;而实时系统以数据或信息作为处理 对象,既不接收用户作业,也没有作业的概念,只 有几个有外部事件触发的任务。
第1章 导论
第1章 导论
1.3 计算机系统体系结构
1.3.1 单处理器系统
绝大多数系统采用单处理器。 在单处理器系统中,有一个主CPU能够执行一个通
用指令集,包括来自用户进程的指令。 绝大多数的单处理器系统还包括其他特定目的的处
理器,它们可能以专用设备处理器的形式出现。
操作系统概论
1.1 什么是操作系统 1.2 多道程序设计的概念 1.3 操作系统的功能和主要特征 1.4 操作系统的结构 1.5 操作系统的分类
1.1 什么是操作系统
一、计算机系统组成
第一章 操作系统概论
中央处理机(CPU)
内存
I/O设备(键盘、显示器、打字机、鼠标)
外部设备
存储设备(硬盘、软盘、光盘、磁带)
其它设备(MODEM、通信口)
系统软件(操作系统、语言编译器、数据库管理系统)
应用软件 (CAD、MIS、用户自己开发的系统等)
工具软件(软、硬件检测疹断程序)
1.1 什么是操作系统
一、计算机系统组成
第一章 操作系统概论
1.1 什么是操作系统
二、软件与硬件的关系
第一章 操作系统概论
硬件是计算机系统的基础, 软件是提高计算机系统效率和方便用户使用计算机
第一章 操作系统概论
文件管理
(2)由于文件都存放在外存,要随时记住外存 上文件存储空间的使用情况,哪些已经分配, 哪些为待分配。
(3)制定文件存储空间的分配策略,实施具体 的分配和回收。
(4)确保存放在外存上文件的安全、保密和共 享。
(5)提供一系列文件使用命令,以便用户能对 文件进行存取、检索和更新等操作。
宏观上并行:从宏观上看,它们在同时执行。 微观上串行:从微观上看,它们在交替、穿插地执
操作系统ppt chapter1操作系统概论
虚化又称虚拟性,是指操作系统中的一类有效的资源
管理技术,能进一步提高操作系统为用户服务的能力
和水平。
操 作 系
本质是对资源进行转化、模拟或整合,把物理上的一 个资源变成逻辑上的多个对应物的一类技术。
统 虚化的例子—虚拟设备、虚拟存储器、虚拟屏幕(终
端)、虚拟信道 。
空分复用和虚化: 空分分割的是实际存在的物理资源,而虚 化则是实现假想的虚拟同类设备
本的一种系统软件(是什么)。
7
用户1 用户2 用户3 用户4 … 用户n
操 财务系统航空订票 上网浏览 电子商务 … 科学计算
作
(应用软件)
系 统
编译程序汇编程序 数据库 … 实用程序 (支撑软件)
操作系统 (系统软件)
计操算作机系硬统件 (系统软件)
8
硬件层:提供基本的可计算性资源(处理器、 寄存器、存储器以及I/O设备)、接收和存储信
象物理设备,屏蔽相关细节,执行低层操作。
进程执行I/O实质上是调用相应设备的设备驱动程序, 既简单又方便。
26
操作系统的作用
操 OS作为用户接口和服务提供者
作 系
OS作为作为扩展机或虚拟机
统
OS作为资源管理者和控制者
OS作为程序执行的控制者和协调者
27
对内作为“管理员”,做好计算机系统软硬件资源的 操 管理、控制与调度,提高系统效率和资源利用率; 作 对外作为“服务员”,是用户与硬件的接口和人机界
操作系统原理第1章操作系统概论
• 常用的网络操作系统有Novell公司的Netware、Windows 98/ME、 Windows 2000/XP/2003、Linux等。
1.1.1操作系统和网络操作系统
•⒈操作系统的定义 •操作系统(Operating System,简称OS) 是负责控制、管理和调度计算机系统软 硬件资源的系统软件,控制并协调多个 任务的活动,并向用户提供方便用户的 接口、应用支撑平台和工作环境。
• 操作系统的工作与硬件相关、与应用无直接关系。 • 给用户以方便、效率、安全,给系统以高效和稳定。 • 操作系统是计算机系统必不可少的重要的软件。
2
• 参考书:
• 1 William Stailing.Operating Systems Internals and design Principles. Prentice Hall.1998
• 2 Abraham Silberschatz,Peter Baer Galvin,Greg Gagne.Operating System Concepts.John Wiley&Sonslnc.2000
•响应时间:如果系统中有n个同时性用 户,每个用户终端轮转服务一次所需的 时间为分时系统的响应时间t,t=n×q
来自百度文库
操作系统课件第一章概观(一)
显式资源共享:临界资源与独占访问
与共享性有关的问题:资源分配、信息保护、存取控制等,必须要妥
善解决好。
第一章 操作系统概论
操作系统中的异步性(1) 操作系统中的异步性处处可见 : 进程何时执行?何时暂停?怎样的速度向前推进?都是异步(随机)的。 作业到达系统的类型和时间是随机的; 操作员发出命令或按按钮的时刻是随机的; 程序运行发生错误或异常的时刻是随机的;
实现虚拟设备。
第一章 操作系统概论
文件管理 提供文件的逻辑组织方法;
提供文件的物理组织方法;
提供文件的存取和使用方法; 实现文件的目录管理; 实现文件的共享和安全性控制; 实现文件的存储空间管理。
第一章 操作系统概论
网络与通信管理
网络资源管理;
数据通信管理;
网络管理。
操作系统教程
第一章 操作系统概论
第一章 操作系统概论
1.1 操作系统概观 1.2 操作系统形成和发展 1.3 提供的服务和用户接口 1.4 操作系统结构和运行模型 1.5 流行操作系统简介
第一章 操作系统概论
A
操作系统的定义和目标
操作系统 概观 B
操作系统的资源管理技术
C
操作系统的作用与功能
D
操作系统的主要特性
第一章 操作系统概论
1.1操作系统概论
3. OS作为资源的管理者和控制者:
在操作系统中,能分配给用户使用的各种硬件和软件设施总 称为资源,资源包括两大类:硬件资源和信息资源。硬件资 源主要包括:处理器、存储器、I/O设备等;信息资源主要包 括:程序和数据等。操作系统课程内容的体系结构正是从操 作系统是计算机系统资源管理者的角度来组织和构建的,主 要包括以下内容:处理器管理、存储管理、设备管理(处理 器、存储器、I/O设备等均属硬件资源)、文件管理(文件用 来存放程序和数据,程序和数据属于信息资源)等部分。
例3,操作系统的I/O设备管理功能模块通过虚拟操作屏蔽了显示 器、打印机、扫描仪、键盘和鼠标等设备的物理细节,使得用 户可以使用统一的I/O命令、统一的界面来对不同的外部设备 进行数据的输入输出操作。
例4,操作系统的文件管理功能模块,将磁盘抽象成一组命名 的文件,用户通过文件操作,按文件名来存取信息,不必涉 及诸如数据物理地址、磁盘记录命令、移动磁头臂 、搜索物 理块及设备驱动等物理细节,便于使用、效率又高。
在计算机系统中,并发的实质是一个物理CPU(也可以 多个物理CPU)在若干道程序之间多路复用,并发性是 对有限物理资源强制行使多用户共享以提高效率。
在多处理器系统中,程序的并发性不仅体现在宏观上, 而且体现在微观上,这称为并行的。
操作系统1.1操作系统概观
3 虚拟计算机(virtual machine) 虚拟设备特点
SPOOLing和文件系统为每台虚拟机提供虚拟读入 机和虚拟打印机,分时用户的终端提供虚拟机操作 员控制台。 虚拟机的I/O操作与物理计算机的I/O操作完全不同, 故为每类物理设备编写实现信息I/O的设备驱动程 序供应用程序调用,以此来抽象物理设备,屏蔽相 关细节,执行低层操作。 进程执行I/O实质上是调用相应设备的设备驱动程 序,既简单又方便。
虚拟辅存特点
辅存(磁盘)为信息提供持久性存储,通过空分复用 把辅存空间分配给进程使用, 部分空间用作主存的扩充,部分空间存放文件, 信息以文件为单位被物理地存储在磁盘上。 文件中的字节流被映射到设备的物理块中,进程 可通过文件系统调用或映射文件I/O对文件信息进 行存储、检索和处理。 操作系统也可提供多个虚拟盘,按需分割物理磁 盘的若干磁道,除了容量外,其它各个方面与物 理磁盘相同。
时分复用共享分类
时分独占式--进程获得时分独占式资源后, 对资源执行多个操作,通常使用一个完整 的周期后才会释放(如磁带)。 时分共享式--时分共享式资源指进程占用 该类资源使用后,很可能随时被剥夺,被 另一个进程抡占使用(如处理器、磁盘机)。
2) 资源虚化
是对资源进行转化、模拟或整合, 把物理上的一个资源变成逻辑上的 多个对应物的一类技术。 虚化的例子—虚拟设备、虚拟存储 器、虚拟屏幕(终端) 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 操作系统概观 1.2 操作系统的形成和发展 1.3 操作系统的基本服务和用户接口 1.4 操作系统结构和运行模型
1.1 操作系统概观
主要内容: 操作系统的定义和目标 操作系统的资源管理技术 操作系统的作用与功能 操作系统的主要特性
一、操作系统的定义
操作系统(Operating System,简称OS)是管理系统 资源、控制程序执行、改善人机界面、提供各种服务、 合理组织计算机工作流程和为用户有效使用计算机提 供良好运行环境的一种系统软件。
例5,操作系统的窗口管理软件把一台物理屏幕改造(虚拟) 成多窗口,每个应用可以在各自的窗口中操作,用户可以在 窗口环境中方便地与计算机交互。
3. OS作为资源的管理者和控制者:
在操作系统中,能分配给用户使用的各种硬件和软件设施总 称为资源,资源包括两大类:硬件资源和信息资源。硬件资 源主要包括:处理器、存储器、I/O设备等;信息资源主要包 括:程序和数据等。操作系统课程内容的体系结构正是从操 作系统是计算机系统资源管理者的角度来组织和构建的,主 要包括以下内容:处理器管理、存储管理、设备管理(处理 器、存储器、I/O设备等均属硬件资源)、文件管理(文件用 来存放程序和数据,程序和数据属于信息资源)等部分。
五、操作系统的功能(4)
5. 网络与通信管理:联网操作系统应具有以下管理功能:
• 网上资源管理功能
• 数据通信管理功能
• 网络管理功能,包括: 故障管理、安全管理、性能管理、 记帐管理和配置管理。
6. 用户接口:操作系统向用户提供的一组使用其功能的手段 称为用户接口。用户接口包括两大类:程序接口和操作接 口。
3. 管理各类资源:OS代替人来管理计算机系统软硬件资源。 慢速的人工操作管理高速的系统硬件资源及庞大的软件资 源将会耗费大量的时间且极易出错,甚至难以实现这种管 理。
4. 提高系统效率:OS代替人实现了对计算机的自动化管理。
5. 构筑开放环境:开放环境的含义:遵循有关国际标准;支 持体系结构的可伸缩性和可扩展性;支持应用程序在不同 平台上的可移植性和可互操作性。
并发技术的关键在于如何对系统中多个运行程序 (进程)进行切换。
并行性(parallelism)指两个或两个以上事件或活动 在同一时刻发生。
在多道程序环境下,并行性使多个程序同一时刻可在 不同CPU上同时执行。
并行的事件或活动一定是并发的,并发的事件或活动 未必是并行的,
并行性是并发性的特例,并发性是并行性的扩展。
六、操作系统的主要特性 (4)
并发性和共享性是操作系统两个最基本的特性,程 序的并发执行导致资源的共享,对共享资源的有效 管理才能保证程序的并发执行。
3. 异步性:
异步性也称随机性,在多道程序环境中,程序的执 行不是一贯到底,而是“走走停停”,何时“走”, 何时“停”是不可预知的。但是,只要运行环境相 同,操作系统必须保证多次运行同一进程,都会获 得完全相同的结果(但是运行路径和运行时间未必 相同)。
六、操作系统的主要特性 (1)
操作系统主要有三个基本特征:
并发性
并发性(Concurrence)指两个或两个以上的事件或活动 在同一时间间隔内发生。 单CPU系统里多进程并发执行的实质:
(1)多个进程在同一段时间间隔内都执行了;
(2)在任一时刻,只能有一个进程执行;
结论:多个进程交替轮流执行。
操作系统 计算机硬件
1. 计算机硬件层是操作系统赖以工作的基础,也是操作系统 设计者可以使用的功能和资源。
2. 操作系统层对硬件作扩充和改造,提供了操作系统接口, 为编译程序、编辑程序、数据库系统等的设计者提供有力 支撑。操作系统还要做资源的调度和分配,信息的存取和 保护,并发活动的协调和控制等许多工作。
从资源管理的角度,看操作系统具有六项主要功能
1. 处理器管理:处理器管理的两个主要工作是处理中断事件和 处理器调度。 处理器管理具体包括: • 进程控制和管理
• 进程同步和互斥 • 进程通信和死锁 • 线程控制和管理 • 处理器调度,分作业调度,中程调度,低级调度等
操作系统对处理器的管理策略不同形成了不同的处理方 式,如:批处理方式、分时处理方式、实时处理方式等不同 特点的操作系统。
虚处理器没有中断 每个进程都有自己的虚处理器 虚处理器提供功能更强的指令系统(非特权指令和系统
调用组成) 虚拟主存 虚拟辅存 虚拟设备
四、操作系统的作用
操作系统的作用主要表现在三个方面:
1. OS作为用户接口和服务提供者:
用户通过OS操纵计算机系统,而不是人工直接操纵计算机硬 件。OS能够帮助用户快速、高效、安全、可靠地使用计算机。
二、配置操作系统的目标
1. 方便用户使用:OS提供了用户与计算机硬件之间的友善接 口。OS向用户提供的应用接口要远远地简单于硬件向用户 提供的接口。若只有硬件,则用户使用不便。
2. 扩充机器功能:OS作为软件赋予了计算机系统以比计算机 硬件更强大的功能。没有OS,只有硬件的计算机难以展现 出强大的功能。
操作系统在计算机系统中的位置
硬件:包括中央处理器、存储器、输入设备、输出
计
设备等基本部分
算
机
系
统 软件:包括系统软件和应用软件,操作系统是最
重要的系统软件
计算机系统可看作一个层式结构:
用户1
用户2 用户3
用户4 … 用户n
财务系统 航空订票 上网浏览 电子商务 … 科学计算 (应用程序)
编译程序 汇编程序 编辑程序 … 数据库 (系统程序)
例3,操作系统的I/O设备管理功能模块通过虚拟操作屏蔽了显示 器、打印机、扫描仪、键盘和鼠标等设备的物理细节,使得用 户可以使用统一的I/O命令、统一的界面来对不同的外部设备 进行数据的输入输出操作。
例4,操作系统的文件管理功能模块,将磁盘抽象成一组命名 的文件,用户通过文件操作,按文件名来存取信息,不必涉 及诸如数据物理地址、磁盘记录命令、移动磁头臂 、搜索物 理块及设备驱动等物理细节,便于使用、效率又高。
五、操作系统的功能(2)
2. 存储管理:存储管理具有四大功能: • 存储分配 • 存储共享 • 地址转换与存储保护 • 存储扩充
3. 设备管理:设备管理具有以下功能: • 设备分配 • 缓冲管理 • 设备驱动 • 设备独立性 • 实现虚拟设备
Байду номын сангаас
五、操作系统的功能(3)
4. 文件管理:文件管理要完成以下任务: • 提供文件逻辑组织方法 • 提供文件物理组织方法 • 提供文件的存取方法 • 提供文件的使用方法 • 实现文件的目录管理 • 实现文件的存取控制 • 实现文件的存储空间管理
在计算机系统中,并发的实质是一个物理CPU(也可以 多个物理CPU)在若干道程序之间多路复用,并发性是 对有限物理资源强制行使多用户共享以提高效率。
在多处理器系统中,程序的并发性不仅体现在宏观上, 而且体现在微观上,这称为并行的。
六、操作系统的主要特性 (3)
2. 共享性 共享指操作系统中的资源(包括硬件资源和信息资源)可被 多个并发执行的进程共同使用,而不是被其中某一个程序所 独占。 共享的原因有时来源于经济,有时来源于逻辑上的必须。 资源共享可分成两种方式: 透明资源共享 资源隔离 授权访问 显式资源共享
2. OS作为扩展计算机或者虚拟计算机:
OS作为软件覆盖在裸机硬件上,将硬件的复杂性与用户隔离 开来。软件赋予了计算机以强大的功能,这种强大的功能不 是计算机硬件本身直接具有的,离开了软件的支持,这种功 能将不复存在(是虚的),所以可以将OS和硬件共同组成的 一个有机整体看作一个相对于硬件的虚拟计算机。有时,同 样的功能既可用硬件模块来实现,又可用软件模块来实现, 它们对外表现出相同的功能,然而,这种功能所基于的硬件 基础却并不相同,一种是硬件真实具有的功能,一种是软件 模拟出来的功能。不仅可以在硬件上覆盖上软件来构成虚拟 计算机,也可以在软件层上再覆盖层层软件构成功能更强大 的虚拟计算机。
用户
应用程序 系统程序 操作系统
硬件
操作系统虚拟机
1.1.2 操作系统的资源管理技术
1. 资源管理
(1)资源复用 空分复用共享 时分复用共享
(2)资源虚化 (3)资源抽象 (4)组合使用抽象和虚化技术
2.操作系统中的基础抽象——进程、虚存和文件
(1)进程抽象 (2)虚存抽象 (3)文件抽象 (4)其他资源抽象
在某种意义上,也可以说,操作系统的作用就是通过对计 算机的各种硬件(包括处理机、存储器、输入设备、输出设备 等)进行虚拟来实现的。
例1,多任务操作系统的进程管理功能模块通过多道程序设计技术 将一台物理处理机虚拟成了若干台逻辑处理机,从而可以在单 处理机系统中同时运行多道程序。
例2,操作系统的虚拟存储管理功能模块通过进程在内外存之间的 对换、部分装入即可运行等操作,虚构了一个比实际内存空间 大的多的编程空间,从而能够运行比内存空间大的程序,能够 并发运行更多道的程序。
在多进程并发的环境里,任何一个进程都有可能 在任一时刻被强制暂停。
注意:交替轮流执行的含义不是一个进程执行完了,另一个 进程接着执行,而是每个进程都执行一段时间后就必须暂 停,把CPU控制权交给另一个进程!
在多进程并发环境里,任意一个进程都不能保证一次执行 完毕!
操作系统是一个并发系统,并发性是操作系统最重 要的特征。操作系统的并发性是指计算机系统中同 时存在若干个运行着的程序(包括操作系统程序和 用户程序),这些程序交替、穿插地执行。发挥并 发性能够消除系统中部件和部件之间的相互等待, 有效地改善系统资源的利用率,改进系统的吞吐量, 提高系统效率。利用并发技术可以使多个I/O设备同 时输入输出,也可使设备I/O与CPU的计算同时进行。
3.虚拟计算机
(1)操作系统虚拟机 虚处理器是物理处理器实现 虚拟主存是物理主存利用虚拟存储技术提供 磁盘抽象成文件 外部设备也被抽象成命名文件
综上所述,虚拟机是操作系统通过共享硬件资源的方式方 式来实现的,它定义进程运行的逻辑计算环境。
(2)在现代操作系统中,用户使用的是虚拟计算机,它是操作 系统使用物理计算机仿真而来的计算机。 虚拟计算机由四 个基本组成部分,每一部分都是物理资源通过复用或者虚化 而得到的产物。 操作系统覆盖在硬件上,形成了操作系统虚拟机: 虚处理器
虚拟主存
磁盘抽象为文件
设备也出抽象为文件
虚拟机是由操作系统通过共享硬件资源的方式来实现的, 它定义进程运行的逻辑计算环境。
每一个进程都运行在一台虚拟机上,它独占这台虚拟机。
真实的物理计算机只有一个,而虚拟机可以有多个。每 一个进程都对应一台虚拟机。
虚拟计算机由四个基本部分组成: 虚处理器
3. 系统程序层建立在操作系统改造和扩充过的机器上,提供 扩展指令集,实现各种语言处理程序、数据库管理系统和 其他系统程序。提供种类繁多的实用程序,如连接装配程 序、库管理程序、诊断排错程序、分类/合并程序等供用户 使用。
4. 应用程序层解决用户不同的应用问题,应用程序开发者借 助程序设计语言来表达应用问题,开发各种应用程序,操 作系统和硬件组成了一个运行平台,其他软件都运行在这 个平台上。