운영체제 기본/Linux의 파일 메모리 매핑: 두 판 사이의 차이
파일 메모리 매핑 각론 목차: 주소 영역 설정과 첫 접근의 폴트 처리 분리 |
BIOS GRUB 부팅 경로 보강과 각론 형식 통일 |
||
| 3번째 줄: | 3번째 줄: | ||
<code>read()</code>는 사용자 버퍼로 파일 데이터를 읽어 온다. <code>mmap()</code>은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. '''매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.''' | <code>read()</code>는 사용자 버퍼로 파일 데이터를 읽어 온다. <code>mmap()</code>은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. '''매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.''' | ||
Linux v6. | Linux v6.12에서 일반 파일을 읽기 전용으로 매핑하는 경로를 다룬다. 파일과 VMA를 연결하는 공통 경로를 설명하고, 시스템 콜과 페이지 폴트 진입은 x86-64와 RISC-V RV64를 비교한다. | ||
== 읽는 순서 == | == 읽는 순서 == | ||