프로그램, 프로세스, 스레드 (개념편)
최근과 같은 비동기의 시대에 프로세스, 스레드, 프로그램이 동작 방식에 대한 부분은 기술면접에서 자주 등장한다. 이번 글에서는 프로그램, 프로세스, 스레드에 대한 개념적인 부분을 알아보려고 한다. 프로그램, 프로세스, 스레드의 사전적 의미프로세스의 사전적 개념을 먼저 알아보자 프로그램은 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합)이다프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다 음... 어렵다. 단순한 사전적의미로 이해하기엔,..
2024. 3. 30.