基于操作系统的软件通常可分为三大类:
- 底层:系统软件——对计算机系统的资源进行控制、管理,并为用户的使用和其他程序的运行提供服务。
- 中间:支撑软件——是辅助软件技术人员从事软件开发工作的软件。
- 顶层:应用软件——是为解决某一类应用需要或某个特定问题而设计的程序。
操作系统的特征和服务
- 并发:多个活动在同一给定时间里交替运作
- 共享:计算机系统中的资源被多个进程所共用
- 异步性:系统中各种事件发生顺序的不可预测性
- 抽象性:抽象是把复杂事情简单化的有效方式
吞吐量:指一段时间内的流通量,开始用于反映计算机能完成的工作量。后通常运用于反映网络状况
时间片:分时操作系统分配给每个正在运行的进程微观上的一段CPU时间
并发与并行
并发:交替 处理多任务的能力,并不一定要同时,即一定时间间隔内处理多件事的能力 并行:同时 处理多任务的能力,是并发的子集
线程能不能被多个CPU执行,可以多CPU执行则为并行,若只能单CPU执行则为并发
举例:
- 吃饭吃一半,吃完再去接:不并发也不并行
- 吃饭吃一半,停下来去接电话:并发
- 吃饭吃一半,边吃饭边打电话:并行
分时与实时
- 分时:把CPU的时间分成很短的时间片
- 实时:指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内作出快速反应