操作系统目标
有效性(提高资源利用率、提高吞吐量)
方便性
可扩充
开放性
操作系统的作用
1、os作为用户和计算机硬件系统之间的接口
- 命令方式
- 系统调用
- 图形窗口方式
2、os作为计算机资源管理的管理者
3、os对计算机资源的抽象
单道批处理系统:自动性、顺序性、单道性
多道批处理系统:资源利用率高、吞吐量大、无交互能力
分时系统的特征:多路性、及时性、交互性、独立性
操作系统基本特性:并发性、共享性、虚拟技术、异步性
并行性:两个或多个事件同一时刻发生
并发性:两个或多个事件同一时间,间隔发生,宏观上的同时运行,
进程:程序的静态实体,在系统中能独立运行、并作为系统资源分配的基本单位,是由一组机器指令、数据、堆栈等组成,是一个独立运行的活动实体,多个进程之间可以并发执行
线程:一个进程包含若干线程,独立运行和独立调度的基本单位
互斥共享:同一时间段,只运行一个进程访问的资源称为临界资源或独占资源
同时访问:一个段时间内,多个进程同时访问
操作系统的主要功能
处理机管理功能:进程控制、进程同步、进程通信、调度
存储器管理功能:内存分配、内存保护、地址映射、内存扩充
设备管理功能:缓冲管理、设备分配、设备处理
文件管理功能:文件存储空间管理、目录管理、读写保护
操作系统与用户之间的接口
用户接口:联机用户接口、脱机用户接口、图形用户接口
程序接口:
面向对象程序设计
机制和策略分离
机制处于系统的基层,策略处于系统的高层。进程的调度属于机制问题,进程的优先级属于策略问题。