一、操作系统的主要特征
1、并发(concurrency):指处理多个同时性活动的能力
由于并发将会引发很多问题:活动切换、保护、相互依赖的活动间的同步
在计算机系统中同时存在多个程序运行,单CPU上
宏观上:这些程序同时在执行
微观上:任何时刻只有一个程序真正在执行,即这些程序在CPU上是轮流执行的
并行(parallel):与并发相似,但多指不同程序同时在多个硬件上执行
2、共享(sharing):
操作系统与多个用户的程序共同使用计算机系统中的资源(共享有限的系统资源)
操作系统要对系统资源进行合理分配和使用资源在一个时间段内交替被多个进程所使用
互斥共享(如打印机)
同时共享(如可重写代码、磁盘文件)
3、虚拟(virtual):
一个物理实体映射为若干个对应的逻辑实体----分时或者分空间
虚拟是操作系统管理系统资源的重要手段,可提高资源利用率
CPU----每个进程的“虚处理机”
存储器---每个进程都有独立的虚拟地址空间(代码+数据+堆栈)
显示设备--多个窗口或虚拟终端
4、随机:
操作系统必须随时对以不可预测的次序发生的事件进程响应并处理
进程的运行速度不可预知:多个进程并发并执行,“走走停停”,无法预知每个进程的运行推进的快慢
难以重现系统在某个时刻的状态(包括重现运行中的错误)
转载于:https://blog.51cto.com/eveday/1681175