fd 테이블 내에는 테이블 내의 테이블이 존재하여 따로 관리가 들어간다
도서관 내의 한 권의 책에 각각 사람들이 읽은 부분이 책갈피로 꼽혀있다고 생각하면 됨

다른 프로세스들에서 열 때는?
다른 테이블에 존재하긴 하지만 어짜피 나중에 같은 정보를 가르키고 있게 된다


포인터도 모두 동일한 파일 테이블을 가르키게 되는 것

즉, 1번과 3번은 동일한 파일 디스크립터 (같은 포인터)
fd3 = dup(fd1)
어떠한 fd로 복사를 할 지 지칭을 할 수 있음

만약 이런식으로 redirection이 가능하면 주로 sysout은 printf() 를 담당하는데,
printf()에 작성한 함수가 지정한 file로 들어가는 식의 기능을 구현 할 수 있음
이 둘은 성공시 새로운 fd의 숫자를 알려주고, 실패시 -1을 출력

filedes = 파일 지정 cmd = 이거 적어주는대로 동작들을 함 (change 또는 read를 함)
F_GETFL : File Status (O_RDONLY, WRONLY) 와 같은 것을 얻어오거나
F_SETFL : File Status를 변경을 할 수 있음

여기서 arg1 & O_ACCMODE 는 하위 2bit 꺼내는 함수
프로그램을 실행 할 때, 다음과 같이 file이름을 다음과 같이 적으면
prog_name < infile