操作系统的基本特性(并发、共享、虚拟、异步)
并发包括并发和并行
- 并发:指两个或多个事件在同一时间间隔内发送 (宏观上的同时)
- 并行:指两个或多个事件在同一时刻发送
共享:指系统中的资源供内存中的多道程序共同使用
- 互斥共享方式:例如:打印机
- 同时访问方式:例如:磁盘
一段时间内只允许一个进程访问的资源称为临界资源(或独占资源)
进程是对程序执行的过程。进程是指在系统中能独立运行并作为分配资源的基本单位。多个进程之间可以并发执行和交换信息
虚拟技术:指通过某种技术把一个物理实体变成若干个逻辑上的对应物。
例如:分时系统将一机虚拟成多机。
时分复用技术(时间片)
空分复用技术(内存)
异步性(资源共享导致)
系统中并发执行的多道程序“走走停停”,以不可预知的速度向前推进。
操作系统的功能
处理机管理功能
- 进程控制
- 进程同步
- 进程通信
- 调度
存储器管理
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
设备管理功能
- 缓存管理
- 设备分配
- 设备处理
文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
用户接口
操作系统的结构设计
传统的操作系统结构:
- 无结构操作系统
- 模块化OS结构
- 分层式OS结构
现代操作系统结构:
- 微内核OS结构
OS内核只保留一些最基本的功能其他服务被分离,由工作在用户态下的进程来实现,形成“客户/服务器”模式