Unix 표준화
- ISO C
- IEEE POSIX
- 이식성 높은 유닉스 응용 프로그램 개발을 위한 목적
- 구현이 아닌 인터페이스를 명시하는 것
- 시스템 함수와 라이브러리 함수를 구분하지 않는다
- C 헤더, 쉘/유틸리티 명령어들도 포함
- 단일 UNIX 규격 (SUS; Single UNIX Specification)
- 유닉스라는 이름을 사용하기 위해서 지켜야하는 표준 규격의 총칭
- POSIX를 포함하는 수퍼셋
- XSI - X/Open System Interface
https://unix.stackexchange.com/questions/14368/difference-between-posix-single-unix-specification-and-open-group-base-specifi
파일 I/O
open
lseek
- 파일 구멍 (Hole) - 파일 크기와 블럭 수
- 파일 공유
- 프로세스 테이블내 파일 디스크립터 테이블
- 파일 테이블
- v-node 테이블
dup, dup2
- 원자적 연산
- 파일 끝에 자료 추가
pread, pwrite
- 파일 생성 (
O_CREAT, O_EXCL)
- dup, dup2
- sync, fsync, fdatasync
- fctl
- ioctl
- 터미널 I/O에서 즐겨 사용되었음
- 장치 드라이버 마다 고유한 명령을 위한 경우에도 사용됨
- /dev/fd
파일과 디렉토리
- stat
- 파일 종류
- 정규파일, 디렉토리 파일, 블록 특수 파일, 문자 특수 파일, FIFO, 소켓, 기호 링크
- SUID, SGUID
- real 사용자 ID
- effective 사용자 ID
- saved 사용자 ID