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
- 교착 상태
- Multi-level Queue
- 인터락 함수
- Reentrant
- 유저 모드의 동기화
- Process Control Block
- 경량 프로세스
- Heap영역
- 유저 모드
- Activity
- 모니터(Monitor)
- Stack영역
- 스레드 동기화
- 방금 그 곡
- Non-Preemptive
- 블로킹 논블로킹
- The Banker's Algorithm
- 프로세스 제어 블록
- 임계 구역
- 프로세스 상태 전이도
- 뮤텍스(Mutex)
- The DIning Philosopher Problem
- 커널 모드의 동기화
- 스레드
- 은행원 알고리즘
- 프로세스
- 커널 모드
- 문맥 교환
- Light Weight Process
- 동기 비동기
Archives
목록경량 프로세스 (1)
Blog For Me
[운영체제] 스레드(Thread)의 개념
스레드(Thread)란? 프로세스 내에서 실행되는 프로그램 코드의 흐름을 의미하며, 프로세스 내 주소 공간이나 자원 공유 가능하다. 한 개의 프로세스 내에서는 반드시 하나 이상의 스레드가 존재한다. 스레드는 프로세스 내의 Code, Data, Heap 영역을 다른 스레드와 공유하고 Stack 영역은 따로 할당받는다. 여러 스레드는 한 프로세스 내의 Code, Data, Heap 영역을 공유하지만, 프로세스 간에는 서로 메모리에 접근할 수 없다. 스레드는 별도의 Register와 Stack을 가지고, 그 외의 다른 영역은 공유한다. 한 스레드가 프로세스 자원을 변경하면 다른 스레드도 그 변경 결과를 가져올 수 있다. 스레드가 필요한 이유 여러개의 작업 단위로 구성된 프로그램에서 요청을 동시에 처리하기 위함..
컴퓨터과학/운영체제
2021. 10. 30. 00:56