리눅스 파일은 m
개의 Byte Sequence로 구성
$$ B_0, B_1, B_2, ..., B_k,..., B_{m-1} $$
네트워크, 디스크, 터미널 등 모든 I/O 장치는 파일로 모델링됨
즉, 리눅스 커널 = 디바이스에서 파일로 매핑
<aside> 💡
파일 열기 (open)
</aside>
<unistd.h>
이 정의STDIN_FILENO
)STDOUT_FILENO
)STDERR_FILENO
)<aside> 💡
파일 위치 변경 (seek)
</aside>
<aside> 💡
읽기 (read)
</aside>