Physical File
- 저장소에 실제로 존재하는 파일
- OS에서 관리하는 파일 디렉토리에 있는 파일
Logical File
- 프로그램에서 볼 수 있는 파일
- 프로그램이 어떤 물리적 파일을 사용할지 모르는 상태에서 파일에서 수행할 작업을 허용한다.즉, 자신이 행하는 연산이 정확히 디스크의 어떤 위치에 적용되는지 알 필요가 없다
Opening Files
응용프로그램에서 물리적 파일에 접근하기 위해 논리적 파일을 생성해하는 과정이다.
- 파일을 여는 작업
- 파일이 존재하지 않으면 파일 생성 후, 파일을 연결한다.
파일 열기의 예시이다.
fd = open(filename, flags [, pmode]);
Closing Files
- 논리적 파일 이름 또는 파일 설명을 다른 파일과 함께 사용할 수 있도록 한다.
- 모든 것이 파일에 기록되었는지 확인한다.
파일 닫기의 예시이다.
close(fd); (fd: file descriptor)
Reading & Writing
파일을 입력 또는 출력하는 작업이다.
- Low-level (Unix)에서 파일을 접근하다면 파일의 이름, 연산을 적용하고자 하는 위치, 데이터의 크기 등에 대한 모든 정보를 함수의 인자로 전달해야 한다.
- High-level (C++) 에서는 추상화된 연산자나 메소드를 호출하여 수행한다.
'3-1 학기 > File Structures' 카테고리의 다른 글
[파일처리] Ch9 Multilevel Indexing and B-Trees (0) | 2024.06.05 |
---|---|
[파일처리] Ch7 Indexing (0) | 2024.06.05 |
[파일처리] NAND Flash Memory Overview (0) | 2024.04.16 |
[파일처리] Ch3 Secondary Storage and System Software (0) | 2024.04.16 |