가. 파일 연산
파일 생성
파일을 저장할 수 있도록 파일 시스템 내에서 공간을 찾은 다음 새로 생성된 파일에 대한 항목이 디렉터리에 만들어져야 된다.
파일 열기
생성과 삭제를 제외한 모든 연산을 하기 전에 반드시 파일을 open해야 된다. 성공하면 open 콜은 다른 콜의 인자로 사용되는 파일 핸들을 반환한다.
파일 쓰기
파일을 쓰기 위해서는 열린 파일 핸들과 파일에 기록될 정보를 명시하는 시스템 콜을 실행한다. 시스템은 쓰기 포인터를 유지하고 쓰기 포인터는 쓰기가 일어날 때마다 갱신된다.
파읽 읽기
프로세스는 일반적으로 파일 읽기나 파일 쓰기 중 하나를 하고 있기 때문에 대부분의 시스템은 하나의 현재 파일 위치 포인터를 가진다. 읽기, 쓰기 연산 모두 이 포인터를 사용한다.
파일 안에서 위치 재설정
열린 파일의 현재 파일 위치를 주어진 값으로 재설정한다. 이 연산은 파일 탐색으로도 알려져있다.
파일 삭제
파일을 삭제하기 위해 지정된 파일을 디렉터리에서 찾으면 다른 파일에서 재사용할 수 있도록 모든 파일 공간을 해제하고 디렉터리 항목을 지우거나 사용 가능으로 표시한다. 하드 링크를 허용하는 경우 실제 파일 내용은 마지막 링크가 삭제될 때까지 삭제되지 않는다.
파일 절단
사용자가 파일의 내용을 지우고 다만 그 파일의 속성은 그대로 남기기를 원할 때 사용한다. 사용자가 파일을 삭제하고 파일을 재생성하게 하는 것이 아니라, 이 기능은 파일의 길이를 제외한 모든 속성은 그대로 유지한다. 파일의 길이가 0으로 재설정되면 파일이 가지고 있던 공간은 해제될 수 있다.
나. 열린 파일
파일 포인터