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

운영체제 기본/Linux/파일 시스템 콜: 두 판 사이의 차이

~ldmsys
잔글 Linux 각론 경로 변경에 따른 본문·목차·틀 링크 갱신
새 문서 제목을 위키 링크에 반영
11번째 줄: 11번째 줄:
# [[운영체제 기본/Linux/파일 시스템 콜/openat과 경로 탐색|openat과 경로 탐색]]: 경로의 시작점, 이름 탐색, 파일 연산 연결과 fd 설치.
# [[운영체제 기본/Linux/파일 시스템 콜/openat과 경로 탐색|openat과 경로 탐색]]: 경로의 시작점, 이름 탐색, 파일 연산 연결과 fd 설치.
# [[운영체제 기본/Linux/파일 시스템 콜/read와 write|read와 write]]: 공통 검사와 대상별 콜백, 버퍼드 입출력, 부분 처리와 반환값.
# [[운영체제 기본/Linux/파일 시스템 콜/read와 write|read와 write]]: 공통 검사와 대상별 콜백, 버퍼드 입출력, 부분 처리와 반환값.
# [[운영체제 기본/Linux/파일 시스템 콜/파일 위치와 수명|파일 위치와 수명]]: lseek·pread·pwrite, dup의 위치 공유, close와 fsync의 차이.
# [[운영체제 기본/Linux/파일 시스템 콜/파일 오프셋과 열린 파일의 수명|파일 오프셋과 열린 파일의 수명]]: lseek·pread·pwrite, dup의 위치 공유, close와 fsync의 차이.


[[운영체제 기본/Linux/파일시스템|Linux의 파일시스템]]은 VFS 객체, ext4·procfs와 페이지 캐시의 구현을, [[운영체제 기본/Linux/메모리 매핑|Linux의 메모리 매핑]]은 mmap으로 주소 공간을 구성하고 접근하는 경로를 다룬다.
[[운영체제 기본/Linux/파일시스템|Linux의 파일시스템]]은 VFS 객체, ext4·procfs와 페이지 캐시의 구현을, [[운영체제 기본/Linux/메모리 매핑|Linux의 메모리 매핑]]은 mmap으로 주소 공간을 구성하고 접근하는 경로를 다룬다.

2026년 11월 1일 (일) 03:31 판

Linux v6.12의 파일 시스템 콜을 파일의 수명에 따라 살펴본다. 이름으로 파일을 열고, fd로 읽고 쓰며, 위치를 변경하고 닫는 과정은 VFS와 열린 파일 객체를 공유한다. 아키텍처별 진입은 x86-64와 RISC-V RV64로 비교한다.

문서 구성

  1. 시스템 콜과 파일 디스크립터: 사용자 ABI, fd 테이블, 열린 파일과 VFS의 공통 구조.
  2. openat과 경로 탐색: 경로의 시작점, 이름 탐색, 파일 연산 연결과 fd 설치.
  3. read와 write: 공통 검사와 대상별 콜백, 버퍼드 입출력, 부분 처리와 반환값.
  4. 파일 오프셋과 열린 파일의 수명: lseek·pread·pwrite, dup의 위치 공유, close와 fsync의 차이.

Linux의 파일시스템은 VFS 객체, ext4·procfs와 페이지 캐시의 구현을, Linux의 메모리 매핑은 mmap으로 주소 공간을 구성하고 접근하는 경로를 다룬다.