요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
=============================
Linux Filesystems API summary
=============================
This section contains API-level documentation, mostly taken from the source
code itself.
The Linux VFS
=============
The Filesystem types
--------------------
.. kernel-doc:: include/linux/fs.h
:internal:
The Directory Cache
-------------------
.. kernel-doc:: fs/dcache.c
:export:
.. kernel-doc:: include/linux/dcache.h
:internal:
Inode Handling
--------------
.. kernel-doc:: fs/inode.c
:export:
.. kernel-doc:: fs/bad_inode.c
:export:
Registration and Superblocks
----------------------------
.. kernel-doc:: fs/super.c
:export:
File Locks
----------
.. kernel-doc:: fs/locks.c
:export:
.. kernel-doc:: fs/locks.c
:internal:
Other Functions
---------------
.. kernel-doc:: fs/mpage.c
:export:
.. kernel-doc:: fs/namei.c
:export:
.. kernel-doc:: block/bio.c
:export:
.. kernel-doc:: fs/seq_file.c
:export:
.. kernel-doc:: fs/filesystems.c
:export:
.. kernel-doc:: fs/fs-writeback.c
:export:
.. kernel-doc:: fs/anon_inodes.c
:export:
.. kernel-doc:: fs/attr.c
:export:
.. kernel-doc:: fs/d_path.c
:export:
.. kernel-doc:: fs/dax.c
:export:
.. kernel-doc:: fs/libfs.c
:export:
.. kernel-doc:: fs/posix_acl.c
:export:
.. kernel-doc:: fs/stat.c
:export:
.. kernel-doc:: fs/sync.c
:export:
.. kernel-doc:: fs/xattr.c
:export:
.. kernel-doc:: fs/namespace.c
:export:
The proc filesystem
===================
sysctl interface
----------------
.. kernel-doc:: kernel/sysctl.c
:export:
proc filesystem interface
-------------------------
.. kernel-doc:: fs/proc/base.c
:internal:
Events based on file descriptors
================================
.. kernel-doc:: fs/eventfd.c
:export:
eventpoll (epoll) interfaces
============================
.. kernel-doc:: fs/eventpoll.c
:internal:
The Filesystem for Exporting Kernel Objects
===========================================
.. kernel-doc:: fs/sysfs/file.c
:export:
.. kernel-doc:: fs/sysfs/symlink.c
:export:
The debugfs filesystem
======================
debugfs interface
-----------------
.. kernel-doc:: fs/debugfs/inode.c
:export:
.. kernel-doc:: fs/debugfs/file.c
:export:
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
filesystem API summary의 범위
1-7이 문서는 Linux filesystem의 API-level documentation을 모은 색인입니다. 대부분의 내용은 source code의 kernel-doc comment에서 직접 추출됩니다.
`.. kernel-doc:: path` directive는 해당 source file의 문서를 가져옵니다. `:export:`는 export된 API를, `:internal:`은 내부 API를 포함한다는 뜻입니다.
이 문서에서 사용하는 두 directive option입니다.
=============================
Linux Filesystems API summary
=============================
This section contains API-level documentation, mostly taken from the source
code itself.
Linux VFS API source 목록
8-100Filesystem type은 `include/linux/fs.h`의 internal 문서에서, directory cache는 `fs/dcache.c`의 export API와 `include/linux/dcache.h`의 internal API에서 가져옵니다.
inode 처리는 `fs/inode.c`와 `fs/bad_inode.c`, registration과 superblock은 `fs/super.c`, file lock은 `fs/locks.c`의 export 및 internal 문서에서 가져옵니다.
원문의 section과 kernel-doc source path를 보존했습니다.
Other Functions 절은 multi-page I/O, pathname lookup, block I/O, sequence file, filesystem registration, writeback, anonymous inode, attribute, path formatting, DAX, library helper, POSIX ACL, stat, sync, xattr, mount namespace API를 모읍니다.
모든 `Other Functions` kernel-doc directive를 원문 순서대로 정리했습니다.
The Linux VFS
=============
The Filesystem types
--------------------
.. kernel-doc:: include/linux/fs.h
:internal:
The Directory Cache
-------------------
.. kernel-doc:: fs/dcache.c
:export:
.. kernel-doc:: include/linux/dcache.h
:internal:
Inode Handling
--------------
.. kernel-doc:: fs/inode.c
:export:
.. kernel-doc:: fs/bad_inode.c
:export:
Registration and Superblocks
----------------------------
.. kernel-doc:: fs/super.c
:export:
File Locks
----------
.. kernel-doc:: fs/locks.c
:export:
.. kernel-doc:: fs/locks.c
:internal:
Other Functions
---------------
.. kernel-doc:: fs/mpage.c
:export:
.. kernel-doc:: fs/namei.c
:export:
.. kernel-doc:: block/bio.c
:export:
.. kernel-doc:: fs/seq_file.c
:export:
.. kernel-doc:: fs/filesystems.c
:export:
.. kernel-doc:: fs/fs-writeback.c
:export:
.. kernel-doc:: fs/anon_inodes.c
:export:
.. kernel-doc:: fs/attr.c
:export:
.. kernel-doc:: fs/d_path.c
:export:
.. kernel-doc:: fs/dax.c
:export:
.. kernel-doc:: fs/libfs.c
:export:
.. kernel-doc:: fs/posix_acl.c
:export:
.. kernel-doc:: fs/stat.c
:export:
.. kernel-doc:: fs/sync.c
:export:
.. kernel-doc:: fs/xattr.c
:export:
.. kernel-doc:: fs/namespace.c
:export:
proc filesystem API
101-115proc filesystem의 sysctl interface는 `kernel/sysctl.c`에서 export된 API를 가져옵니다. process별 proc interface는 `fs/proc/base.c`의 internal API를 가져옵니다.
sysctl과 proc process interface를 구분합니다.
The proc filesystem
===================
sysctl interface
----------------
.. kernel-doc:: kernel/sysctl.c
:export:
proc filesystem interface
-------------------------
.. kernel-doc:: fs/proc/base.c
:internal:
file descriptor 기반 event API
116-121file descriptor를 기반으로 event를 전달하는 API 문서는 `fs/eventfd.c`의 export된 kernel-doc에서 가져옵니다.
source에서 API summary로 이어지는 문서 경로입니다.
Events based on file descriptors
================================
.. kernel-doc:: fs/eventfd.c
:export:
eventpoll(epoll) internal interface
122-127eventpoll, 즉 epoll interface 문서는 `fs/eventpoll.c`의 internal kernel-doc에서 가져옵니다.
원문 directive를 구조화했습니다.
eventpoll (epoll) interfaces
============================
.. kernel-doc:: fs/eventpoll.c
:internal:
kernel object export용 sysfs API
128-136kernel object를 userspace에 export하는 sysfs filesystem 문서는 `fs/sysfs/file.c`와 `fs/sysfs/symlink.c`의 export API를 포함합니다.
file과 symbolic link API source입니다.
The Filesystem for Exporting Kernel Objects
===========================================
.. kernel-doc:: fs/sysfs/file.c
:export:
.. kernel-doc:: fs/sysfs/symlink.c
:export:
debugfs interface API
137-147debugfs interface 문서는 inode 생성·관리용 `fs/debugfs/inode.c`와 file operation용 `fs/debugfs/file.c`의 export API를 가져옵니다.
debugfs의 두 source 영역입니다.
The debugfs filesystem
======================
debugfs interface
-----------------
.. kernel-doc:: fs/debugfs/inode.c
:export:
.. kernel-doc:: fs/debugfs/file.c
:export:
요약·해설
api-summary.rst:1-147이 문서는 VFS, proc, eventfd, epoll, sysfs, debugfs API를 실제 source file의 kernel-doc에서 조립하는 색인입니다.
source API가 묶이는 상위 section입니다.