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 | 29 | 30 |
Tags
- 임계 구역
- Stack영역
- Non-Preemptive
- Light Weight Process
- 커널 모드의 동기화
- 프로세스 제어 블록
- 인터락 함수
- 문맥 교환
- 유저 모드의 동기화
- 프로세스 상태 전이도
- 프로세스
- Process Control Block
- 블로킹 논블로킹
- 경량 프로세스
- 스레드
- The Banker's Algorithm
- 교착 상태
- 유저 모드
- 모니터(Monitor)
- 스레드 동기화
- 방금 그 곡
- Multi-level Queue
- 동기 비동기
- The DIning Philosopher Problem
- Heap영역
- Activity
- 뮤텍스(Mutex)
- 커널 모드
- Reentrant
- 은행원 알고리즘
Archives
목록The DIning Philosopher Problem (1)
Blog For Me

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