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
- Process Control Block
- 스레드 동기화
- 커널 모드
- 인터락 함수
- The DIning Philosopher Problem
- 문맥 교환
- 프로세스 제어 블록
- 블로킹 논블로킹
- 방금 그 곡
- Multi-level Queue
- 뮤텍스(Mutex)
- 커널 모드의 동기화
- Stack영역
- Activity
- Light Weight Process
- 유저 모드의 동기화
- 동기 비동기
- 유저 모드
- 프로세스
- Reentrant
- 프로세스 상태 전이도
- The Banker's Algorithm
- 스레드
- Non-Preemptive
- 모니터(Monitor)
- 교착 상태
- Heap영역
- 경량 프로세스
- 은행원 알고리즘
- 임계 구역
Archives
목록Reentrant (1)
Blog For Me
[운영체제]스레드 추가내용
Stack 영역을 스레드마다 독립적으로 할당하는 이유? 우선 스택 영역은 함수 호출 시 전달되는 인자, 복귀 주소값, 그리고 함수 내에서 사용되는 지역 변수 등을 저장하는 메모리 공간이다. Stack 메모리 공간이 독립적이라는 의미는 독립적인 함수 호출이 가능하다는 의미이며, 독립적인 실행 흐름이 추가된다는 것이다. 따라서 스레드의 정의에 의거하여 독립적인 실행 흐름을 추가하기 위해 최소한의 조건으로 독립된 Stack 영역을 할당하는 것이다. PC register를 스레드마다 독립적으로 할당하는 이유? PC 값은 스레드가 명령어를 어디까지 수행했는지를 나타낸다. 스레드는 CPU를 할당받았다가 Scheduler에 의해 다시 선점당하는데, 따라서 명령어가 연속적으로 수행되지 못하고 어느 부분까지 수행했는지 ..
컴퓨터과학/운영체제
2021. 11. 11. 01:28