Computer Science/Operating System
2021. 6. 28.
[Operating System] 2. 프로세스와 스레드
0. 프로세스와 스레드 프로세스 : 프로그램을 메모리 상에서 실행 중인 작업 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위 기본적으로 프로세스마다 메인 스레드를 포함하여 최소 1개의 스레드를 소유한다. 프로세스는 각각 별도의 주소 공간을 독립적으로 할당한다. Code : 코드 자체를 구성하는 메모리 영역 - 프로그램 명령 Data : 전역 변수, 정적 변수, 배열 등 - 초기화된 데이터 Heap : 동적 할당 시 사용 - new(), malloc() 등 Stack : 지역변수, 매개변수, 리턴 값 - 임시 메모리 영역 스레드는 Stack만 따로 할당받으며 나머지 영역은 서로 공유한다. 하나의 프로세스가 생성될 때 기본적으로 하나의 스레드도 같이 생성된다. 프로세스는 자신만의 고유 공간과 자원을 할당..