CS/operating system

File System (1/1)

superbono 2021. 2. 28. 17:20

<File and File System>

 * File

- A named collection of related information

- 일반적으로 비휘발성 보조기억장치에 저장한다.

- 운영체제는 다양한 저장장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해준다.

- operation: create, read, write, reposition(/seek), delete, open, close

 

 * File attribute (혹은 파일의 metadata)

- 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들

  파일 이름, 유형, 저장된 위치, 파일 사이즈

  접근 권한 (read/write/execution) 시간 (생성, 변경, 사용), 소유자 등

 

* File System

- 운영체제에서 파일을 관리하는 부분

- 파일 및 파일의 메타 데이터, 디렉토리 정보 등을 관리

- 파일의 저장 방법 결정

- 파일 보호 등

 

<Directory and Logical Disk>

* Directory 

 - 파일의 메타 데이터 중 일부를 보관하고 있는 일종의 특별한 파일

 - 그 디렉토리에 속한 파일 이름 및 파일 attribute 등

 - operation

   - search for a file, create a file, delete a file

   - list a directory, rename a file, traverse the file system

 

* Partition( = Logical Dist)

- 하나의 (물리적) 디스크 안에 여러 파티션을 두는게 일반적이다.

- 여러 개의 물리적 디스크를 하나의 파티션으로 구성하기도 한다. 

- (물리적) 디스크를 파티션으로 구성한 뒤 각각의 파티션에 file system을 깔거나 swapping 등 다른 용도로 사용 가능하다.

 

<open ( )>

<File Protection>

각 파일에 대해 누구에게 어떤 유형의 접근(read / write / execute) 을 허락할 것인가?

 

1. Access Control Matrix

access control list 파일 별로 누구에게 어떤 접근 권한이 있는지 표시한다.capability 사용자 별로 자신이 접근권한을 가진 파일 및 해당 권한 표시

 

2. Grouping

전체 user를 owner, group, public 이렇게 세 그룹으로 구분한다.

각 파일에 대해 세 그룹의 접근 권한 (rwx)를 3 비트 씩으로 표시한다.

예) UNIX

각 파일 마다 password를 두는 방법(디렉토리 파일에 두는 방법도 간으하다.)

모든 접근 권한에 대해 하나의 password: all-or-nothing

접근 권한 별 password 암기 문제, 관리 문제가 있다.

 

<File System의 Mounting>

<Access Method>

* 시스템이 제공하는 파일 정보의 접근 방식

 @ 순차 접근 (Sequential Access)

카세트 테이프를 사용하는 방식처럼 접근

읽거나 쓰면 offset은 자동적으로 증가

 @ 직접 접근 = 임의 접근 (direct access, random access)

lp 레코드 판과 같이 접근하도록 함

 파일을 구성하는 레코드를 임의의 순서대로 접근할 수 있다.

 

'CS > operating system' 카테고리의 다른 글

Thread  (0) 2021.03.02
File System Implementation  (0) 2021.03.01
Process Synchronization: 프로세스 동기화 (2/2)  (0) 2021.02.28
Process Synchronization: 프로세스 동기화 (1/2)  (0) 2021.02.26
Deadlock: 교착 상태 (2/2)  (0) 2021.02.26