为进程并发执行保驾护航
![]() 制就是这么一个保障OS中多个进程能够有条不紊的运行的“规则”。本文中,我们将会详细的介绍几种进程同步机制。(本章中所讲的OS是单处理机系统,多处理机系统中的情况过于复杂,不利于理解) 1、进程同步的几个重要概念 进程同步机制的主要任务,是对多个相关的进程在执行次序上进行协调,使并发执行的诸多进程之间能够按照一定的规则共享系统资源,并能很好的相互合作,从而是程序之间的执行具有可再现性。 进程间的两种制约关系:
临界资源:只同一时刻只允许一个进程可以访问的资源称之为临界资源,诸进程之间应采取互斥方式,实现对临界资源的共享。比如打印机、磁带机等都是临界资源。我们通过打印机来说明为什么临界资源同一时刻只允许一个进程使用,假设同一时刻A、B进程同时访问打印机,两个进程同时执行打印任务,因为进程的并发性,最后可能导致的就是打印机打出来的内容就是混杂着两方的文字,这样得到的打印结果既不是A进程想要的也不是B进程想要的,只会造成资源的浪费。 临界区:进程中访问临界资源的那段代码。显然若能保证诸进程互斥的进入自己的临界区,便可实现进程间对临界资源的互斥访问。因为每个进程每个进程在进入临界区之前,应先对欲访问的临界资源的“大门”状态进行检测(主要检查该临界资源是否有进程正在访问,如果此时临界资源未被访问,对应的“大门”是敞开的状态),如果“大门”敞开,进程便可进入临界区,并将临界区的“大门”关上;否则就表示有进程在临界区内,当前进程无法进入临界区。 指令:指令就是机器语言的一个语句,它是一组有意义的二进制代码。因为是机器语言的一条指令,所以指令就可以等价于是原子性的,只有在执行完一条指令后才会去响应中断(如果有的话)。 原语:由若干条指令组成的,用户完成一定功能的一个过程。原语操作的一个特点就是“原子操作”,因此原语在执行的过程中不允许被中断。原子操作在系统态下执行,常驻内存。 同步机制应遵循的规则:
(编辑:漯河站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

