-
13일차 - File SystemCS지식/운영체제 2021. 5. 13. 22:41
지난 시간에는 물리적 메모리에 접근하기 위한 주소변환과 메모리의 공간을 선점하는 방법에 대해 알아보았다.
오늘은 file에 대해 배웠다.
메모리는 주소를 통해 접근하지만 file은 이름을 통해 접근하는게 큰 차이점인 것같다.
1. File과 File System
먼저, file을 정의해보면 서로 관련있는 정보의 집합에 이름을 지어 놓은 것이다.
위에서 말했듯이 file은 이름을 통해 접근하므로 file마다 이름이 존재해야한다.
일반적으로 file은 비휘발성의 보조기억장치에 저장되고
create, read, write, reposition, delete, open, close등의 연산작업이 가능하다.
file system은 운영체제에서 파일을 관리하는 부분으로 파일 및 파일의 메타데이터, 디렉토리 정보 등을 관리한다.
파일의 저장방법을 결정하고 파일을 보호하는 역할을 하기도 한다.
file system의 정의에서 파일의 메타데이터라는 말을 했는데 메타데이터란 무엇일까?
메타데이터는 파일자체의 내용이 아니라 파일을 관리하기 위한 각종 정보를을 의미하며
각종 정보들에는 파일이름, 유형, 저장된 위치, 파일사이즈가 있다.
그러면 디렉토리는 무엇일까?
디렉토리는 파일의 메타데이터 중 일부를 보관하고 있는 일종의 특별한 파일이다.
디렉토리도 쉽게 말하면 파일이라는 것인데 무슨 정보를 가진 것일까?
디렉토리의 내용은 디렉토리 밑에 있는 파일이 어떤 것인지에 해당하는 파일의 메타데이터이다.
즉, 디렉토리에 속한 파일 이름 및 파일의 메타데이터가 있다.
2. Partition (Logical Disk)
파티션이란 우리가 하드디스크를 사용할 때 여러 개로 나누어 사용하는데 나누어진 조각을 파티션이라 부르고
같은 말로 logical disk라고 한다.
일반적으로 하나의 물리적 디스트 안에 여러 파티션을 둔다.
운영체제가 보는 디스크도 logical disk를 의미한다.
디스크를 파티션으로 구성한 뒤 각각의 파티션에 file system을 깔거나 swapping등 다른 용도로 사용이 가능하다.
3. File System의 mounting
file system에는 mounting이라는 기능이 존재한다.
mounting이 왜 나타났고 어떠한 경우에 사용되는지 먼저 알아보자.
위에서 언급했듯이 하나의 물리 디스크를 파티션을 통해 여러 개의 logical disk로 나눌수 있다.
logical disk마다 file들이 있을 것이고 file system이 깔려 있을 것이다.
그러면 같은 logical disk에 존재하는 file 접근은 root file system을 통해 따라가면서 접근이 가능할텐데
만약에, A logical disk에서 B logical disk의 file system을 접근하고 싶을 때는 어떻게 해야할까?
이러한 경우를 해결하기 위해 mounting이 존재하는 것이다.
root file system의 특정 디렉토리 이름에 또 다른 파티션의 파일 시스템을 이어주는 mount작업을 해놓는다.
이렇게 마치 서로 다른 logical disk가 연결이 된 것처럼 mount를 해놓으면
mout된 디렉토리에 접근하여 다른 logical disk의 root file system에 접근이 가능해진다.
'CS지식 > 운영체제' 카테고리의 다른 글
15일차 - Disk Management and Scheduling (0) 2021.05.18 14일차 - File System Implementaion (0) 2021.05.16 12일차 - Virtual Memory (0) 2021.05.10 11일차 - Memory Management(2) (0) 2021.05.07 10일차 - Memory Management(1) (0) 2021.05.04