멀티 프로세스와 멀티 스레드
1. 프로세스란? 실행 중인 프로그램으로, 디스크에서 메모리로 적재되어 CPU의 할당을 받은 작업단위를 말한다. 별도의 메모리 영역(Code, Data, Stack, Heap)을 포함하여, CPU시간, 주소 공간등의 시스템 자원을 운영체제로부터 할당받는다. 단순하게 말하면, 메모리에 올라와 실행되고 있는 프로그램의 인스턴스이며, 일을 처리하는 일련의 과정을 말한다. ⇒ 자신만의 공간과 자원을 할당받아 사용하는 작업의 단위2. 스레드란? 스레드는 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소공간이나 자원을 공유할 수 있는 프로세스의 실행 단위이다. 스레드는 프로세스 내의 Code, Data, Heap 영역을 공유하고 Stack영역은 별도로 할당받는다. ⇒ 프로세스 안에서 실행의 흐름 ..
2021. 4. 27.