欢迎光临
我们一直在努力

操作系统四个方面的特征,操作系统四个特征是

目标:

1,理解并发与并行的区别

2,并发与并行互为存在条件

3,没有并发和共享,就没有异步和虚拟,所以他们是两个最基本特征

?

?

一,并发性:

含义:指两个或者多个事件在同一时间间隔内发生,这些事件在宏观上是同时发生的,但微观上是交替发生的。

并行:指两个或者多个事件在同一时刻同时发生 ,一个单核CPU一个时刻只能执行一个程序

?

二,共享性:

含义:资源共享,是指系统中的资源可以供内存中多个并发执行的进程共同使用

分类:

1,互斥共享:一个时间段只允许一个进程访问该资源

例如:同时使用QQ和微信进行视频通话是不行的——同一时间摄像头只能分配给一个

进程

2,同时共享:运行一个时间段内由多个进程“同时(宏观上)”对它访问

例如:同时使用QQ和微信发文件是可以的——微观上,两个进程交替访问硬盘

注意:共享与并发的关系——相互依赖

例如:

同时使用QQ发文件A,微信发文件B

1,两个进程 正在并发执行(并发性)

2,需要共享的发文硬盘资源(共享性)

两者的关系:

如果不能并发,一个时间段只能执行一个程序,那么就不需要共享访问硬盘资源

如果没有共享性,两个进程就不能对同一个资源同时访问,就不能并发的执行

三,虚拟性:

含义:是指把一个物理上的实体(实际存在的)变为几个逻辑上的对应物(你感觉存在的)

例如:

我们知道一个CPU在一段时间内只能执行一个程序,而你的电脑是4核的,理论上可以同时

运行四个程序,而你却打开了十几个程序,并感知到它们同时在运行。好像你有十几个CPU

为你工作。显然这是基于并发性实现的。

四,异步性:

含义:在多道程序环境下,运行多个程序并发执行,但由于资源有限,进程的执行不是一贯到底

的,而是走走停停,以不可预知的速度向前推进。

例如:

进程1在运行过程中占用(有限)资源1,一段时间后CPU分配给A的时间片用完了,

进程2开始运行,它在某个时刻它需要资源1才可以继续执行,而此时资源1并没有被进

mgdys释放,所以它主动进入阻塞队列,等待资源1 的释放它才可以继续执行显然这也是

基于并发共享的基础上实现的

?

?

68013281

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。