操作系统的定义( Operating System, OS)
操作系统是一组管理和控制计算机软件和硬件资源,合理组织计算机系统工作流程,以及方便用户使用的软件集合。
操作系统的基本特征
◼并发(Concurrency)
- 并发:指两个或多个事件在同一时间段内发生。
- 并行:两个或多个事件在同一时刻发生。
◼ 共享(Sharing)
指多个计算任务(或多道程序)对系统资源共同使用
- 互斥共享方式:如打印机
- 同时访问方式:如磁盘、内存
◼ 虚拟(Virtual)
指通过某种技术把一个物理实体变为若干个逻辑上的虚拟物。物理实体是实际存在的,“虚拟”物是虚的,用户感觉到的东西
- 操作系统中利用了多种虚拟技术,分别实现虚拟处理机、虚拟内存、虚拟文件、虚拟设备和虚拟信道等。
◼ 异步性(Asynchronism)
操作系统功能
处理机管理功能
- 进程控制、进程同步、进程通信、调度
存储器管理功能
- 内存分配、内存保护、地址映射、内存扩充
文件管理功能
- 文件存储空间的管理、目录管理、文件的读写管理和操作
设备管理功能
- 缓冲管理,设备分配,设备处理
用户接口功能
- 命令接口, 图形接口,程序接口
并发执行的特征
间断性
由于资源的共享,程序执行具有"执行-暂停-执行"的特点
失去封闭性
程序不再独占全机资源,运行受到其他程序的影响
不可再现性
程序执行结果受其他程序的影响,结果不定
进程控制块(PCB)
- 进程控制块是进程存在的唯一标志
- 进程控制块位置:操作系统内核
进程控制块当中的内容
进程名
当前状态
优先数
现场保留区
指示同一状态进程的链指针
资源清单
进程起始地址
其它