Critical Section 이란 Process or Thread들이 공통 변수 선언하는 구역입니다.
이 문제 해결을 위해서
Mutual Exclusion - 어떤 Thread가 Critical Section 에서 수행되면 다른 Thread들은 접근할 수 없어야 합니다.
Progress - 실행중인 프로세스가없고 중요 섹션에 들어 가려는 프로세스가있는 경우 다음에 중요 섹션에 들어갈 프로세스 선택을 무기한 연기 할 수 없습니다.
bounded Waiting - 프로세스가 중요 섹션에 대한 요청을 한 후 요청이 승인되기 전에 다른 프로세스가 중요 섹션에 들어갈 수있는 횟수에 제한이 있어야합니다.
Peterson’s Solution 이란 두개 이상의 프로세스의 동기화 문제를 해결하는 방법 중에 하나입니다.
Memory Barrier란 메모리 장벽은 메모리의 모든 변경 사항을 다른 모든 프로세서에 전파 (표시)하도록하는 명령입니다.
세마포어(Semaphore) : 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것
뮤텍스(Mutex) : 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것
참고
https://jwprogramming.tistory.com/13
'개발 > 잡다개발' 카테고리의 다른 글
구글 colab import csv read as pandas (0) | 2020.05.24 |
---|---|
ARM 프로세서 (0) | 2020.05.11 |
Synchronization Examples (0) | 2020.05.07 |
Deadlock (0) | 2020.05.07 |
OS - 2 (0) | 2020.05.05 |