create, read, write, reposition, delete, open(메타데이터를 올리는 것), close 등
- open - I/O 요청 → CPU가 운영체제에게 넘어감 (시스템 콜)
- 운영체제는 root의 metadata부터 읽어 내려가면서, 읽은 metadata 정보들을 커널 메모리 영역에 저장
- 각 프로세스마다 그 프로세스가 오픈한 metadata의 pointer값을 배열로 가지고 있음. 이 포인터 값을 return (b의 fd)
- → 이제 앞으로는 루트부터 탐색해 내려올 일이 없다.
- read - I/O 요청 → CPU가 운영체제에게 넘어감 (시스템콜)
- 운영체제는 fd를 이용해서 커널 영역에 존재하는 metadata를 이용해서 디스크에서 파일 읽어옴
- 읽어온 내용을 운영체제가 커널메모리에 먼저 저장, copy해서 사용자 프로그램에 전달
- Buffer Caching
- 다른 프로세스가 동일한 파일의 동일한 위치를 요청하면 캐시에서 바로 읽어서 전달해줌
- 운영체제가 무조건 개입하므로, 페이지 교체 알고리즘을 LRU,LFU를 할 수 있다.