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

운영체제 기본/Linux/파일 시스템 콜

~ldmsys

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으로 주소 공간을 구성하고 접근하는 경로를 다룬다.