1.1操作系统概论
操作系统概论-操作系统概论-chap1-1.1 操作系统概观
操作系统与其它软件的区别
• 程序意图不同,各有不同任务,解决不同问题; • 具有控制与被控制的关系; • 操作系统是软件系统的核心,是各种软件的基础
运行平台; • 通用操作系统提供共性功能支持,与硬件相关但
和应用领域无关; • 支撑软件及应用软件不能直接而只能通过操作系
统来使用计算机系统的物理资源。
2.操作系统中三个基础抽象
文件(file) (文件是设备的一种抽象)
用户:运行应用程序,使用文件
虚拟机界面 write...
open、 read、
OS:文件及其管理
物理机界面
设备驱动
硬件:磁盘及其他设备
文件是通过将文件中的 字节映射到存储设备的 物理块中来实现文件抽 象。 文件抽象的效果是让用 户感觉到总能满足自己 对设备上信息的存取需 求,而且使用十分方便。
可以把多门课程内容综合起来 学习核心技术并能在其他地方应用之。
2019/9/30
6
5.课程内容学时安排
• 考查课。理论课32学时,实验课8学时 • 理论课:理解操作的基本概念、原理、
技术和方法 • 实验课:模拟实现OS功能;
熟悉多种OS的特点及操作; 网上查询有关知识。
课前必须做好实验准备,编写代码。
基础抽象的包含关系
进程抽象
处理器
虚存抽象 文件抽象
内存
设备
3操作系统虚拟机
• 什么是操作系统虚拟机? • 操作系统虚拟机的组成:
1) 虚拟处理器 2) 虚拟内存 3) 虚拟辅存 4) 虚拟设备
操作系统虚拟机
进程P1
虚 虚虚 虚 处 内辅 设 理 存存 备 器
虚拟机1
…
操作系统资 源管理技术 (复用、虚拟、 抽象)
操作系统概论
3. 通用操作系统
实时系统与批处理系统结合
分时系统与批处理系统结合
原则:实时分时优先,批处理在后
“前台”:需频繁交互的作业
“后台”:时间性要求不强的作业
4.实时操作系统
分类: 第一类:实时过程控制 工业控制,军事控制,... 第二类:实时通信(信息)处理 电讯(自动交换),银行,飞机订票 股市行情
合理的组织计算机的工作流程,以便有效地利用这
些资源为用户提供一个功能强大、使用方便的工作
环境,从而在计算机与用户之间起到接口作用。
操作系统功能
处理机管理 存储管理 文件管理 设备管理
• 操作系统是人与计算机之间的接口
• 操作系统是软件与硬件的接口
并发
共享 虚拟 不确定性
应用用户 应用开发人员 应用软件 系统工具 操作系统 计算机硬件 操作系统 开发人员
操作系统以时间片为单位,轮流为每个终端 用户服务 每次服务一个时间片
分时操作系统特点
同时有多个用户使用一台计算机 宏观上:是多个人同时使用一个CPU 微观上:多个人在不同时刻轮流使用CPU 用户根据系统响应结果进一步 用户感觉不到计算机为其他人服务 提出新请求(用户直接干预每一步) (OS提供虚机器,各个用户的虚 机器互不干扰) 系统对用户提出的请求及时响应
环境,从而在计算机与用户之间起到接口作用。
有效:系统效率,资源利用率 (如:CPU利用的充足与否,内存、外 部设备是否忙碌) 合理:
公平与否,如果不公平则会产生“死锁” 或“饥饿” 方便:命令界面
编程接口
• 操作系统是人与计算机之间的接口 • 操作系统是软件与硬件的接口
§1.2 操作系统的功能和主要特征
执行系统(程序)(Executive System(program))
01操作系统概述_126505679
1.4.1 多道批处理系统(off-line) 多道批处理系统( )
作业(Job):程序+数据+说明书(JCL编写) 编写) 作业(Job):程序+数据+说明书(JCL编写 结果:程序运行结果+记帐信息 结果:程序运行结果+ 输入井 作 业
输入机
作业1 作业2 。。。 盘区
主机
进程1 进程2 。。。 内存+CPU
操作系统原理
主讲 乌兰 Wl_bttc@
第一章 操作系统概述
操作系统的概念 操作系统的历史 操作系统的特性 操作系统的类型 操作系统的运行环境 操作系统的界面形式 操作系统的运行机理 研究操作系统的几种观点
1.1 操作系统概念
操作系统地位 操作系统作用 操作系统定义
What is operating system?
DOS DOS
DOS
host3
1.4.7 分布式操作系统 分布式操作系统(Cont.)
分布式操作系统特征: 分布式操作系统特征
统一的操作系统、资源的进一步共享(内存, 统一的操作系统、资源的进一步共享(内存 CPU)可靠性 、透明性 )
目标:进一步共享资源,使负载均衡,计算加速。 目标:进一步共享资源,使负载均衡,计算加速。 CPU 内存 途径:迁移( 途径:迁移(migration) ) 作业迁移 进程迁移(线程一般随同进程迁移) 进程迁移(线程一般随同进程迁移) 例子: 例子:Solaris MC
1.4.3 实时操作系统
实时控制 工业控制,军事控制,医疗控制, 工业控制,军事控制,医疗控制,……. 实时信息处理 航班定票,联机情报检索, 航班定票,联机情报检索,…….
1.实时控制 实时控制 A/D HAL Real Time OS t1 被控对象 t2
操作系统概论
03
作业调 度
存储管理
内存的分配与回收 存储保护 内存扩充
文件管理
文件存储空间manage
离散分配方式
1
文件系统的安全性
文件读写 存取控制
3
2
目录管理
设备管理
中断技术,通道技术,虚拟设备 技术,缓冲技术 外部设备的分配,启动和故障处 理
02 1.4操作系统结构
1.4操作系统结构
整体式结构 层次结构 微内核(客户/服务器)结构
控制程 序执行
功能
1.1操作系统的概念
3特征
01
1并发 性
02
2共享 性
03
3随机 性
1并发性
同时存在若干个运 行着的程序
01操共作用系系统统与中多的个各用种户资程源序 02 1中央处理器
2共享性
03
2内存储器
04
3外存储器
05
4外部设备
互斥共享 同时共享
3随机性
操作系统的运行是在一种随机的环 境下进行的。
简单批处理 运行模式分为用户模式和特权模式
多道批处理 SPOOLing技术
1.3操作系统分类
分时系统
多路性,交互性,独占性,及时性
1.3操作系统分类
实时操作系统
实时时钟管理,过载保护,高可靠性
1.3操作系统分类
嵌入式操作系统
1.3操作系统分类
个人计算机系统
1.3操作系统分类
网络操作系统
1.3操作系统分类
操作系统概论
演讲人
2021-03-01
目录
1 1.1操作系统的概念 2 1.4操作系统结构 3 1.2操作系统的发展 4 1.3操作系统分类
操作系统概论
送一个数据都需要一次中断处理。
21
第一章 操作系统引论
1.2.4 SPOOLING
• 当作业要将输出送至打印机时,该输出实际上 是通过系统缓冲区写到磁盘中的,在该作业运 行结束后,才由操作系统自动打印存储在磁盘 中的输出结果。 • 这种由操作系统将磁盘模拟为输入/输出设备 的处理方式称为 SPOOLING(Simultaneous Peripheral Operating On Line),即“并行 的外部设备操作联机”,也称“假脱机”。 • SPOOLING 系统是以磁盘为几乎无限巨大的缓 冲区来解决低速的I/O设备与高速的CPU之间的 速度匹配问题。
这种脱机I/O方式的主要优点如下: (1) 减少了CPU的空闲时间。 (2) 提高I/O速度。
输入 设备 外围 机 磁盘
主机
外围 机
输出 设备
13
第一章 操作系统引论
2. 批处理系统
基本思想:操作员取来一批作业,将它们输入到磁带 中;操作系统先从磁带上将第一个作业读入内存,启动 它运行,并将运行结果输出到另一条磁带上;当第一个 程序运行完毕,操作系统能自动地从输入磁带上读入下 一个作业,并予以运行和输出,如此直到整批作业全部 处理完毕。 由于系统作业是成批地进行处理,但在内存中只能保 持一个运行作业,故该类系统又称为单道批处理系统。 批处理系统解决了高速计算机的运算、处理能力与人工 干预之间的速度矛盾,实现了作业自动过渡。
6
第一章 操作系统引论
2.用户观点——用户使用计算机的界面 OS作为用户与计算机硬件系统之间接口的含 义是:OS处于用户与计算机硬件系统之间,用户 通过OS来使用计算机系统。或者说,用户在OS帮
助下,能够方便、快捷、安全、可靠地操纵计算
ch1-1.1操作系统的概观
1.1.2操作系统的资源管理技术
3)资源抽象(续)
使用资源抽象技术
实现一个设备驱动程序(隐蔽物理设备细节) 在定义一个标准化的软件接口(即系统调用) 应用程序就不必关心设备物理细节
1.1.2操作系统的资源管理技术 3)资源抽象(续)
资源抽象技术也可用于定义和构造多层软件 以磁盘设备为例
…
用户n
财务系统
航空订票
上网浏览
电子商务
…
科学计算
(应用程序) 编译程序 汇编程序 编辑程序
…
数据库
(支撑软件) 操作系统 计算机 硬件
计算机系统的层次结构
OS的地位
计算机系统的层次:
• 硬件层 • 操作系统层 • 支撑软件层 • 应用软件层
OS与支撑软件的主要区别: 1)控制与被控制的关系;2)OS提供接口和服务 3)提供共性功能 ; 4)OS实现资源管理
OS的作用之二
(2)OS为用户提供虚拟计算机
操作系统是紧靠硬件的第一层软件, 计算机上覆盖操作系统后,可扩展 基本功能,为用户提供一台功能显 著增强,使用更加方便,安全可靠 性好,效率明显提高的机器,称为 虚拟计算机,或操作系统虚机器 (Virtual Machine)。
OS的作用之三
OS作为计算机系统的资源管理者(1) 资源:能分配给用户使用的硬件和软件设 施总称为资源, 包括两类:硬件资源和信息资源。 • 硬件资源又分:处理器、存储器、I/O设 备等; • 信息资源又分:程序和数据等。
实现虚处理器的技术
时分复用 调度切换
1.1.2操作系统的资源管理技术 (2)虚拟主存
虚拟主存让进程在获取和使用主存时感觉像拥有 整个计算机的主存 虚存避免了内存和磁盘之间来回复制进程地址空 间 对于程序员来说无需考虑物理主存的大小
第1章 操作系统概论
1.2.5.5 分布式操作系统 分布式系统的主要特点是:各节点的自治
性;资源共享的透明性;各节点间的协同性; 系统的坚定性。 在分布式系统中使用的操作系统是分布式 操作系统。分布式操作系统的主要特点是:系 统状态的不精确性 、 控制结构的复杂性 、 通信开销引起性能下降。
第十八页,共41页。
(2) 程序接口。程序接口是用户获取操作系统服务的 唯一途径。程序接口由一组系统调用组成。每一个系 统调用都是一个完成特定功能的子程序
(3) 图形接口。图形接口不需要记忆命令,图形接口的
目标是对出现在屏幕上的对象直接进行操作,以控制和 操纵程序的运行。这种图形用户接口大大减免用户记忆 的工作量,受到用户的欢迎。图形用户接口的主要构件 是:窗口、菜单和对话框。
第二页,共41页。
本章要点
操作系统的定义 掌握操作系统的特征 操作系统的功能 操作系统的类型 操作系统结构
第三页,共41页。
1. 1 操作系统的形成与发展
1.1.1 人工操作方式
计算机诞生初期并没有操作系统,人们采用手工操作
方式使用计算机,信息的输入/输出由人工在联机状态下进
行。首先程序员将事先穿孔的纸带(或卡片)装入纸带输
A I/O
B I/O
t t1
A A I/O
t3
t4
单道程序工作过程
B B I/O
t5
CPU
A
A I/O
B I/O t
B
A
B
t1
t2 t3
t4 t5
多道程序执行过程
第九页,共41页。
1. 2 操作系统的基本概念
计算机系统中的各种程序、数据和各种硬件设备统称
为计算机系统中的资源 。由谁来管理计算机系统中的资
全国计算机等级考试四级网络工程师操作系统原理部分
操作系统原理第一章操作系统概论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指令(修改程序状态字)实现。
PSW包括:①CPU的工作状态代码②条件码③中断屏蔽码2.2存储体系存储器设计:容量,速度,成本存储保护:①界地址寄存器(界限寄存器):产生程序中断-越界中断或存储保护中断②存储键2.3中断与异常机制分类:中断:时钟中断,输入输出(I/O)中断,控制台中断,硬件故障中断异常:程序性中断,访管指令异常2.4系统调用系统调用程序被看成是一个低级的过程,只能由汇编语言直接访问。
第1章操作系统概论
1.执行的系统软件,已经存在很多年,其功能和内涵 也在不断丰富和扩充,所以至今仍无法给出一个严格和统一的定义。但比较公认的 定义是:管理系统资源、控制程序执行、改善人机界面、提供各种服务,合理组织 计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系 统软件。
南京工程学院
5
地址:江苏省南京市江宁科学园弘景大道1号 邮编:211167
1.1.2 操作系统的形成和发展
1946年诞生第一台计算机至今,计算机经历了60多年的发展时期,操作系统 伴随计算机硬件的发展及应用的日益广泛而发展。最初的计算机系统上没有操作系 统,软件的概念也不明确。随着处理器集成技术、中断技术和通道技术等硬件技术 的不断发展,促进了软件概念的形成,从而也推动了操作系统的形成和发展。而操 作系统等软件的发展反过来也促进了硬件的发展。粗略地说,操作系统的发展是由 人工操作阶段过渡到早期批处理阶段而具有其雏形,而后发展到多道程序系统时才 逐步完善的。
3
操作系统的主要目标可归结为以下几个:
1. 方便使用:操作系统通过对外提供各种接口,尽可能简化用户操作,提高计 算机系统的易用性。例如,用户可以直接输入命令或点击屏幕上显示的菜单,操作 程序的运行和计算机的使用;而计算机软件开发人员可以在程序中利用系统调用直 接对磁盘的文件或外部设备上检测数据进行读写操作。
南京工程学院
7
地址:江苏省南京市江宁科学园弘景大道1号 邮编:211167
卡片 纸带
卡片 纸带
图1-1人工操作方式的计算过程
南京工程学院
8
地址:江苏省南京市江宁科学园弘景大道1号 邮编:211167
2. 批处理系统
早期批处理系统借助于作业控制语言(Job Control Language, JCL)对人工 操作方式进行了变革。用户可以通过脱机方式控制和实用计算机,通过作业控制卡 来描述对作业的加工和控制步骤,并把作业控制卡连同程序、数据一起提交给操作 员,操作员收集到一批作业后一起把它们放到卡片机上输入计算机。计算机上则运 行一个驻留内存的执行程序,以对作业进行自动控制和成批处理。显然,这种系统 能实现作业到作业的自动转换,缩短作业的准备和创建时间,减少人工操作和人工 干预,提高了计算机的使用效率。
操作系统概论1
第一章 操作系统引论
并行性是指两个或多个事件在同一时刻
发生;
倘若在计算机系统中有多个处理机,则
这些可以并发执行的程序便可被分配到多个
处理机上,实现并行执行。
第一章 操作系统引论
1.3.2 共享(Sharing)
在操作系统环境下,所谓共享是指系 统中的资源可供内存中多个并发执行的进 程(线程)共同使用。
图 1-4 单道和多道程序运行情况
第一章 操作系统引论
2. 多道批处理系统的特征 (1)多道性。 (2) 无序性。 (3) 调度性。
第一章 操作系统引论
3. 多道批处理系统的优缺点 (1)资源利用率高。 (2) 系统吞吐量大。 (3) 平均周转时间长。
(4) 无交互能力。
第一章 操作系统引论
4. 多道批处理系统需要解决的问题
第一章 操作系统引论
2. OS作为计算机系统资源的管理者 资源分为四类:处理器、存储器、 I/O设备以及信 息(数据和程序)。相应地,OS的主要功能也正是针对这 四类资源进行有效的管理:
•处理机管理, 用于分配和控制处理机;
•存储器管理,主要负责内存的分配与回收;
•I/O设备管理,负责I/O设备的分配与操纵;
(1) 用户独占全机。
(2) CPU等待人工操作。
2. 脱机输入/输出(Off-Line I/O)方式
这种脱机I/O方式的主要优点如下: (1)减少了CPU的空闲时间。
(2) 提高I/O速度。
输入设备 外围机 磁盘
图 1 2 脱 机 示 意 图
I/O
主机
外围机
输出设备
第一章 操作系统引论
1.2.2 单道批处理系统
(1)处理机管理问题。
操作系统概论
多道程序设计原理
第一章 操作系统概论
①
作 业 程 序A
③ I/O 请 求 ② 读 /写 数 据 ⑦
数据
主 存缓 冲 区
通
④
道
作 业 程 序B ⑥
⑤ I/O 结 束 中 断
图
1
.
4
多
道
磁带
程 序
运
行
概
念
图
计算采用多道程序设计方法时,处理器的利用率 为多少?
第一章 操作系统概论
多道程序设计的实现
为实现多道程序设计, 必须妥善解决以
(1) 存储保护和地址重定位。 (2) 处理机管理和调度。 (3) 资源的管理和分配。
第一章 操作系统概论
通道 1 通道 2 调度程序 程序 A 程序 B 程序 C
图 1.6 多道程序设计环境下各程序的 执行和状态的转换
第一章 操作系统概论
文件管理
(2)由于文件都存放在外存,要随时记住外存 上文件存储空间的使用情况,哪些已经分配, 哪些为待分配。
(3)制定文件存储空间的分配策略,实施具体 的分配和回收。
(4)确保存放在外存上文件的安全、保密和共 享。
(5)提供一系列文件使用命令,以便用户能对 文件进行存取、检索和更新等操作。
第一章 操作系统概论
共享(sharing)
多个进程共享有限的计算机系统资源。操作 系统要对系统资源进行合理分配和使用。 资源在一个时间段内交替被多个进程所用
互斥共享(如音频设备):资源分配后到释 放前,不能被其他进程所用。
同时访问(如可重入代码,磁盘文件) 资源分配难以达到最优化 问题:资源的分配、对数据同时存取的保护。
第一章 操作系统概述
1.2 操作系统的发展与分类
5.分布式操作系统
分布式操作系统是为分布式系统配臵的操作系统。分 布式系统中的计算机既相互对立又相互协作,系统统 一进行资源分配和共享,执行中协调各计算机之间的 同步,实现它们之间的通信和负载平衡。 分布式操作系统以计算机网络为基础,系统的各个子 功能和子任务被布臵在多个处理器上执行,形成处理 上的分布;系统的管理模块可以在系统中的任何一个 处理器上运行,进行系统任务分配和负载均衡调整, 形成控制上的分布。
13
1.2.2 操作系统分类
(1)单道批处理操作系统每次只加载一道作业到内 存中执行。硬件配臵如下图所示:
单道批处理的处理流程如下图所示:14Biblioteka 开始还有下一是
个作业?
否 停止 是 源程序 有错吗?
否
运 行 目标程序
把作业的源程序 转换为目标程序 装配目标程序
图 单道批处理系统的处理流程
15
1.2.2 操作系统分类
设备管理的主要功能包括:I/O设备的控制、缓冲管理、设 备独立性、设备分配、设备处理、虚拟设备管理和磁盘存 储管理等。
31
1.3 操作系统的主要功能
1.3.4 文件管理功能
文件管理主要管理计算机系统中的信息资源。操作系统对 文件进行有效的管理,有助于提高系统资源利用率和用户 满意度。 操作系统的文件管理模块是最接近用户的部分,也是用户 比较熟悉的部分。 现代计算机系统中,文件的存储介质主要是磁盘。不同的 操作系统对文件的磁盘存储结构有不同的组织方式,文件 在磁盘上以何种结构进行组织和存放直接影响文件存取速 度。 文件管理的主要功能包括:文件组织方式、目录管理、文 件存储控制、文件共享和保护、文件操作和文件存储空间 管理等。
第01课操作系统概论
2
单用户多任务操作系统 只允许一个用户上机, 但允许将一个用户程序分 成若干个任务并发执行。 随着32位微机的出现,多 任务处理能力和图形用户 界面成为微机操作系统的 趋势,最具代表性的是 OS/2和Windows操作系统。
3
多用户多任务操作系统 允许多个用户共享主 机中的各类资源,而每个 用户程序又可进一步分为 多个任务并发执行。大、 中、小型机中配置的都是 多用户多任务操作系统, 32位微机也有不少,最具 代表性的是UNIX和Linux。 19
23
1.3 操作系统的特征与功能
特征:
并发性、共享性、虚拟性、异步性
功能:
处理器管理、存储器管理、设备管理、 文件管理、用户接口
24
1. 处理器管理(进程管理)
处理器管理的主要任务是对处理器进行分配,并对其运行进行有效的控 制和管理。在单道环境下,处理器为一个作业所独占,其管理十分简单。但 在多道程序并发环境下,必须引入进程以动态地描述程序的执行过程,并以 进程为单位来分配处理器,因而对处理器的管理可归结为对进程的管理 。
(1)手工操作阶段(1946年-50年代中期)
输入设备
运算器 主机 控制器 存储器
控制台
输出设备
计算机的手 工操作方式
减少了CPU的空闲时间,缓和了人机矛盾 提高了I/O速度,缓解了CPU和I/O设备之间速度不匹配的矛盾
输入设备 外围机 运算器 主机 控制器 存储器 外围机
磁盘
磁盘
控制台
输出设备
计算机外设
22
嵌入式操作系统
在各种设备、装置或系统中,完成特定功能的软硬件系统,它们是 一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是 “计算机”。通常工作在反应快或对处理时间有较严格要求环境中,由于 它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统。 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面 向应用,软硬件可裁减的;适用于对功能、可靠性、成本、体积、功耗等 综合性能有严格要求的专用计算机系统。 嵌入式系统应具有的特点是:高可靠性;实时性;嵌入式系统和具体 应用有机地结合在一起,它的升级换代也是和具体产品同步进行;嵌入式 系统中的软件代码要求高质量、高可靠性;一般都固化在只读存储器中而 不是存储在磁盘等载体中。
01操作系统概论PPT精品文档85页
作业说明书
体现用户的控制意图
作业控制块表(JCB)
,批处理系统 第三代:20世纪60年代中期~70年代中期,集成电路
,多道程序设计 第四代:20世界70年代中期至今,大规模和超大规
模集成电路,分时系统 21世纪:普适计算、网格计算及巨型、微型、并行
、分布、网格化、智能化和生物信息化等方面发展
1.2 操作系统的历史
OS的发展过程
手工操作阶段 批处理 执行系统 多道程序系统 分时系统 实时系统 通用操作系统 网络操作系统 分布操作系统
1.1 操作系统的概念
1.1.1 计算机系统资源分类 硬件系统
主机:中央处理器(CPU):运算器和控制器 内存储器:随机存储器-RAM 只读存储器-ROM
外设:外存储器:硬盘、U盘、磁带、光盘 输入设备:键盘、鼠标、扫描仪 输出设备:显示器、打印机、绘图仪
1.1 操作系统的概念
1.1.1 计算机系统资源分类 软件系统
操作系统
唐恒亮
2019/12/25
1
为什么要学习操作系统?
涉及到计算机科学的很多领域
计算机体系结构/硬件、软件设计、程序设计 语言、数据结构、算法
操作系统包括了所有软件设计/实现问题, 有助于理解和掌握现有的大量操作系统
资源共享/管理、安全和身份验证、友好界面 设计等
课程主要内容介绍
操作系统概述 (第一章)
> 联机批处理 > 脱机批处理
1.2.2 早期批处理 —联机批输出(I/O)设 备直接连接
作业执行流程
(1)用户提交作业:作业程序、数据,用作业控制语言编写的作业说明 书; (2)作业被做成穿孔纸带或卡片; (3)操作员有选择地把若干作业合成一批,通过输入设备(纸带输入机 或读卡机)把他们存入磁带; (4)监督程序读入一个作业(若系统资源能满足该作业要求); (5)从磁带调入汇编程序或编译程序,将用户作业程序翻译成目标程 序; (6)连接装配程序,把编译后的目标代码及所需要的子程序装配成一个 可执行程序; (7)启动执行; (8)执行完毕,由善后处理程序输出计算结果; (9)再读入一个作业,重复(5)~(9); (10)一批作业完成,返回到(3),处理下一批作业。
第1章操作系统概论
CPU的快速与I/O设备慢速的矛盾。
1.2.2 早期批处理
为解决人机矛盾,人们提出了从一个作业 到下一个作业的自动过渡方式,从而出现 了批处理技术。
监督程序
监督程序是一个常驻内存的程序,它管理 作业的运行,负责装入和运行各种系统程 序来完成作业的自动过渡。
个人计算机操作系统
个人计算机操作系统主要供个人使用, 它功能强,价格便宜,能满足一般人工 作、学习、游戏等方面的需求。
个人计算机操作系统的主要特点是计算 机在某一段时间内为单个用户服务,采 用图形界面人机交互的工作方式,界面 友好,使用方便。
网络操作系统
网络操作系统是基于计算机网络的,是在各 种计算机操作系统上按网络体系结构协议标 准开发的软件
1.2.4 操作系统的发展
操作系统是一组控制和管理计算机硬件 和软件资源,合理地组织计算机工作流 程,以及方便用户的程序的集合。
操作系统的发展续
由于批处理系统没有人机交互性,后来 又出现了分时系统、实时系统;
近年来又出现了个人计算机操作系统、 网络操作系统、分布式操作系统、嵌入 式操作系统等。
脱机输出:当CPU需要输出时,高速地把结 果送到磁带上,然后在外围机的控制下, 把磁带上的计算结果由相应的输出设备输 出。
脱机输入/输出示意图
纸带机 打印机
外围机
输入带 输出带
输入带 输出带
主机
脱机I/O与联机I/O
脱机输入/输出:输入/输出操作在外围机 的控制下,脱离主机进行。
脱机I/O优点:
直接控制程序运行,同程序进行交互。
独立性:用户彼此之间都感觉不到别人也在
使用这台计算机,好像只有自己独占计算机一 样。
一章节操作系统概论
1.1.2 操作系统的资源管理技术
资源复用
(解决物理资源数量不足 )
资源管理技术
资源虚化
(解决物理资源数量不足 , 提高服务的能力和水平 )
资源抽象
(处理系统的复杂性,
解决资源的易用性)
1)资源复用
(1)空分复用共享 --该资源可进一步 分割成更多和更小的单位供进程 使用 。举例。
(2)时分复用共享--并不把资源进一 步分割成更小的单位,进程可在 一个时间片内独占使用整个物理 资源。举例。
❖第一层抽象,从磁盘到分区。 ❖第二层抽象,从分区到扇区。 ❖第三层抽象,从扇区到簇。 ❖第四层抽象,从簇到文件系统分区。
操作系统最基础抽象小结
进程抽象
处理器
虚存抽象 文件抽象
主存
设备
3 虚拟计算机(1)
❖ 什么是虚拟计算机? ❖ 什么是操作系统虚拟机? ❖ 操作系统虚拟机的组成:
1) 虚处理器 2) 虚拟主存 3) 虚拟辅存 4) 虚拟设备
设备管理
❖ (1)提供设备中断处理; ❖ (2)提供缓冲区管理; ❖ (3)提供设备独立性,实现逻辑设备
到物理设备之间的映射; ❖ (4)设备的分配和回收; ❖ (5)实现共享型设备的驱动调度; ❖ (6)实现虚拟设备。
文件管理
❖ (1)提供文件的逻辑组织方法; ❖ (2)提供文件的物理组织方法; ❖ (3)提供文件的存取和使用方法; ❖ (4)实现文件的目录管理; ❖ (5)实现文件的共享和安全性控制; ❖ (6)实现文件的存储空间管理。
处理机管理
❖ (1)进程控制和管理; ❖ (2)进程同步和互斥; ❖ (3)进程通信; ❖ (4)进程死锁; ❖ (5)线程控制和管理; ❖ (6)处理器调度,又分高级调度,中
1.1操作系统概论
并行性(parallelism)指两个或两个以上事件或活动 在同一时刻发生。
在多道程序环境下,并行性使多个程序同一时刻可在 不同CPU上同时执行。
并行的事件或活动一定是并发的,并发的事件或活动 未必是并行的,
并行性是并发性的特例,并发性是并行性的扩展。
3. 系统程序层建立在操作系统改造和扩充过的机器上,提供 扩展指令集,实现各种语言处理程序、数据库管理系统和 其他系统程序。提供种类繁多的实用程序,如连接装配程 序、库管理程序、诊断排错程序、分类/合并程序等供用户 使用。
4. 应用程序层解决用户不同的应用问题,应用程序开发者借 助程序设计语言来表达应用问题,开发各种应用程序,操 作系统和硬件组成了一个运行平台,其他软件都运行在这 个平台上。
在计算机系统中,并发的实质是一个物理CPU(也可以 多个物理CPU)在若干道程序之间多路复用,并发性是 对有限物理资源强制行使多用户共享以提高效率。
在多处理器系统中,程序的并发性不仅体现在宏观上, 而且体现在微观上,这称为并行的。
六、操作系统的主要特性 (3)
2. 共享性 共享指操作系统中的资源(包括硬件资源和信息资源)可被 多个并发执行的进程共同使用,而不是被其中某一个程序所 独占。 共享的原因有时来源于经济,有时来源于逻辑上的必须。 资源共享可分成两种方式: 透明资源共享 资源隔离 授权访问 显式资源共享
注意:交替轮流执行的含义不是一个进程执行完了,另一个 进程接着执行,而是每个进程都执行一段时间后就必须暂 停,把CPU控制权交给另一个进程!
在多进程并发环境里,任意一个进程都不能保证一次执行 完毕!
操作系统是一个并发系统,并发性是操作系统最重 要的特征。操作系统的并发性是指计算机系统中同 时存在若干个运行着的程序(包括操作系统程序和 用户程序),这些程序交替、穿插地执行。发挥并 发性能够消除系统中部件和部件之间的相互等待, 有效地改善系统资源的利用率,改进系统的吞吐量, 提高系统效率。利用并发技术可以使多个I/O设备同 时输入输出,也可使设备I/O与CPU的计算同时进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
并行性(parallelism)指两个或两个以上事件或活动 在同一时刻发生。
在多道程序环境下,并行性使多个程序同一时刻可在 不同CPU上同时执行。
并行的事件或活动一定是并发的,并发的事件或活动 未必是并行的,
并行性是并发性的特例,并发性是并行性的扩展。
用户
应用程序 系统程序 操作系统
硬件
操作系统虚拟机
1.1.2 操作系统的资源管理技术
1. 资源管理
(1)资源复用 空分复用共享 时分复用共享
(2)资源虚化 (3)资源抽象 (4)组合使用抽象和虚化技术
2.操作系统中的基础抽象——进程、虚存和文件
(1)进程抽象 (2)虚存抽象 (3)文件抽象 (4)其他资源抽象
从资源管理的角度,看操作系统具有六项主要功能
1. 处理器管理:处理器管理的两个主要工作是处理中断事件和 处理器调度。 处理器管理具体包括: • 进程控制和管理
• 进程同步和互斥 • 进程通信和死锁 • 线程控制和管理 • 处理器调度,分作业调度,中程调度,低级调度等
操作系统对处理器的管理策略不同形成了不同的处理方 式,如:批处理方式、分时处理方式、实时处理方式等不同 特点的操作系统。
五、操作系统的功能(4)
5. 网络与通信管理:联网操作系统应具有以下管理功能:
• 网上资源管理功能
• 数据通信管理功能
• 网络管理功能,包括: 故障管理、安全管理、性能管理、 记帐管理和配置管理。
6. 用户接口:操作系统向用户提供的一组使用其功能的手段 称为用户口。用户接口包括两大类:程序接口和操作接 口。
虚处理器没有中断 每个进程都有自己的虚处理器 虚处理器提供功能更强的指令系统(非特权指令和系统
调用组成) 虚拟主存 虚拟辅存 虚拟设备
四、操作系统的作用
操作系统的作用主要表现在三个方面:
1. OS作为用户接口和服务提供者:
用户通过OS操纵计算机系统,而不是人工直接操纵计算机硬 件。OS能够帮助用户快速、高效、安全、可靠地使用计算机。
操作系统在计算机系统中的位置
硬件:包括中央处理器、存储器、输入设备、输出
计
设备等基本部分
算
机
系
统 软件:包括系统软件和应用软件,操作系统是最
重要的系统软件
计算机系统可看作一个层式结构:
用户1
用户2 用户3
用户4 … 用户n
财务系统 航空订票 上网浏览 电子商务 … 科学计算 (应用程序)
编译程序 汇编程序 编辑程序 … 数据库 (系统程序)
二、配置操作系统的目标
1. 方便用户使用:OS提供了用户与计算机硬件之间的友善接 口。OS向用户提供的应用接口要远远地简单于硬件向用户 提供的接口。若只有硬件,则用户使用不便。
2. 扩充机器功能:OS作为软件赋予了计算机系统以比计算机 硬件更强大的功能。没有OS,只有硬件的计算机难以展现 出强大的功能。
例3,操作系统的I/O设备管理功能模块通过虚拟操作屏蔽了显示 器、打印机、扫描仪、键盘和鼠标等设备的物理细节,使得用 户可以使用统一的I/O命令、统一的界面来对不同的外部设备 进行数据的输入输出操作。
例4,操作系统的文件管理功能模块,将磁盘抽象成一组命名 的文件,用户通过文件操作,按文件名来存取信息,不必涉 及诸如数据物理地址、磁盘记录命令、移动磁头臂 、搜索物 理块及设备驱动等物理细节,便于使用、效率又高。
在多进程并发的环境里,任何一个进程都有可能 在任一时刻被强制暂停。
注意:交替轮流执行的含义不是一个进程执行完了,另一个 进程接着执行,而是每个进程都执行一段时间后就必须暂 停,把CPU控制权交给另一个进程!
在多进程并发环境里,任意一个进程都不能保证一次执行 完毕!
操作系统是一个并发系统,并发性是操作系统最重 要的特征。操作系统的并发性是指计算机系统中同 时存在若干个运行着的程序(包括操作系统程序和 用户程序),这些程序交替、穿插地执行。发挥并 发性能够消除系统中部件和部件之间的相互等待, 有效地改善系统资源的利用率,改进系统的吞吐量, 提高系统效率。利用并发技术可以使多个I/O设备同 时输入输出,也可使设备I/O与CPU的计算同时进行。
虚拟主存
磁盘抽象为文件
设备也出抽象为文件
虚拟机是由操作系统通过共享硬件资源的方式来实现的, 它定义进程运行的逻辑计算环境。
每一个进程都运行在一台虚拟机上,它独占这台虚拟机。
真实的物理计算机只有一个,而虚拟机可以有多个。每 一个进程都对应一台虚拟机。
虚拟计算机由四个基本部分组成: 虚处理器
操作系统 计算机硬件
1. 计算机硬件层是操作系统赖以工作的基础,也是操作系统 设计者可以使用的功能和资源。
2. 操作系统层对硬件作扩充和改造,提供了操作系统接口, 为编译程序、编辑程序、数据库系统等的设计者提供有力 支撑。操作系统还要做资源的调度和分配,信息的存取和 保护,并发活动的协调和控制等许多工作。
六、操作系统的主要特性 (4)
并发性和共享性是操作系统两个最基本的特性,程 序的并发执行导致资源的共享,对共享资源的有效 管理才能保证程序的并发执行。
3. 异步性:
异步性也称随机性,在多道程序环境中,程序的执 行不是一贯到底,而是“走走停停”,何时“走”, 何时“停”是不可预知的。但是,只要运行环境相 同,操作系统必须保证多次运行同一进程,都会获 得完全相同的结果(但是运行路径和运行时间未必 相同)。
3. 管理各类资源:OS代替人来管理计算机系统软硬件资源。 慢速的人工操作管理高速的系统硬件资源及庞大的软件资 源将会耗费大量的时间且极易出错,甚至难以实现这种管 理。
4. 提高系统效率:OS代替人实现了对计算机的自动化管理。
5. 构筑开放环境:开放环境的含义:遵循有关国际标准;支 持体系结构的可伸缩性和可扩展性;支持应用程序在不同 平台上的可移植性和可互操作性。
在某种意义上,也可以说,操作系统的作用就是通过对计 算机的各种硬件(包括处理机、存储器、输入设备、输出设备 等)进行虚拟来实现的。
例1,多任务操作系统的进程管理功能模块通过多道程序设计技术 将一台物理处理机虚拟成了若干台逻辑处理机,从而可以在单 处理机系统中同时运行多道程序。
例2,操作系统的虚拟存储管理功能模块通过进程在内外存之间的 对换、部分装入即可运行等操作,虚构了一个比实际内存空间 大的多的编程空间,从而能够运行比内存空间大的程序,能够 并发运行更多道的程序。
例5,操作系统的窗口管理软件把一台物理屏幕改造(虚拟) 成多窗口,每个应用可以在各自的窗口中操作,用户可以在 窗口环境中方便地与计算机交互。
3. OS作为资源的管理者和控制者:
在操作系统中,能分配给用户使用的各种硬件和软件设施总 称为资源,资源包括两大类:硬件资源和信息资源。硬件资 源主要包括:处理器、存储器、I/O设备等;信息资源主要包 括:程序和数据等。操作系统课程内容的体系结构正是从操 作系统是计算机系统资源管理者的角度来组织和构建的,主 要包括以下内容:处理器管理、存储管理、设备管理(处理 器、存储器、I/O设备等均属硬件资源)、文件管理(文件用 来存放程序和数据,程序和数据属于信息资源)等部分。
3.虚拟计算机
(1)操作系统虚拟机 虚处理器是物理处理器实现 虚拟主存是物理主存利用虚拟存储技术提供 磁盘抽象成文件 外部设备也被抽象成命名文件
综上所述,虚拟机是操作系统通过共享硬件资源的方式方 式来实现的,它定义进程运行的逻辑计算环境。
(2)在现代操作系统中,用户使用的是虚拟计算机,它是操作 系统使用物理计算机仿真而来的计算机。 虚拟计算机由四 个基本组成部分,每一部分都是物理资源通过复用或者虚化 而得到的产物。 操作系统覆盖在硬件上,形成了操作系统虚拟机: 虚处理器
2. OS作为扩展计算机或者虚拟计算机:
OS作为软件覆盖在裸机硬件上,将硬件的复杂性与用户隔离 开来。软件赋予了计算机以强大的功能,这种强大的功能不 是计算机硬件本身直接具有的,离开了软件的支持,这种功 能将不复存在(是虚的),所以可以将OS和硬件共同组成的 一个有机整体看作一个相对于硬件的虚拟计算机。有时,同 样的功能既可用硬件模块来实现,又可用软件模块来实现, 它们对外表现出相同的功能,然而,这种功能所基于的硬件 基础却并不相同,一种是硬件真实具有的功能,一种是软件 模拟出来的功能。不仅可以在硬件上覆盖上软件来构成虚拟 计算机,也可以在软件层上再覆盖层层软件构成功能更强大 的虚拟计算机。
五、操作系统的功能(2)
2. 存储管理:存储管理具有四大功能: • 存储分配 • 存储共享 • 地址转换与存储保护 • 存储扩充
3. 设备管理:设备管理具有以下功能: • 设备分配 • 缓冲管理 • 设备驱动 • 设备独立性 • 实现虚拟设备
五、操作系统的功能(3)
4. 文件管理:文件管理要完成以下任务: • 提供文件逻辑组织方法 • 提供文件物理组织方法 • 提供文件的存取方法 • 提供文件的使用方法 • 实现文件的目录管理 • 实现文件的存取控制 • 实现文件的存储空间管理
六、操作系统的主要特性 (1)
操作系统主要有三个基本特征:
并发性
并发性(Concurrence)指两个或两个以上的事件或活动 在同一时间间隔内发生。 单CPU系统里多进程并发执行的实质:
(1)多个进程在同一段时间间隔内都执行了;
(2)在任一时刻,只能有一个进程执行;
结论:多个进程交替轮流执行。
第1章 操作系统概论
1.1 操作系统概观 1.2 操作系统的形成和发展 1.3 操作系统的基本服务和用户接口 1.4 操作系统结构和运行模型
1.1 操作系统概观
主要内容: 操作系统的定义和目标 操作系统的资源管理技术 操作系统的作用与功能 操作系统的主要特性
一、操作系统的定义
操作系统(Operating System,简称OS)是管理系统 资源、控制程序执行、改善人机界面、提供各种服务、 合理组织计算机工作流程和为用户有效使用计算机提 供良好运行环境的一种系统软件。