2024/12/01 2

Pintos Project3 - VA와 디스크 데이터 매핑 과정 이해하기

프로그램이 실행될 때, ELF 파일은 어떻게 메모리에 로드될까? 특히 Lazy Loading 방식에서는 데이터가 즉시 메모리에 적재되지 않고,실제로 필요할 때 디스크에서 로드된다.이 과정에서 페이지 폴트(Page Fault) 발생하면운영체제는 어떻게 VA(가상 주소)를 기반으로 디스크에서 데이터를 찾아 메모리에 매핑할까? 이번 포스팅에서는 ELF 파일의 구조와 Lazy Loading,그리고 페이지 폴트 처리 과정을 살펴보며 VA와 디스크 데이터 매핑의 원리를 알아보자.  🚨 그 전에 먼저 ! ELF 파일에 대한 개념이 없으면 이해하기 힘들다. 혹시 ELF 개념이 헷갈리면 아래 포스팅 참고하자 !!특히 프로그램 헤더 테이블 같은 경우 엄청 중요하니 꼭 알아두자  Pintos Project2 - ELF 파..

크래프톤 정글 2024.12.01

Pintos Project2 - User Program 흐름 잡기

✨ Project2: User Programs사용자 프로그램 시스템 일부 개발기본 코드에 사용자 프로그램 로드 및 실행은 가능하지만 I/O나 사용자 상호작용은 불가능이 프로젝트의 목표는 시스템콜을 통해 프로그램이 운영체제와 상호작용 하는 것read/write/fork 같은 system call 구현하면 됨 !!   Introduction · GitBookProject2: User Programs Now that you've worked with Pintos and are becoming familiar with its infrastructure and thread package, it's time to start working on the parts of the system that allow runni..

크래프톤 정글 2024.12.01