答:每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许厅缺其他进程进入。
2、进程进入临界区的调度原则是:
①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。②任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。④如果进程不搜伏举能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
进程进入临界区要满足一定的条件,以保证临界资源的安全使用,系统的正常运行,即对临界区的管理就遵循以下三个原档歼则: (1)当有若干进程要求进入它们的稿锋临界区时,应在有限时间内使一进程键蠢晌进入临界区。换句话说,它们不应该相互等待而致使谁都不能进入。 (2)每次最多有一个进程处于临界区内。 (3)进程在临界区内逗留应在有限时间范围内。临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。
当有线程进入临界区段时,其他线程或是进程必须等待(例如:临界区的定义是什么,bounded waiting 等待启悉弊法)。
有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用。
例如:semaphore。只能被单一线程访问的设备,例如:打印机。
每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。
每次只准许一个进程进入临界区,进入后不允许其他进程进入陆铅。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。
多个进程中涉及到同一个临界资源的临界区悄族称为相关临界区。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)