[unix] 파일접근 프리미티브(primitive)
파일 : data의 컨테이너
파일시스템 : 파일과 데이터를 저장하고 organize하는 방법
<파일접근 프리미티브(primitive)>
-open : 읽거나 쓰기위해 파일을 열거나 새로 생성
creat : 생성
close : 파일을 닫음
read : 파일에서 정보추출
write : 기록
lseek : 파일안의 지정된 바이트로 이동
unlink : 파일제거(remove도 쓰인다)
fcntl : 한파일에 연관된 속성을 제거
*primitve ?
system call의 집합
*file decriptor(파일 기술자)
커널에서 모든 오픈된 파일은 파일디스크립터라는 어떤 값을 갖는다.
시스템에 의해 결정되는 음이 아닌 정수값
개방된 파일을 식별하고 다른 파일접근primitive에 인수로써 전달된다.
decriptor |
symbolic constant |
묘사 |
0 |
STDIN_FILENO |
standard input |
1 |
STDOUT_FILENO |
standard output |
2 |
STDERR_FILENO |
standard error |
ex)fd = open("data.txt", O_RDONLY)
fd에 리턴값을 저장하게된다
*ssized_t
시스템호출을 안전하게 사용할 수 있게 하기 위해 정의된 특수타입의 예
통상 기본정수타입으로 처리된다.
*파일접근 primitve들은 문자 또는 바이트의 단순한 선형열만을 다룬다.
동시에 개방될 수 있는 파일의 수에는 제한이 있다.
[출처] [unix] 파일접근 프리미티브(primitive)|작성자 달그림