操作系统特性
(一)并发性
并发性是指两个或两个以上的活动和事件在同一时间间隔内发生。
电脑里的多个程序或任务,它们看起来是同时进行的,但实际上是交替使用CPU的时间片来执行。
简单解释:想象你正在进行一场接力比赛,你们组的每一位同学都需要完成他自己的路程。虽然你们是在同一时间内参与比赛的,但每个人实际上都是在自己的时间段内独立跑步。
注意:并行性是指两个或两个以上的活动和事件在同一时间内发生。
(二)共享性
共享性指计算机系统中的资源可以被多个并发执行的程序共同使用,而不是被某个程序独占。
-
透明资源共享
系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问。这里的“同时”,在微观上看,多个进程先后顺序访问资源。
简单解释:微信和QQ同时发送磁盘中的文件,在微观上,两个进程交替访问硬盘文件。
-
独占资源共享
系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。简单解释:现在想象你和你的朋友们去游乐园,但是滑梯只能容纳一个人。如果小明正在玩滑梯,那么其他人就必须等他滑完才能轮到自己。这就是独占资源共享。
(三)虚拟性
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
这里的物理实体是硬件资源如处理器、内存等,它们具有物理的限制。而逻辑上的实体则是用户和程序感受到的资源,这些资源在逻辑上表现为独立的、可以单独使用的实体。
-
** 时分复用技术**:
简单解释:时分复用就像是图书馆有一个规则,每个人只能在桌子前阅读一段时间(比如10分钟),然后下一个人就轮到了。这样,虽然桌子(处理器)数量有限,但通过轮流使用,每个人都感觉像是自己独享桌子一样。
-
** 空分复用技术**:
简单解释:空分复用则像是每个人来到图书馆时,都被分配到一个小隔间里,这个隔间有足够的空间放他们需要的书。实际上图书馆的空间是有限的,但通过将空间分割成小隔间,每个人都感觉自己有一个私人空间,可以放下他们想要的所有书。
(四)异步性
异步性是指在多道程序环境中,允许多个程序并发执行,并发活动会导致随机事件的发生,但由于资源有限,进程的执行不是一贯到底的,而是走走停停。
简单解释:想象一下,你在家里做作业,同时妈妈在厨房做饭,爸爸在客厅看新闻。每个人都在做不同的事情,妈妈不需要等你的作业做完才能炒菜,爸爸也不需要等妈妈做完饭才能看电视。
你们各自做着自己的事情,但是有时候会有一些特殊情况,比如你遇到一个难题需要妈妈帮忙,或者饭做好了爸爸会喊你们去吃饭。
这时,你们会暂停手头的事情,去处理这个新的情况,然后再回来继续之前的事情。