개발
[운영체제] Process, Thread
Process, Thread를 이해하기 위해 개념만 정리하고자 한다. 1. Process Process는 운영체제(os)에서 실행중인 프로그램을 의미하며 자원을 할당받는 작업 단위를 의미한다. Process는 어떤 프로그램을 실행하기 위해 메모리 자원, cpu를 할당 받는데 이 과정은 상대적으로 많은 시간과 자원을 사용한다. 또한 각각의 프로세스는 각자 다른 메모리 공간(Heap, Stack, Code)를 가지며, 다른 프로세스의 메모리 공간 접근을 제한한다. 2. Thread Thread는 Process가 할당받은 자원을 이용하는 실행 단위이다. 하나의 Process는 여러개의 Thread로 구성이 가능하며, 같은 Process안의 Thread들은 할당받은 자원(메모리에서 Heap, Code, Data..