728x90
프로세스
1. 운영체제로부터 자원을 할당받은 작업의 단위.
2. 하드디스크에 있는 프로그램을 실행하면, 실행을 위해 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터를 프로세스라 부른다.
3. 독립적이기 때문에 메모리영역을 다른 프로세스와 공유하지 않는다.
4. 최소 1개의 쓰레드를 가지고 있다.
쓰레드
1. 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위
2.stack만 따로 할당 받는다. 나머지 메모리 영역은 공유해서 사용한다.
3. 다른 쓰레드의 실행 결과를 즉시 확인할 수 있다.
4. 프로세스 내에 존재하여 프로세스가 할당받은 자원을 이용하여 실행된다.
728x90
'운영체제' 카테고리의 다른 글
CPU Scheduling (0) | 2024.01.17 |
---|---|
페이징(Paging)과 세그맨테이션(Segmentation)이란 (0) | 2023.12.27 |
시스템 콜이란 무엇인가? (0) | 2023.12.19 |
PCB(Process Control Block)란 무엇인가? (0) | 2023.12.19 |
컨텍스트 스위칭(Context Switching)이란 무엇인가? (0) | 2023.12.19 |
댓글