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