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