운영체제 기본/Linux의 파일 메모리 매핑: 두 판 사이의 차이

파일 메모리 매핑 각론 목차: 주소 영역 설정과 첫 접근의 폴트 처리 분리
 
BIOS GRUB 부팅 경로 보강과 각론 형식 통일
 
3번째 줄: 3번째 줄:
<code>read()</code>는 사용자 버퍼로 파일 데이터를 읽어 온다. <code>mmap()</code>은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. '''매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.'''
<code>read()</code>는 사용자 버퍼로 파일 데이터를 읽어 온다. <code>mmap()</code>은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. '''매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.'''


Linux v6.12의 x86-64에서 일반 파일을 읽기 전용으로 매핑하는 경로를 다룬다.
Linux v6.12에서 일반 파일을 읽기 전용으로 매핑하는 경로를 다룬다. 파일과 VMA를 연결하는 공통 경로를 설명하고, 시스템 콜과 페이지 폴트 진입은 x86-64와 RISC-V RV64를 비교한다.


== 읽는 순서 ==
== 읽는 순서 ==