멀티스레드
-
프로세스(process)와 스레드(thread)컴퓨터 기초 2020. 10. 28. 13:11
프로세스, 스레드를 알기 전에 프로그램에 대해 알아보자. 프로그램(program)이란? "컴퓨터에서 특정 작업을 수행하는 실행 가능한 명령어의 집합"이다. 코드가 복잡한 게임, 응용 프로그램 뿐 아니라 간단한 사칙 연산이 가능한 코드도 프로그램의 범주에 든다. 그리고 이러한 프로그램을 실행에서 프로세스와 스레드를 알 수 있다. 프로세스란(process)란? 프로세스란 "프로그램이 실행을 위해 메모리에 적재되어 실행 중인 프로그램"을 말한다. 즉 프로그램이 정적이고 단순한 코드의 집합이라면, 프로세스는 동적이고 코드를 실행 중인 프로그램이다. 각 프로세스는 독립적으로 실행되고 독자적인 스택과 데이터 공간을 가지게 된다. 프로세스의 멀티 프로세스 우리는 컴퓨터를 할 때 흔히 여러 작업을 동시에 진행한다. 글..