파일 시스템 Opera팅 시스템: 구조, 속성, 유형
⚡ 스마트 요약
운영 체제의 파일 시스템은 자기 디스크, 광 디스크, 테이프와 같은 보조 저장 장치에 데이터를 구성, 저장 및 검색하는 역할을 하며, 파일 구조, 속성, 접근 방식 및 할당 방식을 정의하여 프로그램이 정보를 안정적으로 관리할 수 있도록 합니다.

파일 시스템이란 무엇입니까?
파일은 자기 디스크, 광 디스크 및 테이프와 같은 보조 또는 비휘발성 저장소에 기록된 상관 정보의 모음입니다. 해당 프로그램에서 입력을 주고 출력을 받기 위한 매체로 사용되는 데이터 수집 방법입니다.
일반적으로 파일은 파일 생성자와 사용자가 의미를 정의하는 비트, 바이트 또는 레코드의 시퀀스입니다. 모든 파일은 저장 및 검색을 위해 배치되는 논리적 위치를 가지고 있습니다.
파일 관리 시스템의 목적
파일 관리 시스템의 주요 목표는 다음과 같습니다.
- 다양한 저장 장치 유형에 대한 I/O 지원을 제공합니다.
- 데이터 손실이나 파괴 가능성을 최소화합니다.
- 이는 운영체제가 사용자 프로세스에 대한 입출력 인터페이스 루틴을 표준화하는 데 도움이 됩니다.
- 이 시스템은 다중 사용자 시스템 환경에서 여러 사용자를 위한 I/O 지원을 제공합니다.
파일 시스템의 속성
파일 시스템의 중요한 속성은 다음과 같습니다.
- 파일은 디스크나 기타 저장소에 저장되며 사용자가 로그오프해도 사라지지 않습니다.
- 파일에는 이름이 있으며, 제어된 공유를 허용하는 접근 권한과 연결되어 있습니다.
- 파일들은 서로 간의 관계를 반영하여 더욱 복잡한 구조로 배열될 수 있습니다.
파일 구조
파일 구조는 다음과 같은 방식으로 미리 정의된 형식을 가져야 합니다. 운영 체제 그것을 이해합니다. 그것은 유형에 따라 명확하게 정의된 구조를 가지고 있습니다.
운영체제에는 세 가지 유형의 파일 구조가 있습니다.
- 텍스트 파일: 텍스트 파일은 문자열이 줄 단위로 정리된 것입니다.
- 객체 파일: 블록으로 구성된 일련의 바이트입니다.
- 소스 파일: 일련의 기능과 프로세스입니다.
독서 제안:- Opera팅 시스템? OS 유형, 기능 및 예를 설명합니다.
파일 속성
파일은 이름과 데이터를 가지고 있습니다. 뿐만 아니라 파일 생성 날짜 및 시간, 현재 크기, 마지막 수정 날짜와 같은 메타 정보도 저장합니다. 이러한 모든 정보를 파일 시스템의 속성이라고 합니다.
다음은 운영체제에서 사용되는 몇 가지 중요한 파일 속성입니다.
- 이름: 이는 사람이 읽을 수 있는 형태로 저장된 유일한 정보입니다.
- 식별자 : 파일 시스템 내에서 모든 파일은 식별자라고 하는 고유한 태그 번호로 식별됩니다.
- 위치: 이는 기기 내 파일 위치를 가리킵니다.
- 유형: 이 속성은 다양한 유형의 파일을 지원하는 시스템에 필요합니다.
- 크기 : 이 속성은 현재 파일 크기를 표시하는 데 사용됩니다.
- 보호: 이 속성은 파일에 대한 읽기, 쓰기 및 실행 접근 권한을 할당하고 제어합니다.
- 시간, 날짜 및 보안: 이는 보호, 보안 및 모니터링에 사용됩니다.
파일 형식
파일 형식은 운영 체제가 텍스트 파일, 바이너리 파일, 소스 파일 등 다양한 유형의 파일을 구분할 수 있는 기능을 의미합니다. OperaMS-DOS 및 UNIX와 같은 운영 체제에는 다음과 같은 파일 유형이 있습니다.
캐릭터 특수 파일
이는 마우스, 프린터 등과 같이 데이터를 문자 단위로 읽거나 쓰는 하드웨어 파일입니다.
일반 파일
- 이러한 유형의 파일에는 사용자 정보가 저장됩니다.
- 텍스트, 실행 프로그램 또는 데이터베이스일 수 있습니다.
- 이를 통해 사용자는 추가, 삭제 및 수정과 같은 작업을 수행할 수 있습니다.
디렉토리 파일
- 디렉터리에는 파일과 해당 파일에 대한 기타 관련 정보가 포함됩니다. 기본적으로 여러 파일을 저장하고 정리하는 폴더와 같습니다.
특수 파일
- 이 파일들은 장치 파일이라고도 불립니다. 프린터, 디스크, 네트워크, 플래시 드라이브와 같은 물리적 장치를 나타냅니다.
파일의 기능
- 파일을 생성하고, 디스크에서 공간을 확보하고, 디렉터리에 항목을 추가합니다.
- 파일에 쓰려면 파일 내에서 위치를 지정해야 합니다.
- 파일에서 읽는 작업은 파일 내에서의 위치를 파악하는 것을 포함합니다.
- 디렉터리 항목을 삭제하여 디스크 공간을 확보하세요.
- 위치 재조정: 읽기/쓰기 위치를 이동합니다.
파일 시스템에서 자주 사용되는 용어
분야
이 요소는 정적 또는 가변 길이일 수 있는 단일 값을 저장합니다.
데이터베이스
서로 관련된 데이터들의 모음을 데이터베이스라고 합니다. 데이터 요소들 간의 관계는 명확하게 드러납니다.
파일
파일은 유사한 레코드들을 모아 하나의 개체로 취급한 것입니다.
기록
레코드 타입은 프로그래머가 원하는 열 구조를 가진 새로운 데이터 타입을 생성할 수 있도록 하는 복합 데이터 타입입니다. 하나 이상의 열을 그룹화하여 새로운 데이터 타입을 만들 수 있으며, 이러한 열들은 각각 고유한 이름과 데이터 타입을 가집니다.
파일 액세스 방법
파일 접근은 파일을 메모리에 읽어들이는 방식을 결정하는 과정입니다. 일반적으로 운영체제는 하나의 접근 방식만 지원하지만, 일부 운영체제는 여러 접근 방식을 지원하기도 합니다.
세 가지 파일 액세스 방법은 다음과 같습니다.
- 순차 액세스
- 직접 무작위 액세스
- 인덱스 순차 접근
순차 액세스
이러한 유형의 파일 액세스 방법에서는 미리 정의된 특정 순서에 따라 레코드에 액세스합니다. 순차 접근 방식에서는 파일에 저장된 정보도 하나씩 처리됩니다. 대부분의 컴파일러는 이 액세스 방법을 사용하여 파일에 액세스합니다.
랜덤 액세스
랜덤 액세스 방식은 직접 랜덤 액세스라고도 합니다. 이 방식을 사용하면 레코드에 직접 접근할 수 있습니다. 각 레코드는 고유한 주소를 가지고 있으며, 이 주소를 통해 직접 읽기 및 쓰기 작업을 수행할 수 있습니다.
인덱스 순차 액세스
이러한 접근 방식은 단순 순차 접근을 기반으로 합니다. 이 방식에서는 각 파일에 대해 인덱스가 생성되며, 각 인덱스는 서로 다른 메모리 블록을 직접 가리키는 포인터를 가집니다. 인덱스를 순차적으로 검색하여 해당 포인터로 파일에 직접 접근할 수 있습니다. 다단계 인덱싱을 사용하면 접근 효율성을 높일 수 있으며, 단일 레코드에 접근하는 데 필요한 시간도 단축할 수 있습니다.
공간 할당
운영체제에서 파일은 항상 디스크 공간을 할당받습니다. 공간 할당 방식에는 세 가지 유형이 있습니다.
- 연결 할당
- 인덱스 할당
- 연속 할당
연속 할당
이 방법에서는 다음과 같습니다.
- 모든 파일은 메모리에서 연속적인 주소 공간을 사용합니다.
- 여기서 운영체제는 디스크 주소를 순차적으로 할당합니다.
- 연속 할당 방식에서는 외부 단편화가 가장 큰 문제이다.
연결 할당
이 방법에서는 다음과 같습니다.
- 모든 파일에는 링크 목록이 포함되어 있습니다.
- 디렉토리에는 파일의 첫 번째 블록에 있는 링크나 포인터가 포함되어 있습니다.
- 이 방법을 사용하면 외부 분할이 발생하지 않습니다.
- 이 파일 할당 방식은 순차 접근 파일에 사용됩니다.
- 이 방법은 직접 액세스 파일에는 적합하지 않습니다.
인덱스 할당
이 방법에서는 다음과 같습니다.
- 해당 디렉터리는 특정 파일의 인덱스 블록 주소로 구성됩니다.
- 특정 파일에 대한 모든 포인터를 포함하는 인덱스 블록이 생성됩니다.
- 모든 파일에는 디스크 공간의 주소를 저장하기 위한 개별 인덱스 블록이 있어야 합니다.
파일 디렉토리
하나의 디렉터리에는 여러 개의 파일이 포함될 수도 있고 포함되지 않을 수도 있습니다. 또한 메인 디렉터리 안에 하위 디렉터리가 있을 수도 있습니다. 파일에 대한 정보는 디렉터리를 통해 관리됩니다. Windows OS에서는 그것들을 폴더라고 부릅니다.
단일 레벨 디렉토리
디렉토리에 보관되는 정보는 다음과 같습니다.
- 이름: 사용자에게 표시되는 이름입니다.
- 유형: 디렉토리 유형입니다.
- 위치: 현재 다음 읽기/쓰기 포인터입니다.
- 위치: 파일 헤더가 저장되는 기기상의 위치.
- 크기 : 파일의 바이트, 블록 및 워드 수입니다.
- 보호: 읽기/쓰기/실행/삭제에 대한 접근 제어.
- 용법: 생성, 접근 및 수정 시점.
파일 종류 - 이름, 확장자
| 파일 형식 | 평소 확장 | 함수 |
| 실행 파일 | exe, com, bin 또는 없음 | 바로 실행 가능한 기계어 프로그램 |
| 목적 | 오브제, 그것 | 컴파일된 기계어이며, 링크되지 않았습니다. |
| 소스 코드 | c, p, pas, 177, asm, a | 다양한 언어의 소스 코드 |
| 일괄 | 박쥐, 쉬 | 실행될 일련의 명령 |
| 본문 | txt, 문서 | 텍스트 데이터 문서 |
| 워드 프로세서 | doc, docs, tex, rrf 등 | 다양한 워드 프로세서 형식 |
| 도서관 | lib, h | 루틴 라이브러리 |
| 아카이브 | 아크, 지퍼, 타르 | 관련 파일들이 하나의 파일로 묶이며, 경우에 따라 압축되기도 합니다. |

