본문 바로가기
OS/쉽게 배우는 운영체제

파일 시스템 (2)

by re-hwi 2022. 4. 16.

이번 단원에서는 디스크의 할당 방식에 대해 다룬다. 디스크의 할당 방식도 메인 메모리의 할당 방식과 유사하다. 

 

연속 할당과 불연속 할당은 메모리의 가변분할과 고정분할이라고 생각하면 쉽게 공부할 수 있다.

 

3. 디스크 파일 할당

 

3-1 연속할당과 불연속 할당

 

  • 연속 할당 : 데이터를 디스크 상에 연속적으로 배열하는 간단한 방식 (가변 분할 방식)
  • 비연속 할당 : 데이터를 비어있는 블록에 분산하여 저장하여 이에 관한 정보를 파일 시스템이 관리하는 방식

1. 연결할당

: 비연속 할당의 방식 중 하나이다. 처음 시작하는 블록에서 다음 블록의 주소를 가지고 있고 끝까지 연결하여 가는 방식 

ex) 윈도우의 FAT 

 

2. 인덱스 할당 

: 비연속 할당의 방식 중 하나이다. 여러 블록에 데이터가 나누어 저장되어 있고 테이블의 인덱스를 이용해 파일 관리자가 관리한다. 

ex) 유닉스의 I-node

I-node 파일 시스템의 특징 

: 파일 크기가 작을 때 → 직접연결

파일 크기가 클 때 → *간접 포인터 사용

 

3-2 디스크의 빈 공간 관리

 

디스크의 빈 공간 관리도 메모리의 빈 공간 관리와 같이 블록 크기를 크게 잡으면 단편화 문제가 생기고 블록 크기를 작게 잡으면 많은 양의 블록 포인터가 필요하기 때문에 속도가 느리다.

 

- 파일은 빈 블록의 정보만 모아놓은 빈 공간 리스트를 유지한다.

1. 파일이 삭제되었을 때 파일의 내용이 지워지지 않고 빈공간 리스트에 추가된다. (ex 휴지통)

→ 파일의 복구를 위함

 

2. 빈 공간 리스트에 먼저 들어온 파일부터 데이터의 내용이 지워짐 (ex 휴지통에 가장 먼저 들어온 데이터가 먼저 삭제)

 

4. 유닉스 파일의 특징

 

4-1 유닉스 실행 파일

 

유닉스 파일 접근 패턴 중 첫번째 자리는 파일의 종류를 가르키고 나머지 9자리는 3/3/3 으로 파일의 소유자, 그룹, 제 3자의 권한을 나타낸다.

 

이 때에 rwx는 Read, Write, execute를 나타낸다. 

 

 

용어 정리

간접 포인터 : 파일 크기가 커서 블록 포인터가 다 차면 인덱스 블록을 생성한 후 간접 포인터를 생성하여 인덱스 블록을 연결

반응형

'OS > 쉽게 배우는 운영체제' 카테고리의 다른 글

네트워크와 분산 시스템  (0) 2022.04.17
파일 시스템 (1)  (0) 2022.04.12
저장장치 관리 (2)  (0) 2022.04.10
저장장치 관리 (1)  (0) 2022.04.04
가상 메모리 관리 (2)  (0) 2022.04.03

댓글