프로그램, 프로세스, 스레드의 개념 정리운영체제(Linux 포함)를 이해하려면 프로그램(Program), 프로세스(Process), 스레드(Thread) 개념을 명확히 구분할 필요가 있습니다.이들은 모두 실행 단위와 관련 있지만, 메모리 사용 방식과 실행 상태에서 차이가 있습니다.1. 프로그램(Program)정의: 디스크(저장 장치)에 저장된 실행 가능한 파일(Executable file)상태: 정적인(Static) 상태 — 실행되지 않은 코드와 데이터의 집합예시: /bin/ls, /usr/bin/vim, python3특징:실행되지 않으면 CPU, 메모리 자원을 사용하지 않음보통 바이너리 형태(ELF 형식) 또는 스크립트 형태2. 프로세스(Process)정의: 실행 중인 프로그램상태: 동적인(Dynami..