오늘은 프로세스 와 스레드에 대해 공부하겠습니다. 프로그램이란? 어떤 작업을 위해 실행할 수 있는 파일을 의미합니다. 프로세스(process) 1. 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받은 작업의 단위 2. 운영체제로부터 시스템 자원을 할당 받습니다. 3. 할당 받는 시스템 자원 1) CPU 시간 2) 운영되기 위한 주소 공간 3) Code, Data, Stack, Heap의 구조로 되어있는 독립된 메모리 영역. 기본적으로 프로세스마다 최소 1개의 스레드를 갖습니다.(메인 스레드) 프로세스는 각각 별도의 메모리 영역(주소 공간)을 할당받습니다. [Code, Data, Stack, Heap] 한 프로세스는 다른 프로세스의 변수나 자료구조의 접근이 불가합니다. 접근을 하기 ..