操作系统并行/并发以及共享的区别

并发

并发指的是两个或者多个事件在同一时间间隔中发生,例如一个单核CPU需要执行两个作业,为了保证每个事件都可以被CPU调度执行,必须要引入并发的概念
在这里插入图片描述

并行

并行指的是两个或者多个时间在同一时刻发生,例如一台拥有N核CPU的需要同时完成N个作业的处理,此时可以将每一道作业交付给一个CPU进行处理,这样极大的缩短了程序被执行的时间,此时就引入了并行的概念
在这里插入图片描述
这里需要注意的是,当需要处理的作业数大于CPU的总核心数时并行与并发同时存在这样做极大的缩短了处理所需要的时间

共享

在操作系统中,对资源的共享称为资源的复用,指的是系统中的资源可以供内存中多道并发的执行的进程共同使用,由于系统中的总资源远远少于多道程序需要的总和,此时就会形成对共享资源的争夺,为了妥善管理系统资源,需要引入资源共享的方式妥善管理进程

  • 互斥资源共享
    系统中的某些资源在一段时间内,只可以允许一个进程使用,这些资源被称作临界资源,例如,进程A需要访问某个特定的资源,如果此时资源空闲,那么系统将该资源的使用权交给进程A,只有等进程A访问完成释放资源之后,其他资源才被允许使用该资源。
  • 同时访问方式
    如果系统中的一类资源被允许同时多个进程访问,进程之间并不会对资源产生争夺,宏观意义上的同时指的是同时刻访问该资源,微观意义上该资源被进行交替的访问
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章