CS 지식/운영체제
[CS] 프로세스와 스레드
프로세스 (Process) 프로세스는 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받은 작업을 말합니다. 운영체제로부터 주소 공간, 파일, 메모리 등을 할당받으며 이것들을 총칭하여 프로세스라고 합니다. 기본적으로 프로세스마다 최소 1개의 스레드를 갖습니다. (메인 스레드) 프로세스는 각각 별도의 메모리 영역(주소 공간)을 할당받습니다. Code : 코드 자체를 구성하는 메모리 영역 (프로그램 명령) Data : 전역변수, 정적변수, 배열 등 (초기화된 데이터) / 초기화되지 않은 데이터는 Bss 영역에 저장 Heap : 동적 할당 시 사용 (new(), malloc() 등) Stack : 지역변수, 매개변수, 리턴 값 등 (임시 메모리 영역) 하나의 프로세스는 다른 프로세스의 변..