본문 바로가기

CS/OS

[OS - File System] Overview

1. File System 이란?

: 사용자들이 사용하는 파일들을 관리하는 운영체제의 한 부분이다.

 

  • Files, Directory structure, Partitions로 구성된다.

2. File 이란?

: 보조 기억 장체에 저장된 연관된 정보들의 집합 (바이트의 연속)

- 내용에 따른 분류 : Program file(source program, object program, executable... ), Data file

- 형태에 따른 분류 : Text file, Binary file

 

1) File attributes(속성) : Name, Identifier, Type, Location, Size ...

2) File operations : Create, Write, Read, Reposition, Delete ... (OS에 의한 System call)

 

2-1. File Acces Methods

1) Sequential access(순차 접근) : File을 record단위(bytes) 단위로 접근한다 (C의 fgetc() 함수 등)

2) Directed access(직접 접근) : 원하는 Block을 직접 접근 (lseek(), seek() 함수)

3) Indexed access : Index를 참조하여 Block을 찾고 데이터에 접근한다.

 

3. Directory 란?

: File 들을 분류, 보관하기 위한 개념 (일반적인 컨셉인 'Folder')

 

1) Operations on directory : Search, Create, Delete, List, Rename, Travers the file system ... (OS에 의한 System call)

 

4. Partition 이란?

: 물리 메모리인 Disk를 논리적으로 나눈 Virtual Disk(가상 디스크) 

ex) 1개의 Disk -> 2개의 partitions, 2개의 Disk -> 1개의 partiton

 

** Mounting

: 현재 FS에 다른 FS를 붙이는 것 (ex 스마트폰에 SD카드를 삽입/제거 했을 때)

 

출처 : 한기대 김덕수 교수님 운영체제 온라인 강의
https://www.youtube.com/watch?v=bRwjKvmeyZQ&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=39&ab_channel=HPCLab.KOREATECH

'CS > OS' 카테고리의 다른 글

[OS - File System] I/O System  (0) 2021.03.03
[OS - File System] File System Implementation  (0) 2021.03.03
[OS - File System] File Protection  (0) 2021.03.03
[OS - File System] Directory Structure  (0) 2021.03.03