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