동기화의 정의를 다시 되새겨 보면 동시에 실행되는 여러 프로세스가적절한 순서로 실행하는 것을 보장하고 레이스 컨디션이 생기지 않도록 하는 것이다. 동기화 기법에는 피터슨 같은 소프트웨어 기법, Testandset 같은 것을 사용하는 하드웨어 기법 등이 있다. 자, 다시 동기화의 전통적인 문제로 되돌아 가보자. 우선 첫째로 Bounded Buffer 문제이다. 이 문제는 버퍼의 크기가 한정되어 있고 그것을 접근할 때 버퍼가 오버플로 나지 않도록 하는 방법이다. 이것은 버퍼에 접근하는 부분 앞에 세마포어와 같은 동기화 메커니즘을 이용하고 버퍼의 크기 만큼 자원이 획득 가능하도록 하면 된다. Readers and Writers Problem도 마찬가지로 동기화 메커니즘을 사용해 해결 가능하다. 하지만 세번째 ..
Computer Science
2011. 7. 14. 15:34
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 통계학습
- 리버스엔지니어링
- 기계학습
- 이산수학
- 자바
- 운영체제
- statistical learning
- 자료구조
- reversing
- Data Structure
- Discrete Mathematics
- 데이터 사이언스
- 카타르 음주
- 리버싱
- linux
- 머신러닝
- 개발
- 데이터 과학
- 대학원
- 알고리즘
- java
- 리눅스
- android
- 안드로이드
- 카타르
- Algorithms
- Data Science
- operating systems
- Machine Learning
- Reverse Engineering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함