반응형
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
- 스케줄링
- dfs
- samsung research
- 알고리즘
- 삼성리서치
- BOJ
- fork
- BFS
- 데드락
- 백준
- 구현
- 컴공복전
- Brute Force
- paging
- Memory Management
- 가상메모리
- higunnew
- segmentation
- 김건우
- pwnable.kr
- 운영체제
- 삼성기출
- 시뮬레이션
- 프로세스
- exec
- ascii_easy
- Deadlock
- 동기화문제
- 완전탐색
- 백트래킹
Archives
- Today
- Total
목록Monitor (1)
gunnew의 잡설
7-4강. 동기화 문제(Last part of Synchronization Problem)
지금까지 Semaphore에 대한 얘기를 주구장창 했다. 그런데 Semaphore의 문제점은 있다. 구현도 어렵고, 실수 하면 시스템이 완전히 무너진다. 또한 Semaphore를 이용하여 프로그래밍 했을 때 어디에 P연산과 V연산이 들어가야 하는지 정확히 시스템이 작동되는지 검증하기가 굉장히 어렵다. 그러면 이러한 동기화 문제를 해결함에 있어서 조금 더 쉬운 방법은 없을까 고민하다가 나온 것이 Monitor라는 개념이다. Monitor Monitor는 High-level Language에서 제공하는 동기화 수단이다. Semaphore에서는 공유 데이터 접근을 Semaphore가 책임지지 않았고 실제로 동기화 문제는 프로그래머가 처리해야 했다. 공유 데이터에 접근하기 전에 Lock을 프로그래머가 걸어야 하..
Operating System
2020. 2. 14. 18:33