访问临界资源的代码区被成为临界区,每次进容许一个执行块进入临界区。好比一个线程进入了临界区而后由于系统调度而被打断,但此时他仍是在临界区中的,因此此时其余执行线程仍是不被容许进入临界区---即执行访问共享资源的代码线程
特定的共享数据区在一次访问过程当中,不容许其余的不受控制访问发生的。好比修改一个共享数据的时候此时不能容许其余的代码来同时访问(读和写有时候不必定都不被容许,和具体的业务需求相关)。又好比对一个文件的写入过程不能被其余写入操做穿插执行,此时就会出现了实际写入的内容和指望不符合。此时的共享数据就是临界资源资源
特定的临界代码不容许被打断,好比不支持中断抢占硬件平台下的硬件中断服务程序的执行过程,这种状况很少见但也是临界区的一种。还有一种状况就是在一些操做硬件的过程当中有时候会须要符合硬件规定的操做序列进行必定的处理且中间不容许有其余的操做穿插,此时这个过程就是临界的由于若是中间产生了中断或系统调度致使操做序列中间被插入其余的操做就会致使硬件判断操做序列非法进而没法正常使硬件正常初始化。硬件