操作系统引论
第1章 操作系统引论
1.1 操作系统的目标和作用
1.1.1 操作系统的目标
在计算机系统上配置操作系统,其主要目标是:方便性、有效性、可扩充性和开放性。
1.1.2 操作系统的作用
1、作用:OS作为用户与计算机硬件系统之间的接口
2、计算机系统资源的管理者
-
资源为类:处理机、存储器、I/O设备以及文件(数据和程序)。
-
OS的主要功能:对这四类资源进行有效的管理。
(1) 处理机管理是用于分配和控制处理机;
(2) 存储器管理主要负责内存的分配与回收;
(3) I/O设备管理是负责/I/O设备的分配(回收)与操纵;
(4) 文件管理是用于实现对文件的存取、共享和保护。
值得进一步说明的是,当一台计算机系统同时供多个用户使用时,诸多用户对系统中共享资源的需求(包括数量和时间)有可能发生冲突。为此,操作系统必须对使用资源的请求进行授权,以协调诸用户对共享资源的使用
3、计算机资源的抽象
4、操作系统的发展过程的动力
1、不断提高计算机资源利用率
2、方便用户
3、元器件的更新换代
4、计算机体系结构的不断发展
5、不断提出新的应用需求
1.2 操作系统的发展过程
1.2.1 未配置操作系统的计算机系统
1.2.2 单道批处理系统
1.2.3 多道批处理系统
1.2.4 分时系统
1、概念一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机。
2、关键技术:及时接受、及时处理
3、特征:多路性、独立性、及时性、交互性
1.2.5 实时系统
1.2.6 分布式操作系统
1.3 操作系统的基本特性
1.3.1 并发
1、并行性:两个或多个事件在同一时刻发生。
2、并发性:两个或多个事件在同一时间间隔内发生。
在多道程序环境下,指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序运行。微观上这些程序只能是分时的交替执行。
1.3.2 共享
1、互斥共享
例子:目前打印机可不可以同时打印文档A和文档B,如果同时打印结果会如何?
2、同时共享
例子:当网络上的用户能否同时访问服务器上的某个文件?
1.3.3 虚拟
1、定义:是指通过某种技术把一个物理实体变为若千个逻辑上的对应物。
物理实体是实际存在的,“虚拟”物是用户感觉的东西。
2、操作系统中利用了多种虚拟技术,分别分别实现虚拟处理机、虚拟内存、虚拟外部设备和虚拟信道等。
1.3.4 异步
异步性:进程是以人们不可预知的速度向前推进
在多道程序环境下,允许多个进程并发执行,但只有进程在获得所需的资源后方能执行。
由于资源等因素的限制,使得进程的执行通常都不是”一气呵成”的,而是“停停走走”。
1.4 操作系统的主要功能
传统操作系统的功能
1、处理机管理功能
进程控制
进程同步
进程通信
调度
2、存储器管理功能
内存分配
内存保护
地址映射
内存扩充