
프로세스 동기화 (2)
·
OS/쉽게 배우는 운영체제
이번 단원은 코드가 많이나와 이해하는데 시간이 많이 필요했다. 이해를 하고 나니 매우 쉬운 내용이였고 다른 임계구역을 보호할 수 있는 방법을 여러가지 생각해봤지만 내가 생각했던 것들은 모두 여러가지 상황들로 인해 문제점이 많았다. 먼저 첫번째로 다루는 코드에 잠금확인을 2번 하는 것이다. P1 1. while(lock2==true); // lock2가 true이면(P2이 임계구역을 사용중이면) 무한 대기 3. lock1==true; // lock1을 true(잠금)로 설정 5. while(lock2==true); // 이중확인 > 무한잠금 //임계구역 lock1=false; lock1을 false(잠금해제)로 설정 P2 2. while(lock1==true); // lock1가 true이면(P1이 임계구..