프로그램과 프로세스 차이부터 가상 메모리·MMU까지: 운영체제 기초 정리
프로그램과 프로세스의 차이를 한 문장으로 정리하면 이렇습니다. 프로그램은 디스크에 저장된 실행 가능한 명령어와 데이터의 묶음이고, 프로세스는 그 프로그램이 실행될 때 운영체제가 만들고 관리하는 실행 단위입니다. 프로세스는 자기만의 가상 주소 공간을 사용하며, 이 가상 주소는 CPU 안의 MMU가 운영체제가 만든 페이지 테이블을 참고해 실제 RAM의 물리 주소로 변환합니다.이 글은 운영체제 기초를 처음 정리하는 개발자를 위해 프로그램 실행부터 메모리 접근까지의 흐름을 한 줄로 이어서 설명합니다. 프로그램과 프로세스 차이, CPU와 RAM의 역할, 운영체제란 무엇인지, 가상 메모리란 무엇인지, 가상 주소와 물리 주소가 어떻게 연결되는지 차례로 다룹니다. 마지막에는 이 개념이 Linux 프로세스 분석과 KVM..