프로세스와 스레드의 차이(Process vs Thread) 프로그램이란? 어떤작업을 위해 실행할 수 있는 파일 프로세스란?
컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 즉, 동적인 개념으로는 실행된 프로그램을 의미한다. ※특징 프로세스(Code + Data + Stack + Heap) 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다.
기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할수 없다.
한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process-communication)을 사용해야 한다. ex) 파이프, 파일, 소켓, 등을 이용한 통신 방법 이용 스...
원문 링크 : 프로세스와 스레드(Process vs Thread)