728x90
thread란??
thread는 process내에서 실행되는 함수의 단위이다. thread는 process의 Stack을 제외한 code,data,heap를 공유한다.
쉽게 말하면 운영체제의 작업 단위는 process.
process의 실행 단위는 thread. (대부분의 프로세스는 멀티스레드)
그리고 thread는 독립적인 stack memory가 필요하다.
이유는 process내에서 독립적인 기능을 실행하기 때문에 독립적인 memory가 있어야 한다.
Multi thread란??
하나의 process가 동시에 여러개의 일을 수행할수 있도록 해주는 것
이러한 이유 때문에 multi thread에서는 각각의 thread마다 PC register를 가지고 있어야한다.
process와 같이 thread끼리도 context switch가 일어나기 때문. 모르면 이어서 진행할수 없기 때문.
'CS Study' 카테고리의 다른 글
[운영체제] 멀티 프로세스 환경에서 프로세스간의 데이터 이동 (0) | 2024.09.23 |
---|---|
[운영체제] Multi Process vs Multi Thread (0) | 2024.09.13 |
[운영체제] Multi process (0) | 2024.09.12 |
[운영체제] Process (0) | 2024.09.12 |
[자료구조] Array vs Linked list (0) | 2024.09.12 |