
临界资源:虽然进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所用,我们将一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问的资源叫做临界资源。
普通临界资源:如打印机,摄像头等,进程访问这些资源的时候,运行速度很慢,并且会阻塞其他请求这一资源的进程,直到本进程结束,才在等待队列中唤醒一个等待的进程。不影响计算机内核,可以进行调度。
内核临界区资源:计算机的就绪队列,必须用完赶快解锁,否则会影响内核工作。
我们可以将对临界资源的访问分为四个部分:
进入区(检查并上锁)、临界区、退出区(标志清除)和剩余区。
临界区:访问临界资源资源的那段代码。
内核程序临界区:用于访问某种内核数据结构,比如进程的就绪队列(由各就绪进程的PCB组成) 进入内核临界区后,进程需要独占式访问,理论上必须加锁,以防止其他进程入内,解锁前不应切换到其他进程,以加快临界区的释放。
注:进程在操作系统内核临界区中不能进行调度与切换。

参考于