-
操作系统四大特征:并发、共享、虚拟、异步。并发和共享互为存在条件,没有并发和共享,就谈不上虚拟和异步,因此并发和共享是操作系统的两个最基本的特征
1.并发
- 两个或者多个事件在同一时间间隔内发生,这些事件宏观上是同时发生的,但在微观上是交替发生的
- 操作系统的并发性指计算机系统中存在多个运行着的程序
- 一个单核CPU同一时刻只能执行一个程序,因此操作系统会协调多个程序使它们交替进行执行
2.共享
- 共享即资源共享,指系统中的资源可供内存中多个并发执行的进程使用,共享分为互斥共享和同时共享
- 互斥共享:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源/比如QQ和微信同时开启视频聊天,同一时间段内,摄像头只能分配给一个进程
- 同时共享:系统中的某些资源,允许一个时间段内由多个进程"同时"(宏观)对它们进行访问。比如QQ发送A文件某个用户,微信发送B文件给某个用户,从宏观上来看,两边都在同时读取并发送文件,说明两个进程都在访问磁盘资源,从中读取数据。从微观上来看,两个进程是交替访问磁盘的
3.并发和共享的关系
-
并发性指计算机系统中同时存在着多个运行的程序,共享性是指系统中的资源可供内存中的多个并发执行的进程共同使用,两者是互为存在条件的
3.虚拟
-
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物,物理实体是实际存在的,而逻辑上的对应物是用户感受到的
-
空分复用技术:虚拟存储器技术,能让原本只有4G(物理上的实体)的内存,在用户层面看起来似乎远远超出4G(逻辑上的对应物)
-
时分复用技术:虚拟处理技术,实际上只有一个单核CPU(物理上的实体),在用户看来似乎有多个CPU(逻辑上的对应物)在同时为自已服务
4.异步
- 异步:多个程序环境下,允许多个程序并发执行,但由于资源(CPU时间片)有限,进程的执行并不是一贯到底的,而是走走停停,以不可预知的速度向前推进
- 比如A进程正在占用CPU计算,B进程这时也想占用CPU计算,B进程只有等,等A进程算完了,A进程去访问磁盘资源了,这时B进程再占用CPU进行计算,B进程还没计算完,A进程从磁盘取出资源了,A进程发现B这时在占用CPU,这时A进程就需要等待,等B算完后再继续到CPU中进行计算。由于每个进程占用资源的时间不固定,所以进程的执行以不可预知的速度前进