Sunset
796 字
4 分钟
操作系统引论
操作系统引论
操作系统的目标
- 方便性
- 有效性
- 可扩充性
- 开放性
OS(操作系统)是配置在计算机硬件上的第一层软件,它实现了对计算机资源的抽象。
操作系统的发展过程
未配置操作系统 → 单道批处理系统 → 多道批处理系统 → 分时系统 → 实时系统
- 单道批处理系统:内存中只能保持运行一道作业【缺点:资源的浪费】
- 多道批处理系统:交替运行使CPU始终出于忙碌状态【缺点:周转时间长,无交互能力】
- 分时系统:多个终端链接一个主机,按照分时原则为每个用户服务
- 实时系统:对时间有严格要求的系统
操作系统的基本特性
并行与并发
- 并行性:两个或多个事件在同一时刻发生
- 并发性:两个或多个事件在同一时间间隔内发生
进程
进程指的是在系统中能够独立运行并作为资源分配的基本单位,它是由一组机器指令(静态源代码编译产物),数据和堆栈(为程序分配的内存)等组成的,是一个能够独立运行的活动实体。
共享
互斥共享
当进程需要访问某些资源的时候,必须先提出请求,若此时资源空闲,系统就分配给进程a使用。若不空闲,则进入等待状态。当a进程使用资源的时候,其他进程再次请求该资源,则进入等待状态。
同时访问
宏观上,一个资源可以同时被多个进程请求使用(在微观上是交替运行的)。
虚拟
在os中,通过某种技术把一个物理实体变为若干逻辑上的对应物的功能称为虚拟。
- 时分复用
- 空分复用
异步
由于某些资源的限制,进程的执行通常不是一气呵成,而是走走停停的,程序的运行结果,运行次序,运行时间,都是不确定的。
处理机管理功能
- 进程控制
- 进程同步
- 进程通信:实现进程之间的信息交换
- 调度:进程的调度任务就是按照一定算法从就绪队列中选择一个进程,将处理机分配给它执行
储存器管理功能
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
设备管理器功能
- 缓冲管理
- 设备分配
- 设备处理
文件管理功能
- 文件储存空间的管理
- 目录管理
- 文件的读写管理和保护
操作系统与用户之间的接口
用户接口
用于让用户直接间接的控制自己的作业,进一步分为:
- 联机用户接口
- 脱机用户接口
- 图形用户接口
程序接口
除了用户能够直接访问操作系统的接口外,用户也可以操纵或让程序自动执行预定的操作,这时就要通过程序接口。