操作系统笔记
- 操作系统概述
地位:计算机相关各专业的一门重要的专业技术基础课程。
教学内容:
1.1操作系统的目标、作用
1.OS的目标
·方便性
·有效性
·可扩充性
·开放性
2.OS的作用
1)作为用户与计算机硬件系统之间的接口
2)OS作为计算机系统资源的管理者
3)OS用作扩充机器
1.2操作系统的发展过程
1.人工操作方式
编程语言:机器语言
输入输出:纸带或卡片
2.脱机输入/输出(Off-Line I/O)方式:
等待人工操作纸带输入数据的不是CPU,而是外围机,一定程度上解决人际矛盾。
3.单道批处理系统
特征:
- 单道性
- 顺序性
- 自动性
4.多道批处理系统
一个重要思想诞生:多道程序设计
“多道”程序的好处
多道批处理程序的特征:
- 多道性
- 无序性
- 调度性
多道批处理程序的优缺点:
多道批处理系统解决的五大问题:
- 处理机管理问题
- 内存管理问题
- I/O设备管理问题
- 文件管理问题
- 作业管理问题
-
分时系统
1) 分时系统的产生
A 人-机交互
B 共享主机
C 便于用户上机
2) 分时系统实现中的关键问题
交互 共享
(1) 及时接收:多路卡,缓冲区
(2) 及时处理: 终端请求作业直接进入内存,设置时间片。
3)分时系统的实现方法
改变批处理系统的运行方式: -
多个用户连接主机
-
请求的作业发送到主机后,直接进入主机内存以快速响应
-
系统采用时间片轮转方式处理服务请求
分时系统是指在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。
分时系统就是多道程序的逻辑扩充。
4)分时系统的特征
多路、独立、及时、交互
-
实时系统
实时系统是指: 系统能及时(或即时)相应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。
实时系统的引入
(1) 实时控制
(2) 实时信息处理
实时系统的实现
调度和能力是关键
1)按任务执行时是否呈现周期性来划分
· 周期性实时任务
· 非周期性实时任务——截止时间
2) 根据对截止时间的要求来划分
· 硬实时任务
· 软实时任务
分布式OS与网络OS的比较
1.3 操作系统的基本特性
基本特征:
-
并发
-
共享
-
虚拟
-
异步
多道并发是最根本的特征。
并发引出五大管理功能 同时也使OS有了更多的特征
-
并发 concurrence
并行性:两个或多个事件在同一时刻发生
并发性:两个或多个事件在同一时段发生
并发和进程是现在OS最重要的基本概念
2. 共享 sharing
系统中的资源可供内存中多个并发执行的进程(线程)共同使用。主要有两种共享方式:
-互斥共享方式
-同时访问方式
~~并发和共享互为存在的条件
3. 虚拟 virtual
时分复用
空分复用
4.异步性
指进程的执行顺序和执行时间的不确定性
-进程的运行速度不可预知
-允许异步,但结果应正确
1.4 操作系统的主要功能
- 处理机管理功能(作业管理)
- 存储器管理功能
- 设备管理功能
- 文件管理功能
- 用户接口
1. 处理机管理功能
1)进程控制
2)进程同步
3)进程通信
4)调度
2.存储器管理功能
1)内存分配
2)内存保护
3)地址映射(变换)
4)内存扩充
3.设备管理系统
1)缓冲管理
2)设备分配
3)设备处理
4.文件管理功能
1)存储空间的管理
2)目录管理
3)文件的读写管理和保护
5.用户接口
1)命令接口
-联机用户接口
-脱机用户接口
2)程序接口
3)图形接口
1.5 操作系统的结构