프로세스는 운영체제로부터 자원을 할당받는 작업 단위를 말하며, 쓰레드는 프로세스가 할당받아온 자원을 이용하는 실행단위이다. 프로세스는 운영체제로부터 프로세스가 운영되기 위해 필요한 주소공간 / 메모리 등의 자원을 할당받고, 쓰레드는 프로세스 내에서 프로세스가 받아온 자원을 공유하며 실행되는 흐름을 말한다. 지금 보면 명료한 정의인데, 처음 접했을 때는 직관적이지 않아 당혹스러웠다. 그래서 프로세스란 무엇인가?(아래의 설명은 리눅스를 기반으로 설명하였습니다.)프로세스는 실행중인 프로그램으로, 1개의 CPU는 1개의 프로세스만을 실행할 수 있다.보통 우리가 HDD에 있는 프로그램을 실행하면, 명령어 등의 데이터가 메모리에 적재되고, 스케줄러에 의해 CPU에서 연산된다. (이는 비용이 연산 및 I/O 속도에 ..
Infra Structure/.system
2017. 9. 3. 14:58