본문으로 이동
  • 현재 모든 문서는 작성 중입니다. 보시는 데 불편함이 있더라도 양해 부탁드립니다.

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

~ldmsys
역링크 갱신 완료 후 불필요한 호환 span id 제거
공통 둘러보기와 상하단 문서 이동 틀 적용
1번째 줄: 1번째 줄:
[[운영체제 기본|운영체제 기본 목차]] · 관련 총론: [[운영체제 기본/가상 메모리|가상 메모리]]
{{문서 이동
|이전=
|목차=[[운영체제 기본|운영체제 기본 목차]]
|다음=
}}


<code>read()</code>는 사용자 버퍼로 파일 데이터를 읽어 온다. <code>mmap()</code>은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. '''매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.'''
<code>read()</code>는 사용자 버퍼로 파일 데이터를 읽어 온다. <code>mmap()</code>은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. '''매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.'''
10번째 줄: 14번째 줄:


== 관련 문서 ==
== 관련 문서 ==
관련 총론: [[운영체제 기본/가상 메모리|가상 메모리]]
* [[운영체제 기본/가상 메모리#페이지 폴트의 처리|가상 메모리의 페이지 폴트 처리]]
* [[운영체제 기본/가상 메모리#페이지 폴트의 처리|가상 메모리의 페이지 폴트 처리]]
* [[운영체제 기본/Linux의 파일 읽기|read()를 통한 파일 읽기]]
* [[운영체제 기본/Linux의 파일 읽기|read()를 통한 파일 읽기]]
* [[운영체제 기본/파일과 입출력|파일과 입출력]]
* [[운영체제 기본/파일과 입출력|파일과 입출력]]
{{문서 이동
|이전=
|목차=[[운영체제 기본|운영체제 기본 목차]]
|다음=
}}
{{운영체제 기본 둘러보기}}

2026년 11월 1일 (일) 00:14 판

틀:문서 이동

read()는 사용자 버퍼로 파일 데이터를 읽어 온다. mmap()은 파일의 범위를 가상 주소 공간에 연결하고, 프로그램은 그 주소를 메모리처럼 읽는다. 매핑을 만드는 시점과 파일 데이터에 실제로 접근하는 시점은 다르다.

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

문서 구성

  1. mmap과 주소 공간: 파일을 매핑하는 코드와 커널의 주소 영역 설정.
  2. 첫 접근과 페이지 폴트: 매핑된 주소의 첫 접근에서 파일 데이터를 읽을 수 있게 되기까지.

관련 문서

관련 총론: 가상 메모리

틀:문서 이동