Develop/ComputerScience
[CS] 프로세스와 스레드
컴퓨터 실행 내부 요소를 살펴볼 때 가장 먼저 접하게 되고 중요한 개념이 프로세스와 스레드이다. 오늘은 이 프로세스와 스레드 개념에 대해 알아보고, 어떻게 작동하는지, 나아가 멀티프로세스와 멀티스레드의 차이점에 대해서도 알아보자. 프로세스와 스레드의 개념 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 다시 말해서 프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말한다. 실제로는 이 스레드 단위로 스케줄링을 한다. 프로세스의 특징 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드를)가지..