操作系统(OS)
计算机程序
管理计算机硬件与软件资源
计算机系统构成
用户
应用程序
操作系统
硬件
接口
操作系统为用户提供访问硬件的方式
操作系统是一种系统软件
与硬件交互
对资源共享进行调度管理
解决并发操作中存在的协调问题
数据结构复杂,外部接口多样化
操作系统做了什么
管理与配置内存
决定系统资源供需的优先顺序
控制输入 / 输出设备
操作网络与管理文件系统等基本事务
提供一个用户与系统交互的操作界面
在计算机上配置操作系统的目标
有效性
提高了系统资源利用率
提高了吞吐率
方便性
可扩充性
开放性
操作系统有哪些功能
作为计算机系统资源的管理者
处理机管理
存储器管理
I/O设备管理
文件管理
作为用户与计算机硬件系统之间的的接口
程序命令
命令接口
GUI图形用户接口
实现了对计算机资源的抽象
开放了简单的访问方式
隐藏了实现细节
将具体的计算机资源抽象为软件资源,方便用户使用
操作系统特征
并发
共享
虚拟
异步
操作系统并发性
同一时间间隔内执行和调度多个程序的能力
宏观
同时处理多道程序
微观
多道程序间切换(分时交替)
并发、并行
并发:时间段
并行:时间点
操作系统共享性
资源共享
并发应用共同使用
方式
同时访问方式
互斥共享方式(独占式)
并发和共享互为存在条件
操作系统虚拟技术
将物理实体变成逻辑对应物
时分复用技术
虚拟处理机技术
虚拟设备技术
空分复用技术
虚拟磁盘技术
虚拟存储器技术
操作系统异步性
多道程序环境下
允许虚拟存储器技术多个程序并发执行
单处理机环境下
多程序分时交替执行
程序执行的不可预知性
获得运行的时机
银河暂停
每道程序需要多长时间
不同程序性能
宏观上
一气呵成
微观上
走走停停