1.1操作系统的基本概念
1.1.1操作系统的基本概念
操作系统是:控制和管理整个计算机系统的硬件与软件资源,合理组织,调度计算机工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合
(系统软件)
1.1.2操作系统特征
-
1.并发
(基本特点)
: 同一时间间隔内发生多件事情(微观)。并行是宏观的 -
2.共享:系统中的资源可供内存多个并发进程共同使用
(1)互斥共享
: 一段时间内只允许一个进程访问该资源
(2)同时共享
:时间段内允许多个进程"同时访问",微观上是交替访问 -
3.虚拟: 把物理上的实体变成若干逻辑上对应物
虚拟技术分类:
时分复用
: 处理器分时共享(分时操作系统)
空分复用
: 虚拟存储器
虚拟存储器,虚拟内存,虚拟外部设备 -
4.异步: 程序的执行走走停停,不可预知速度推进。
1.1.3操作系统的目标和功能
资源管理:
- 处理机管理
- 存储器管理
- 文件管理
- 设备管理
接口管理:
- 1.命令接口:
联机命令接口
:输入一行命令,返回一行结果。例如:windows的cmd命令行
脱机命令接口
:由一组命令组成,批处理执行。例如:执行windows中.bat后缀的文件 - 2.程序接口(广义指令):
程序调用系统资源
图形用户界面(GUI)
操作系统对资源的扩充:
- 覆盖了软件的机器称为扩充机或虚拟机
1.2操作系统发展历程
1.2.1手工操作阶段(无操作系统)
缺点:独占全机,CPU利用不充分
1.2.2批处理阶段
(1)单道批处理系统:
特点:
- 1)自动性
- 2)顺序性
- 3)单道性
缺点:cpu利用率低
(2)多道批处理系统:
特点:
- 1)多道
- 2)宏观并行
- 3)微观串行
需处理问题:处理器分配,内存分配,I/O分配
缺点:相应时间长,无交互能力
优点:资源利用率高
1.2.3分时操作系统
以时间片轮流把处理器分给联机作业
特点:
- 1)同时性:多个终端用户使用同一台计算机
- 2)交互性
- 3)独立性:多个用户可以彼此独立操作
- 4)及时性:短时间内获得响应
1.2.4实时操作系统
能在规定时间内完成作业
硬实时操作系统:必须绝对地在规定时间内完成
软实时操作系统:偶尔会违反时间规定且不造成永久性伤害
1.2.5网络操作系统和分布式计算机系统
网络操作系统:
特点: 网络各资源的共享及各台计算机之间的通信
分布式计算机系统:
特点:
- 通过通信方式交换信息
- 同等地位,无主从关系
- 每个计算机的资源为全部用户共享
- 分布性和并行性
1.2.5个人计算机操作系统
常见:Windows,Linux,MacOs
1.3操作系统运行环境
1.3.1处理器运行模式
CPU执行两种不同性质程序:
- 操作系统内核程序
- 用户自编程序
指令分类:
- 特权指令(
不允许用户直接使用的指令
):清内存,置时钟,分配系统资源,修改虚存段表页表,修改用户访问权限(考点) - 非特权指令(
允许用户直接使用的指令
):
CPU状态及其转换方法:
用户态(目态) | 和核心态(管态,内核态) | |
---|---|---|
转换 | CPU执行特权指令修改PSW的标志位为“用户态” | 使用访管指令(trap,内中断,异常),硬件自动完成状态位修改 |
1.时钟管理: 时钟中断实现计时功能,时间片轮转也是由时钟计时
2.中断机制:使得CPU和I/O设备可以并行工作
3.原语:处于操作系统最底层。程序具有原子性。运行时间短,调用频繁。
4.体系控制的数据结构及处理:管理作业控制块,进程控制块,设备控制块等。常见操作:进程管理,存储器管理,设备管理
1.3.2中断和异常的概念
1.中断和异常的定义
中断(外中断):
来自CPU执行指令外部的事件,通常用于事件的输入输出
异常(内中断):
来自CPU执行指令内部的事件(非法操作码,地址越界,运算溢出,虚拟系统缺页等)
2.中断和异常的分类
中断:
- 可屏蔽:通过INTR线发出中断请求
- 不可屏蔽:通过NMI线发出中断请求
异常:
- 故障
- 自陷
(trap)
- 终止
3.中断和异常的处理过程
中断:
执行完第N条指令后发现中断请求信号,CPU打断用户程序,转到中断处理程序执行,CPU通过中断返回指令,继续执行第N+1条指令
异常:
在执行第N条指令发现异常,CPU打断用户程序,执行异常处理程序,通过异常返回指令,重新继续执行第N条指令
1.3.3系统调用
用户请求操作体系的一些服务
过程:
1.传递系统调用参数
2.执行陷入指令
3.执行服务程序
4.返回用户态