进程同步
1)进程同步的主要任务:使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性
2)临界资源:一次仅允许一个进程使用的资源
3)临界区:每个进程访问临界资源的那段代码叫临界区。为了正确同步,对临界区的代码要增加控制
4)同步机制应遵循的规则
空闲让进:资源使用的最基本原则
忙则等待:保证互斥
有限等待:合适时被唤醒防止死等
让权等待:能主动释放CPU防止忙等
早期设置互斥并不容易。设置各种flag等,不适合。
同步控制的关键:主要涉及判断和修改标志操作
有硬件同步机制和软件方法,都有各自很大缺点