操作系统
理想二旬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程间通信(三)--严格轮换法
while(true){ while(turn != 0);//循环等待 critical_region();//临界区 turn = 1; noncritical_region(); }while(true){ while(turn != 1);//循环等待 critical_region();//临界区 tur原创 2017-07-10 23:27:04 · 2002 阅读 · 2 评论 -
进程间通信(四)--Peterson算法
两个进程都想进入临界区。该算法思路:enterRegion(int process);//进入临界区criticalRegion();//临界区leaveRegion(int process);离开临界区全局变量:private int turn;//轮到哪一个进程进入临界区private boolean[] interested = new boo原创 2017-07-10 23:23:49 · 615 阅读 · 0 评论 -
进程间通信(二)--锁变量
使用共享锁变量,初始值为0.当一个进程想进入临界区时,会先测试锁的值。如果锁为0,则该进程将锁设置为1并进入临界区。如果锁为1,则该进程就一直等待直到锁的值变为0.缺点:当一个进程在修改锁变量的同时,另一个进程可能也在打算修改锁变量,会导致两个进程都进入临界区中。原创 2017-07-10 23:29:08 · 875 阅读 · 0 评论 -
进程间通信(一)--屏蔽中断
进程之间涉及共享内存,共享文件以及共享任何资源的情况都会引发竞争。 临界区(critical region):对共享内存进行访问的程序片段成为临界区。 避免竞争:使两个进程不可能同时处于临界区中。屏蔽中断 CPU只有在发生中断时才会进行进程切换。在每个进程刚刚进入临界区后立即屏蔽所有中断,在离开临界区之前打开中断,这样CPU就不会切换进程,因原创 2017-07-10 23:31:29 · 917 阅读 · 0 评论
分享