第一节:操作系统的概念
一、计算机系统
- 定义
计算机系统是一种可以按用户的要求接受和存储信息、自动进行数据处理并输出结果信息的系统。 - 分类
- 广义:①机械式系统②电子式系统
- 电子式系统:①模拟式计算机系统②数字式计算机系统
- 组成
- ①硬件(子)系统②软件(子)系统
- 计算机系统的资源包含了两大类:①硬件资源②软件资源
- 在计算机系统中,集中了资源管理功能和控制程序执行功能的一种软件,成为操作系统。
二、操作系统的定义
- 定义
- 操作系统就是计算机系统中的一个系统软件,它就是这样一些程序模块的集合:它们能够有效地组织与管理计算机中得硬件与软件资源,合理地控制计算机工作流程,控制程序得执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。
- 操作系统的概念
- 操作系统是计算机资源的管理者
- 通过接口为用户提供各种服务
- 是一种系统软件
三、操作系统的特征
- 并发性:计算机系统中同时存在若干个正在运行着的程序;
并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的
,并发性是操作系统一个最基本的特性。并行:指两个或多个事件在同一时刻同时发生。 - 共享性:操作系统程序与多个用户程序共享系统中的各种资源;
- 互斥共享方式
一个时间段内只允许一个进程访问该资源 - 同时共享方式
允许一个时间段内由多个进程“同时”对它们进行访问
- 互斥共享方式
- 随机性/异步性:操作系统得运行就是在一种随机得环境下进行的。
异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,
而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。只有系统拥有并发性,才有可能导致
异步性。
四、研究操作系统的观点
- 软件的观点
- 操作系统是一种大型系统软件,它是多种功能程序的集合。有外在特征和内在特征。
- 外在特征:接口
- 内在特征:与硬件交互
- 资源管理的观点
- 在计算机系统中的硬件和软件资源可以分成以下几部分:中央处理器,存储器,外部设备和信息
- 操作系统就是负责登记谁在使用什么样的资源,系统中还有哪些资源空闲,当前响应了谁对资源的请求,以及回收那些不再使用的资源。
- 进程的观点
- 把操纵系统看做有多个可以同时独立运行的程序和一个对这些程序进行协调的核心。
- 侧重于分析系统各部分的并行工作,研究处理各项管理任务的分割以及这些管理任务相互之间的关系。
- 虚拟机的观点
- 在操作系统的支持下,用户不需要直接使用硬件机器,而是通过操作系统提供的各种手段来控制和使用计算机。
- 把操作系统的全部功能,包括系统调用、命令、作业控制语言等,成为操作系统虚拟机器。
- 服务提供的观点
- 从用户的角度,站在操作系统之外观察操作系统,认为该服务提供者为用户提供了比裸机功能更强、服务质量更高、更方便灵活的虚拟机。
五、操作系统的功能
从资源管理的观点来看,功能分为进程管理(处理器管理)、存储管理、文件管理、作业管理、设备管理
- 进程管理(处理器管理)
- 进程管理的实质:对中央处理器进行管理。
- 多道程序技术:多个程序同时放入内存,如果一个程序因为等待某个条件而不能运行,就把处理器专用权交给另一个可运行程序。
- 进程的引入:为了描述多道程序的并发而引入
- 进程的简单定义:一个程序的运行过程
- 进程管理的内容:进程控制、进程同步、进程通信、调度
- 存储管理
- 任务:管理计算机内存的资源
- 功能:①内存的分配与回收,②存储保护,③内存扩充
- 文件管理
- 任务:有效地支持文件的存储、检索和修改等操作,解决文件的共享、保密和保护问题,以便用户方便、安全的访问文件。
- 功能:①文件存储空间的管理 ②目录管理 ③文件系统的安全
- 设备管理
- 设备管理的含义:之计算机系统中除了处理器和内存以外的所有输入、输出设备的管理。
- 功能:负责外部设备的分配、启动和故障处理。
- 采用的技术:中断技术、通道技术、虚拟设备技术、缓冲技术,尽可能发挥设备和主机的并行能力。
- 用户接口
- 从用户观点看操作系统是用户和计算机之间的接口。
- 任务:为用户提供一个使用系统的良好环境,使用户能有效地组织自己的工作流程,并使整个系统搞笑的运行。
第二节:操作系统的体系结构
一、Windows操作系统的体系结构
Windows体系结构是分层的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统集合。
- 内核
- 功能:线程调度、陷入处理和异常调度、中断处理和调度、多处理器同步、供执行体使用的基本内核对象。
- 硬件抽象层(HAL)
- 系统可移植性的关键部分,为运行在Windows操作系统上的硬件平台提供低级接口,隐藏了各种与硬件有关的细节,如I/O接口等专用的和依赖于计算机平台的函数。
- 执行体
- 属于内核,以系统函数的形式提供了系统的服务,可以通过Win32API进行访问
- 系统进程和系统线程
- 执行系统代码
二、UNIX操作系统的体系结构
UNIX操作系统的系统架构图,即硬件、操作系统内核、系统调用接口、应用程序。
- 内核层
- 是操作系统管理和控制中心,常驻内存。有两种接口:内核与硬件的接口和内核与shell的接口。
- 内核本身分为两部分:进程控制子系统和文件子系统。
- 系统调用层
- 内核层与应用层之间,供程序员开发调用,包括进程管理、文件管理、中断状态。
- 应用层
- 面向用户操作的界面
三、Linux操作系统的体系结构
Linux系统有四个主要部分,即内核、Shell、文件系统和用户应用程序。
四、Android操作系统的体系结构
- Android操作系统分为四层,从高到低层分别是:应用程序层、应用框架层、系统运行库层和Linux内核层。
第三节:操作系统的发展
- 手工阶段
- 监控程序(单道批处理)
- 多道批处理
- 分时与实时操作系统
- UNIX通用操作系统
- 个人计算机操作系统
- Android操作系统
第四节:操作系统分类
三种基本类型
-
批处理操作系统
- 批处理操作系统分为简单批处理与多道批处理两种类型。
- 工作方式:用户将作业交给系统操作员,系统操作员在收到后不立即将作业输入计算机,而是收到一定数量的用户作业之后,组成一批,再把这批作业输入计算机。
- 批处理操作系统的特点是成批输入。
一般指令和特权指令:
操作系统的运行模式:用户模式和特权模式
处理器的状态:目态(用户态)和管态(核心态)
机器指令:一般指令和特权指令
系统调用:用户程序不能直接使用特权指令,它们必须向操作系统请求这些功能,这些功能通过系统调用完成。
SPOOLing技术:
是多道程序设计的关键技术之一,也成为假脱机技术。 -
分时系统
- 分时系统就是为了弥补批处理系统不能提供交互式快速服务的缺点而发展起来的。
- 工作方式:一台计算机主机连接了若干个终端,每个终端可由一个客户使用。用户通过终端交互式地向系统提出命令请求,平通过交互方式在终端上向用户显示结果。用户根据系统送回的处理结果发出下一道交互命令。
- 分时操作系统具有多路性、交互性、“独占”性和及时性的特点。
-
实时系统
- 实时系统主要有两类:
①硬实时系统
必须在绝对严格的规定时间内完成处理
②软实时系统
能接受偶尔违反时间规定 - 实时操作系统指,使计算机能在规定的时间内,及时响应外部事件的请求,同时完成对该事件的处理,并能够控制及所有实时设备和实时任务协调一致地工作的操作系统。
- 实时系统主要目标是:在严格时间范围内,对外部请求作出反应,系统具有高度可靠性。
- 特点:实时性、高可靠性
能力:
除了多道程序系统的基本能力外,还有以下能力:- 实时时钟管理
- 过载防护
- 高可靠性
- 实时系统主要有两类:
新类型
- 嵌入式操作系统
- 嵌入式系统就是运行在嵌入式芯片环境中,对整个芯片以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。
- 嵌入式操作系统具有高可靠性、实时性、占用资源少、智能化能源管理、易于连接、低成本等优点。
- 个人计算机系统
- 个人计算机操作系统就是一种单用户多任务的操作系统。
- 其主要特点就是:为单个用户服务;采用图形界面人机交互的工作方式,界面友好,使用方便,用户无需具备专门知识,也能熟练的操纵系统
- 网络操作系统
- 为计算机网络配置的操作系统称为网络操作系统。
- 网络操作系统是基于计算机网络的、在各种计算机操作系之上按网络体系结构协议标准设计开发的软件
- 它包括网络管理、通信、安全、资源共享和各种网络应用。
- 计算机网络有:集中式模式,分布式模式。
- 分布式操作系统
-
分布式操作系统是网络操作系统的更高级形式,分布式操作系统除了保持了网络操作系统的各种功能之外
-
其特征就是:系统中所有的主机使用同一个操作系统、资源深度共享、透明性与自治性。
-
第五节:操作系统设计
一、操作系统的设计过程
- 操作系统的设计过程一般可分为三个部分:功能设计、算法设计和结构设计。
二、操作系统的设计目标
- 一个高质量的操作系统应具备有:
①可靠性 ②高效性 ③易维护性
④可移植性 ⑤安全性 ⑥简明性
三、操作系统的结构设计
- 操作系统结构研究的目标
①系统模块化 ②模块标准化 ③通信规范化
四、操作系统的结构
- 常见的操作系统结构:
①整体式结构 ②层次式结构 ③微内核(客户/服务器就)结构