Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 프로세스 상태 전이도
- Light Weight Process
- 유저 모드
- 스레드
- 프로세스
- Stack영역
- Activity
- 모니터(Monitor)
- 경량 프로세스
- 인터락 함수
- The DIning Philosopher Problem
- Heap영역
- Process Control Block
- 커널 모드의 동기화
- 커널 모드
- Reentrant
- Non-Preemptive
- 유저 모드의 동기화
- 임계 구역
- 스레드 동기화
- 방금 그 곡
- 프로세스 제어 블록
- 은행원 알고리즘
- 문맥 교환
- Multi-level Queue
- 교착 상태
- 블로킹 논블로킹
- 뮤텍스(Mutex)
- The Banker's Algorithm
- 동기 비동기
Archives
목록The DIning Philosopher Problem (1)
Blog For Me
[운영체제] 동기화 문제들(The Dining-Philosophers Problem)
The Dining Philisophers Problem(식사하는 철학자 문제) 출처: Operating System Concepts tenth Edition, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne 철학자 다섯 명이 원형 테이블에서 식사를 하려고 한다. 테이블 중앙에 음식이 있고, 다섯 개의 젓가락이 철학자 사이에 놓여 있다. 철학자가 배고파서 음식을 먹으려 할때 자신의 왼쪽과 오른쪽 젓가락을 잡으려고 하고, 두 젓가락을 잡아야 식사가 가능하다. 이후 식사가 끝나면 젓가락 두 개를 테이블에 놓고 다시 생각에 빠지는 상황이다. 철학자 문제 알고리즘은 다음과 같다. while(true) { wait(chopstick[i]); // 왼쪽 젓가락 집기 wa..
컴퓨터과학/운영체제
2021. 12. 6. 19:44