프로그램 컴퓨터의 CPU에게 시킬 명령들을 프로그래밍 언어로 적어놓은 파일 명령어들의 조합 프로그램은 정적인 개념으로 저장매체(HDD, SDD)에 저장된 실행 파일을 의미한다. 프로세스 CPU(프로세서)에 의해 실행되고 있는 프로그램이다. 프로세스는 최소 1개의 스레드가 존재한다. OS는 Virtual Memory(제한된 공간)(1차 메모리 RAM + 2차 메모리 HDD)를 프로세스에 할당한다. JVM이 실행되어 컴파일러에 의해 변환된 바이트코드가 메모리 상에 올라갔을 때 "프로세스가 실행 중이다"라고 한다. 프로그램이 메모리 상에 올라와 컴퓨터의 자원(메모리, CPU)을 할당받아 실행중인 것을 의미한다. 멀티 태스킹 하나의 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템..