操作系统的目标和功能:
目标
有效性: 提高系统的资源利用率
提供系统的吞吐量(单位时间内干的活)
方便性:方便用户进行高效的操作
可扩展性:
开放性:和其他系统软件的兼容。
功能:
-
做为计算机资源系统的管理者
处理器管理
存储器管理
IO设备管理
文件管理 -
做为用户与计算之间的接口
程序接口
命令接口
GUI 用户图像界面 -
实现计算机资源的抽象
操作系统的特征:
并发(concurence)
- 同一时间间隔(时间段)内执行和调度多个程序的能力
宏观上,处理机同时执行多道程序
微观上,处理机在多个程序之间是高速切换(分时交叉执行)
相似概念:并行
同一时刻(时间点)发生的事件数量。
同一时间点上执行和调度多个程序的能力
关注有多少个cpu可以同时执行任务的能力
有明显的物理极限
共享(sharing)
资源共享,系统的中资源供多个并发执行的应用程序共同使用。
同时共享方式:同一时间段内多个程序同时访问共享资源。
互斥共享:也叫独占方式,允许多个程序在一个共享资源上独立而互不干扰的工作。
并发与共享存为存在条件
共享要求OS同时运行多道程序
虚拟(virtual)
使用某种技术将一个物理实体变成多个逻辑对应的实体。
时分复用技术:
四核八线程
空分复用技术:
虚拟磁盘技术:将一个磁盘虚拟出若干个卷。
异步(Asynchronism)
多道程序,允许多个程序并发
单处理机下,多个程序是交替执行的
程序执行的不可预知性
获得运行时机,有可能会出现暂停,不同程序的性能,需要的I/O,内存
一个程序的运行在微观上“走走停停” 宏观上“一气呵成”
以上四个特性的前提都是并发。为什么说并发是前提条件呢?