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
- 인터락 함수
- 경량 프로세스
- 은행원 알고리즘
- Reentrant
- 커널 모드의 동기화
- 프로세스 상태 전이도
- 모니터(Monitor)
- Activity
- Stack영역
- Multi-level Queue
- 스레드
- 임계 구역
- 프로세스 제어 블록
- Non-Preemptive
- Light Weight Process
- Process Control Block
- The Banker's Algorithm
- 커널 모드
- 블로킹 논블로킹
- 유저 모드의 동기화
- 동기 비동기
- 스레드 동기화
- Heap영역
- 교착 상태
- 유저 모드
- 문맥 교환
- 방금 그 곡
- The DIning Philosopher Problem
- 뮤텍스(Mutex)
- 프로세스
Archives
목록스레드 동기화 (1)
Blog For Me
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6GwOM/btrmFpKnCkY/8fHrKtEoD2TQMhF2fZaJcK/img.png)
스레드의 동기화 문제 스레드들은 서로 Stack 영역을 제외하고 나머지 Code 영역, Heap 영역, 그리고 Data 영역을 공유하고 있다. 따라서 이러한 공유 자원에 여러 스레드가 동시에 접근하면 Race Condition 같은 상황이 발생할 수 있다. 따라서 이를 막기 위해서 동기화 기법이 필요하다. 스레드의 동기화 실행 순서의 동기화: 스레드의 실행 순서를 정의하고, 반드시 이 순서를 따르도록 한다. 메모리 접근에 대한 동기화: 메모리 접근에 있어 동시 접근을 막으며, 실행 순서가 중요한 것이 아니면 한 순간에 하나의 스레드만 해당 자원에 접근 가능하도록 설계한다. 동기화 기법 유저 모드의 동기화 커널의 힘을 빌리지 않는 동기화 기법, 즉 커널의 코드가 실행되지 않는다. 동기화를 위한 커널 모드로..
컴퓨터과학/운영체제
2021. 11. 30. 17:34