유닉스 파일 시스템: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
4번째 줄:
UFS에는 다음과 같이 4가지 파일 유형이 있다.
* 일반(ordinary) : 사용자 프로그램, 시스템 유틸리티 프로그램에 의해 입력된 정보를 포함하는 파일이다.
* 디렉토리디렉터리(directory) : 파일의 이름과 [[아이노드]]를 위한 [[포인터 (프로그래밍)|포인터]]를 포함한다. 디렉토리는디렉터리는 계층적으로 구성되며, 디렉토리디렉터리 파일은 쓰기 보호 속성을 가진 일반 파일로서 파일 시스템만이 이 파일에 기록을 할 있고, 사용자 프로그램은 읽기만 허용된다.
* 특별(special) : [[터미널 (컴퓨터)|터미널]]이나 [[프린터]]와 같은 [[입출력 장치]]들의 접근을 위해 사용된다.
* 지명(named) : [[지명 파이프]]이다.
15번째 줄:
:파일 시스템마다 하나씩 존재한다. 슈퍼 블록의 자료 구조, 파일 시스템의 크기, 블록의 수, 이용가능한 빈 블록 목록, 빈 블록 목록에서 그 다음의 빈 블록을 가리키는 인덱스, 아이노드 목록의 크기, 빈 아이노드의 수, 빈 아이노드 목록, 빈 아이노드 목록에서 그 다음의 빈 [[아이노드]]를 가리키는 인덱스, 빈 블록과 빈 아이노드 목록들에 대한 록 필드들, 슈퍼 블록들 수정되었는지 나타내는 플래그, 파일 시스템의 이름, 디스크 이름 정보들이 저장된다.
* [[아이노드]](inode)
: 파일이나 디렉토리에디렉터리에 대한 모든 정보를 가지고 있는 구조체이다.
* 데이터 블록
: 실제 데이터가 파일의 형태로 저장되는 공간이다.
 
== 파일 할당 ==
UFS에서 파일 할당은 [[블록 (전산학)|블록]]을 기본 단위로 하여 필요할 때 동적으로 할당된다. 그러므로 파일 블록들이 [[하드 디스크]] 상에 연속적으로 있을 필요가 없다. 색인 기법을 통해 파일의 [[아이노드]]에 저장된 색인을 유지한다. 아이노드는 3바이트 짜리 주소 13개, 또는 포인터로 구성된 39바이트 주소 정보 1개를 가진다. 처음 10개의 주소는 파일에서 맨처음 10개의 데이터 블록을 가리킨다. 만약 파일이 블록 10개보다 크면 하나 이상의 간접 레벨이수준이 사용된다.
 
== 같이 보기 ==