운영체제 기본/Linux/파일 시스템 콜: 두 판 사이의 차이
외관
파일 시스템 콜 각론 목차: 공통 구조, 열기, 읽기·쓰기, 위치와 수명 |
직접 관련된 총론 링크와 선행 개념 안내 정리 |
||
| (같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
| 6번째 줄: | 6번째 줄: | ||
Linux v6.12의 파일 시스템 콜을 파일의 수명에 따라 살펴본다. 이름으로 파일을 열고, fd로 읽고 쓰며, 위치를 변경하고 닫는 과정은 VFS와 열린 파일 객체를 공유한다. 아키텍처별 진입은 x86-64와 RISC-V RV64로 비교한다. | Linux v6.12의 파일 시스템 콜을 파일의 수명에 따라 살펴본다. 이름으로 파일을 열고, fd로 읽고 쓰며, 위치를 변경하고 닫는 과정은 VFS와 열린 파일 객체를 공유한다. 아키텍처별 진입은 x86-64와 RISC-V RV64로 비교한다. | ||
== 관련 총론 == | |||
* [[운영체제 기본/파일과 입출력|파일과 입출력]]: 경로·열린 파일·오프셋과 읽기·쓰기의 의미. | |||
* [[운영체제 기본/보호|보호와 시스템 콜]]: 시스템 콜 진입과 사용자 인자 검증. | |||
* [[운영체제 기본/프로세스와 스레드|프로세스와 스레드]]: 파일 디스크립터 테이블의 공유와 실행 상태. | |||
== 문서 구성 == | == 문서 구성 == | ||
# [[운영체제 기본/ | # [[운영체제 기본/Linux/파일 시스템 콜/시스템 콜과 파일 디스크립터|시스템 콜과 파일 디스크립터]]: 사용자 ABI, fd 테이블, 열린 파일과 VFS의 공통 구조. | ||
# [[운영체제 기본/ | # [[운영체제 기본/Linux/파일 시스템 콜/openat과 경로 탐색|openat과 경로 탐색]]: 경로의 시작점, 이름 탐색, 파일 연산 연결과 fd 설치. | ||
# [[운영체제 기본/ | # [[운영체제 기본/Linux/파일 시스템 콜/read와 write|read와 write]]: 공통 검사와 대상별 콜백, 버퍼드 입출력, 부분 처리와 반환값. | ||
# [[운영체제 기본/ | # [[운영체제 기본/Linux/파일 시스템 콜/파일 오프셋과 열린 파일의 수명|파일 오프셋과 열린 파일의 수명]]: lseek·pread·pwrite, dup의 위치 공유, close와 fsync의 차이. | ||
[[운영체제 기본/ | [[운영체제 기본/Linux/파일시스템|Linux의 파일시스템]]은 VFS 객체, ext4·procfs와 페이지 캐시의 구현을, [[운영체제 기본/Linux/메모리 매핑|Linux의 메모리 매핑]]은 mmap으로 주소 공간을 구성하고 접근하는 경로를 다룬다. | ||
{{이전 다음 문서 | {{이전 다음 문서 | ||
2026년 11월 1일 (일) 04:02 기준 최신판
Linux v6.12의 파일 시스템 콜을 파일의 수명에 따라 살펴본다. 이름으로 파일을 열고, fd로 읽고 쓰며, 위치를 변경하고 닫는 과정은 VFS와 열린 파일 객체를 공유한다. 아키텍처별 진입은 x86-64와 RISC-V RV64로 비교한다.
관련 총론
- 파일과 입출력: 경로·열린 파일·오프셋과 읽기·쓰기의 의미.
- 보호와 시스템 콜: 시스템 콜 진입과 사용자 인자 검증.
- 프로세스와 스레드: 파일 디스크립터 테이블의 공유와 실행 상태.
문서 구성
- 시스템 콜과 파일 디스크립터: 사용자 ABI, fd 테이블, 열린 파일과 VFS의 공통 구조.
- openat과 경로 탐색: 경로의 시작점, 이름 탐색, 파일 연산 연결과 fd 설치.
- read와 write: 공통 검사와 대상별 콜백, 버퍼드 입출력, 부분 처리와 반환값.
- 파일 오프셋과 열린 파일의 수명: lseek·pread·pwrite, dup의 위치 공유, close와 fsync의 차이.
Linux의 파일시스템은 VFS 객체, ext4·procfs와 페이지 캐시의 구현을, Linux의 메모리 매핑은 mmap으로 주소 공간을 구성하고 접근하는 경로를 다룬다.