什么是进程的互斥什么是进程的同步同步和互斥
2个回答
展开全部
进程和线程不同,当程序从外存加载进内存并运行后,就形成一个进程,而一个进程中可以包含若干线程,多线程并行工作。进程通讯可使用管道、数据库、socket等进行,只有进程在使用管道共享数据区的时候,才涉及到进程的互斥和同步。在两个以上进程同时访问共享数据区时,就会发生内存资源竞争,先提出访问请求的进程会锁定数据区,获得访问权,在其交出数据区访问权之前,另一个进程只能等待,这就是进程互斥。通过共享数据区,实现进程间的数据共享,并且共享数据的更新,实现进程间的分步数据处理,这就是进程同步。
展开全部
两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥· 也就是说,一个进程正在访问临界资源,另一个要访问该资源的进程必须等待。
在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,有些进程在临界区外无休止的等待。除此以外,这些方案还不能对CPU的速度和数目做出任何的假设。只有满足了这些条件,才是一个好的解决方案。
中文名
进程互斥
准则1
空闲让进
准则2
忙则等待
准则3
有限等待
在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,有些进程在临界区外无休止的等待。除此以外,这些方案还不能对CPU的速度和数目做出任何的假设。只有满足了这些条件,才是一个好的解决方案。
中文名
进程互斥
准则1
空闲让进
准则2
忙则等待
准则3
有限等待
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询