프로세스와 스레드
·
OS
프로세스(Process)란? 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램(실행할 수 있는 파일)을 뜻합니다. 프로그램을 실행하면, 실행에 필요한 내용이 RAM에 적재(인스턴스 생성)됩니다. 운영체제로 부터 시스템 자원을 할당받는 작업의 단위입니다. CPU 시간 운영되기 위해 필요한 주소 공간 독립된 메모리 영역 프로세스의 특징 프로세스는 각각 (Code, Data, Stack, Heap 구조로 이루어진) 독립된 메모리 영역을 할당 받습니다. Code: 실행할 프로그램의 코드가 저장되는 영역 Data: 전역변수, 초기화된 데이터가 저장되는 영역 Stack: 임시데이터(지역변수, 매개변수, 리턴값 등)가 저장되는 영역 Heap: 필요에 의해 동적으로 메모리를 할당 할 때 사용하는 동적 데이터 영역 각..