[운영체제] 프로세스 실행 시 필요 메모리의 할당 과정
프로세스 실행 시 메모리 할당 전체 흐름1. 프로세스 실행 요청사용자가 실행 파일을 실행하거나, CreateProcess() 같은 시스템 호출을 통해 프로세스 생성이 시작됨.2. 운영체제가 가상 주소 공간 생성 (예약)운영체제가 해당 프로세스만을 위한 가상 주소 공간(예: 4GB 또는 128TB)을 예약함(→ 이때 대부분은 실제 메모리 할당 없이 MEM_RESERVE 상태)3. 필요한 영역 커밋 (MEM_COMMIT)실행 파일의 코드, 데이터, 스택, 힙 등 필요한 영역에 대해서는 실제로 **커밋(commit)**이 일어남(물리 메모리 또는 스왑 파일에 실제 공간 확보)4. 페이지 테이블 생성 및 초기화해당 프로세스에 대한 페이지 테이블이 구성됨(예: PML4 → PDPT → ... → PTE 구조가 구..
2025.03.25