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