파일 : 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)|작성자 달그림
'UNIX&LINUX > UNIX명령어' 카테고리의 다른 글
리눅스 - vi 편집기 줄번호 (line number) 설정 (0) | 2014.10.06 |
---|---|
[unix] 파일접근권한 (0) | 2014.08.28 |
[unix] 파일(file) 명령어 (0) | 2014.08.28 |
[unix] 로그인, 연결끊기 (0) | 2014.08.28 |
[unix]디렉토리(directory) 명령어 (0) | 2014.08.28 |
유닉스명령어 정리(기초) ! (0) | 2014.08.13 |
HP-UX, IBM-AIX, SUN-Solaris 명령어 비교 (0) | 2014.06.24 |
Unix 일반 사용자 명령어 5탄 [ TAPE 및 DISK에 대한 명령어 ] (0) | 2014.06.05 |