프로그램

컴퓨터가 실행할 수 있는 명령어들의 집합

프로세스

메모리에 올라간 프로그램

운영체제로부터 시스템 자원을 할당받는 작업의 단위

process ——————

code

data

stack

heap

——————————-

프로세스들은 각각의 독립된 메모리 영역을 할당받는다.

따라서 프로세스 간에는 서로의 변수나 자료구조에 절대로 접근 불가능하다.

만약 a 프로세스가 b 프로세스 자원에 접근하려면 프로세스 간 통신(IPC)을 사용해야함 (파일 , 소켓)

멀티 프로세스

하나의 프로그램을 여러 개의 프로세스로 구성해, 각 프로세스 마다 하나의 작업을 처리하도록 하는 것

ex) 알람 어플

알람 시간 조정 동작을 구현하는 프로세스

알람 시간이 울리기 까지 계산하는 프로세스

알람이 울리는 프로세스