reference: https://pages.cs.wisc.edu/~remzi/OSTEP/, 시스템 프로그래밍, 운영체제 수업(최종무 교수님)
source: https://www.deok.me/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-Ubuntu-CentOS-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%A0%95%EB%B3%B4-%EB%B0%8F-%EB%B2%84%EC%A0%84-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0-%EC%BB%A4%EB%84%90-OS-%EB%B2%84%EC%A0%84-%EC%A0%95%EB%B3%B4
open(), creat(): create a file, start accessing a file (authentication)
read(), write(): read/write bytes from/to a file
close(): finish accessing a file
lseek(): jump to a particular offset (location) in a file
unlink(), remove(): delete a file
fcntl(): control a file (file descriptor)
ls 명령어로 표시되는 모든 것이 다 '파일'이라 할 수 있다.