操作系统的特征
并发
操作系统的并发性指计算机系统中同时存在着多个运行着的程序
单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替进行(程序微观上是交替进行的,宏观上看起来像同时执行)
操作系统和程序并发是一起诞生的
共享
共享即资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用
两种资源共享方式:
互斥共享方式(系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源)
同时共享方式(系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问)
“同时”往往是宏观上的,微观上这些进程是交替对资源进行访问
生活实例:
互斥共享方式:使用QQ与微信视频,同一时间内摄像头只能分配给其中的一个进程
同时共享方式:使用QQ发送文件A,同时使用微信发送文件B。宏观上看,两边都在同时读取并发送文件。说明两个进程都在访问硬盘资源,从中读取数据。微观上看,两个进程是交替访问硬盘的。
并发性指计算机系统中同时存在着多个运行着的程序
共享性指系统中的资源可供内存中多个并发执行的进程共同使用
使用QQ发送文件A,同时使用微信发送文件B
1.两个进程并发执行(并发性)
2.需要共享的访问硬盘资源(共享性)
并发共享互为存在条件,为最基本的特征
虚拟
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
举例:一个程序需要放入内存并给它分配CPU才能执行
这是虚拟处理机技术。实际上只有一个单核CPU,在用户看来似乎有6个CPU在同时为自己服务
虚拟技术中的“时分复用技术” 微观上处理机在各个微小的时间段内交替着为各个进程服务
虚拟技术分为时分复用技术(如虚拟处理器)和空分复用技术(如虚拟存储器技术) 没有并发性谈不上虚拟性
异步
异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行并不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性
知识回顾
操作系统的特征 1.并发
2.共享 2.1互斥共享方式(如摄像头设备的共享使用)2.2同时共享方式(如对硬盘资源的共享使用)
3.虚拟 3.1空分复用技术(如虚拟存储技术) 3.2时分复用技术(如虚拟处理器技术)
4.异步
要点:
理解并发和并行的区别
并发和共享互为存在条件