프로그램 - 어떤 작업을 위해 실행할 수 있는 파일, 정적인 개념 프로세스 - 프로그램이 메모리에 올라와 cpu를 할당받고 프로그램이 실행되고 있는 상태, 동적인 개념 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 프로그램 - 메모리에 올라와 실행되고 있는 독립적인 인스턴스 - 운영체제로부터 시스템 자원을 할당받는 작업 단위 - 기본적으로 프로세스당 최소 1개의 스레드를 가진다. - 프로세스는 독립된 메모리 영역(code, data, stack, heap을 할당 받는다.) - 프로세스는 별도의 주소 공간에서 실행되므로, 다른 프로세스의 주소 공간에 접근할 수 없다. - 프로세스 간의 데이터 통신을 위해 IPC을 통해 데이터를 주고받을 수 있다. IPC : 프로세스 간 통신(Inter-Process Co..