UNIX의 파일은 일련의 바이트로 이루어져 있으며 정보를 담는다.

지난주에 설명한 KERNEL은 파일의 내용이 무엇인지 굳이 신경쓰지 않는다.

많은 프로그램들은 KERNEL이 제공하는 SYSTEM CALL을 사용한다.

이번주에는 파일에 관련된 SYSTEM CALL에 대해 간략히 정리하려고 한다.

 

count

읽어올 바이트 수를 나타낸다.

buf

프로세스 주소 공간에 있는 데이터를 전송할 버퍼의 주소로 지정한다.

fd

오픈된 파일의 파일 디스크립터를 가리킨다.

flag

파일을 어떻게 오픈하려고 하는지 지정한다.

read, write, read/write, append 등이며, 만일 파일이 존재하지 않을 경우 새로 파일을 생성할 것인지도 결정한다.

mode

파일의 권한을 지정한다.

offset

파일 포인터의 새로운 위치를 계산하는데 사용할 값 (양수, 음수가 포함된 정수값)을 지정한다.

path

오픈하고자 하는 파일의 경로명이다. 절대경로 혹은 상대경로이다. 

where

어떠한 기준에 offset 값을 더해 새로운 위치를 계산할 것인지 지정한다.

이 값에 따라 기준이 0 (파일 시작), 현재 파일 포인터, 마지막 바이트 위치 (파일 끝) 가 된다.