코드 그 자체. 컴퓨터에 설치하기 위해 내려받는 .exe
, .dmg
형태의 파일.
프로그램이 설치되어 실행되고 있는 상태. 메모리에 올라간 상태. 예를 들어 zoom, slack, chrome, 카카오톡을 모두 실행 중이면 여러 개의 프로세스가 실행 중(멀티태스킹)이라고 말할 수 있다. 각각의 프로그램이 하나의 프로세스로 이루어져 있느냐? 그건 구현하기 나름이다. 크롬의 경우 각각의 탭이 독립된 프로세스이다. 여러 개의 프로세스가 동시에 실행되는 것처럼 보이지만 사실 그렇지 않다. 운영체제의 스케줄링 방식에 대해서 더 공부해야 하는데, 간단히 설명하자면 A프로세스 조금, B프로세스 조금, C프로세스 조금, 다시 A 조금 ... 이렇게 실행시켜서 마치 동시에 실행되는 것처럼 보이게 한 것이다.
스레드는 프로세스의 흐름.. 스레드끼리는 메모리를 공유한다.