파일 제어 블록이란 무엇입니까?
파일 디스크립터라고도하는 파일 제어 블록 (FCB)은 컴퓨터 운영 체제가 일시적으로 할당하여 생성되거나 조작되는 데이터 파일의 상태를 유지하는 데이터 구조의 유형입니다. 대부분의 경우 파일 제어 블록은 논리 드라이브에 이름, 확장 및 위치와 같은 파일에 대한 기본 정보뿐만 아니라 읽기중인 파일 내의 현재 주소와 같은 동적 정보를 저장하는 데 사용됩니다. 원래 파일 제어 블록은 특정 운영 체제에서 매우 잘 정의 된 구조 였지만 적극적으로 처리 된 파일에 대한 정보를 추적하는 데 사용되는 구조에 대한보다 일반적인 용어가되었습니다. 파일 제어 블록의 중요한 목적 중 하나는 파일 시스템이 파일이 현재 작성중인 파일의 읽기와 같이 충돌하는 방식으로 파일을 수정하는 것을 방지하기 위해 파일의 상태를 추적하도록 돕는 것입니다. 구조가 켜져 있지 않습니다LY는 데이터 파일에도 사용되지만 디렉토리에 데이터를 포함 할 수 없으므로 데이터 구조가 일반적으로 단축되어 디렉토리에 대한 정보를 추적하는 데 사용될 수 있습니다.
.두 운영 체제, 특히 Microsoft® 디스크 운영 체제 (MS-DOS)와 MicroProcessors 용 제어 프로그램 (CP/M)은 파일 제어 블록 체계를 사용하여 파일을 관리하는 최초의 운영 체제였습니다. 이 시스템은 액세스중인 파일을 관리하는 데 매우 유사한 구조를 사용했습니다. 다른 운영 체제와 파일 시스템이 개발됨에 따라 파일 제어 블록의 개념은 유지되었지만 구현이 변경되었고 데이터 구조는 시스템마다 크게 다릅니다. 2011 년에 사용중인 대부분의 컴퓨터 운영 체제는 파일 제어 블록의 일부 형태를 사용합니다. 특히 데이터 구조에도 불구하고 탈착식 하드웨어에 사용자 정의 파일 시스템을 사용할 때사용되는 것은 에뮬레이션이없는 이전 버전과 호환되지 않으며 일반적으로 대부분의 고급 프로그래밍 응용 프로그램에서 더 크고 숨겨져 있습니다.
광범위하게 파일 제어 블록에는 운영 체제에서 파일을 사용하는 동안 변경할 수있는 정보가 포함되어 있습니다. 이름과 위치 외에도 파일 자체 내의 다른 지점으로의 메모리 포인터가 유지됩니다. 이를 통해 순차적 인 읽기 및 쓰기뿐만 아니라 임의의 액세스 레코드의 크기를 저장하는 FCB의 변수와 쌍을 이룰 때 무작위 액세스 읽기 및 쓰기가 가능합니다. 읽기 전용 또는 실행 가능 상태와 같은 파일 권한도 추적됩니다. FCB를 사용하면 동일한 파일이 다른 위치에 복사되는 동안 파일 끝에 정보를 추가하려고 시도하는 등 두 개 이상의 프로세스가 동일한 파일에서 동일한 파일에서 동일한 파일에서 작동하는 것을 방지하는 메커니즘을 제공합니다.
.