본문 바로가기
반응형

임계구역2

Ch05. 프로세스 동기화_03)임계구역 해결 방법 교재를 참고하였습니다. 임계구역 (critical section) 해결 방법 critical section 문제를 해결하는 단순한 방법은 Lock을 사용하는 것임 즉, 한 프로세스가 critical section에 들어간다면 lock을 걸어 놓아 다른 프로세스가 들어오지 못하게 하는 것임 그리고 프로세스가 critical section에서 빠져나오게 되면 lock을 해제하고 동시에 동기화 신호를 보내는 것임 동기화 신호는 다음 프로세스에게 critical section을 사용해도 좋다는 신호를 주는 것임 임계구역 문제를 해결하기 위한 3가지 조건인 상호배제, 한정대기, 진행의 융통성을 모두 만족하는 lock, unlock, 동기화 구현 방법을 학습함 기본 코드 소개 임계 구역 해결 방법을 설명하기 위한 .. 2023. 4. 19.
Ch05. 프로세스 동기화_02)공유 자원과 임계구역 교재를 참고하였습니다. 공유 자원과 임계구역 : 여러 프로세스가 한정된 자원을 가지고 프로세스가 공동으로 작업할 때 발생할 수 있는 문제가 있음 공유 자원의 접근 공유 자원 (shared resource) 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말함 공동으로 이용되기 때문에 누가 언제 데이터를 읽거나 쓰느냐에 따라 그 결과가 달라질 수 있음 이 때문에 원치 않는 문제 발생하기도 함 경쟁 조건 2개 이상의 프로세스가 공유 자원을 병행적으로 읽거나 쓰는 상황 경쟁 조건이 발생하면 공유 자원 접근 순서에 따라 실행 결과가 달라질 수 있음 공유 자원의 접근 예 [그림 5-10]은 두 프로세스가 공유 자원인 전역 변수를 이용해 작업을 하는 예시임. 프로세스 P1은 예금 10만원 확인 후 10.. 2023. 4. 18.
반응형