본문 바로가기

CS basic/Operating System

UFS : Unix File System 구성

 

- 유닉스 파일 시스템 : 유닉스 및 유닉스 계열(대표적으로 리눅스) 운영 체제에 쓰이는 파일 시스템 혹은 그 개념 

 

- 파일 : 유닉스 커널 상으로는 모든 파일은 바이트 단위의 스트림이다. 

 

* UFS의 구성 요소 

 

https://examradar.com/os-file-system-boot-block-superblock/

 

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTizq25n1C8yqWkJzknoaqpJiAaBLKwGU4iNQ&usqp=CAU

 

- 부트 블록 (boot block) 

 : 우선 boot라는 것은 os를 메모리 상에 적재시키는 것을 말한다. os도 일종의 프로그램이기 때문에 컴퓨터가 켜지고 power on self test를 마치면,  os를 메모리에 적재하여 시작시킨다. 

: 파일 시스템에서 os를 적재시키기 위한 프로그램이 저장된 공간이 부트 블록이다.  

 

- 슈퍼 블록 (super block)

: 파일 시스템마다 하나씩 존재하며, 파일 시스템과 관련된 정보를 저장한다. 파일 시스템 크기, 블록 수, 아이노드 목록의 크기, 파일 시스템 이름, 디스크 이름 정보 등이 저장되어 있다. 

 

- 아이노드 (I-nodes)

: 파일 및 디렉터리에 대한 모든 정보를 가진 구조체이다. 

: file에 대한 owner 정보 및 read write execute 가능 여부의 정보를 갖고 있다. 

: file 하나 당 아이노드가 1:1 매핑된다.

 

- 데이터 블록 

: 실제 데이터가 파일의 형태로 저장되는 공간이다. 

 


UFS에서 파일 할당의 기본 단위는 블록이다. 더불어, 블록은 데이터의 액세스 단위이기도 하다. 

 

 

참고

- 개인적으로 받은 교육 자료

- https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%89%EC%8A%A4_%ED%8C%8C%EC%9D%BC_%EC%8B%9C%EC%8A%A4%ED%85%9C