事实上,它的应用范围很广。不仅可以解决进程管理中互斥的问题,我们还可以用这种方法解决进程同步和进程通信的问题,v操作法对比锁方法解决进程间互斥的问题,信号量(Semaphore)是最早解决进程同步和互斥问题的机制,包括一个叫做信号量的变量和对它的两个原语操作。
1、PV操作的详细过程是怎么样?操作系统理论中有一个非常重要的概念叫做P,V原语。我们在学习进程间互斥时经常会引入这个概念,比较P,V操作法和锁方法解决进程间互斥问题。事实上,它的应用范围很广。不仅可以解决进程管理中互斥的问题,我们还可以用这种方法解决进程同步和进程通信的问题。相交进程之间主要有两种关系,同步和互斥。所谓互斥是指在不同进程间游走的多个程序片段。当一个进程运行程序片段之一时,其他进程不能运行其中任何一个片段,只能等到该进程运行这个片段。所谓同步,是指在不同进程之间游走的多个程序 fragments,它们的操作必须严格按照一个指定的顺序进行,这个顺序取决于要完成的具体任务。
也就是说,互斥意味着两个线程不能同时运行,会互相排斥,直到一个线程运行完了,另一个才能运行,同步也不能同时运行,但是他必须按照一定的顺序运行对应的线程(也是一种互斥)!总结:互斥:表示同一时刻只允许一个访问者访问一个资源,具有唯一性和排他性。但是互斥不能限制访问者对资源的访问顺序,即访问无序。同步:是指访问者在互斥(大多数情况下)的基础上,通过其他机制有序地访问资源。
2、对 临界区管理的基本原则是什么?pair 临界 zone管理的基本原理如下:不假设系统中有多个CPU,即如果有多个进程请求进入idle 临界 zone,则每次只允许一个进程进入;在任何时候,在临界区域中不能有多个进程。如果一个现有的进程进入它自己的临界区域,所有其他试图进入临界区域的进程都必须等待;进入临界区域的进程要限时退出,以便其他进程及时进入自己的临界区域;
3、C语言:操作系统 临界区问题!!!Win32API初始化:InitializeCriticalSection()tag临界zone start:EnterCriticalSection()tag临界zone end:LeaveCriticalSection()release临界区域的地址分配:delete technical error()临界section代码:全局变量:CRITICAL _ SECTIONcritSec在函数中:{...entercriticalerror(
文章TAG:互斥 售票 临界 程序 用临界区解决售票程序的互斥问题