1.1.1概念、功能和目标
1)概念
- 负责管理协调硬件、软件等计算机资源的工作
- 为上层的应用程序、用户提供简单的服务(接口和环境)
- 操作系统是系统软件(最基本)不是硬件
2)功能
- 资源的管理者
- 处理机管理
- 存储器管理
- 文件管理
- 设备管理
2.向用户提供服务
- 命令接口:允许用户直接使用 (联机、脱机)
- 联机命令接口(交互式命令接口):用户说一句,系统左一句
- 脱机命令接口(批处理命令接口):用户说一堆,系统做一堆
- 程序接口(系统调用):允许用户通过程序间接使用
- GUI:现在操作系统最流行的图形用户接口
3.对硬件机器的扩展
通常把覆盖了软件的机器称为扩充机器,又称为虚拟机
3)目标
- 安全、高效
1.1.2 操作系统的特征
1.并发 :指两个或多个时间在同一时间间隔内发生。这些事件在宏观上是同时发生的,但微观上是交替发生的。
操作系统和程序并发是一起诞生的。
常考易混----并行:指两个事件在同一时刻发生
2.共享 :即资源共享,是指系统中的资源可供多个并发执行的进程共同使用
- 互斥共享:一个时间段只允许一个进程访问该资源
- 同时共享:一个时间段有多个进程“同时”对它们进行访问(交替访问)
1,2为两个最基本特征,两者互为存在条件
3.虚拟:把一个物理上的尸体变为若干个逻辑上的对应物。物体实体是实际存在的,而逻辑上对应物是用户感受到的
背景:一个程序需要放入内存并给他分配cpu才能运行
- 空分复用技术(如虚拟存储器技术)
- 时分复用技术(如虚拟处理器)
没有并发性就谈不上虚拟性
4.异步:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性
只有程序拥有并发性,才有可能导致异步性
1.1.3 操作系统的发展和分类
手工操作阶段
主要缺点:用户独占全机、人机速度矛盾导致资源利用率低
单道批处理系统
引入脱机输入/输出技术。并监督程序(操作系统雏形)负责控制作业的输入输出
主要优点:缓解了一定的人机速度矛盾
主要缺点:内存中仅有一道程序运行,只有该程序结束才能调用下一道程序。
cpu有大量时间等待io完成。资源利用率依然很低
多道批处理系统
每次输入多道程序 操作系统正式诞生,并引入了中断技术,由操作系统负责管理这些程序的运行,各个程序并发执行
主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,cpu和其他资源保持忙碌状态,系统吞吐量增大。
主要缺点:用户响应时间长,没有人机交互功能(提交作业需要等待计算机处理完成,中间不能控制执行)
简单了解
1.1.4运行机制与体系结构
指令就是处理器能识别执行的最基本命令
指令 :特权指令(核心态)、非特权指令(用户态、核心态)
处理器状态
- 用户态:
- 核心态:
程序:
- 内核程序:系统的管理者,级可以执行特权指令,也可以执行非特权指令,运行在核心态
- 应用程序:只能执行非特权指令,运行在用户态
1.1.5中断和异常
本质:发生中断就需要操作系统介入,开展管理工作
cpu收到中断信号,切换为核心态,对中断进行处理
1.1.6系统调用