데이터 제어 블록
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
데이터 제어 블록(DCB)은 데이터 세트의 속성을 정의하는 매개변수를 포함하는 제어 블록이다. DCB는 심볼릭 파일 이름, 접근 유형, 물리적 특성, 입출력 오버랩 처리를 위한 버퍼 수, 입출력 라이브러리 함수 주소 등을 포함하며, 파일 접근 방식, 블록 크기, 논리 레코드 길이 등을 정의한다. DCB는 OPEN 프로세스를 통해 JCL 문, 기존 데이터 세트 레이블과 병합되어 실제 값을 가지며, JFCB(Job File Control Block)를 거쳐 CLOSE 프로세스 중에 DSCB에 기록되어 데이터 세트 정의를 영구적으로 만든다.
더 읽어볼만한 페이지
- IBM 메인프레임 운영 체제 - OS/390
OS/390은 1995년에 출시된 IBM의 운영 체제 패키지로, MVS 운영 체제 핵심 요소를 통합하여 신뢰성, 가용성, 서비스 가능성을 향상시켰으며, 2004년에 지원이 종료되었다. - IBM 메인프레임 운영 체제 - OS/360
OS/360은 IBM System/360 제품군을 위해 개발된 범용 운영 체제로, 상업 및 과학 기술 계산을 지원하고 일괄 처리 시스템에서 발전하여 EBCDIC 문자 코드를 채용하고 자기 디스크 장치를 다루는 최초의 OS가 되었으며, 현재의 IBM 메인프레임 OS인 z/OS의 계승자로서 퍼블릭 도메인으로 공개되어 Hercules 에뮬레이터를 통해 실행 가능하다.
데이터 제어 블록 | |
---|---|
기본 정보 | |
명칭 | 데이터 제어 블록 |
영문 명칭 | Data Control Block (DCB) |
설명 | 파일 또는 데이터 세트의 특성을 설명하는 제어 블록 |
추가 설명 | 운영 체제는 데이터 제어 블록을 사용하여 데이터 세트에 액세스한다. 데이터 세트의 물리적 특성 (예: 레코드 길이, 블록 크기, 사용된 장치 유형)에 대한 정보를 포함한다. 프로그램이 데이터 세트를 처리하는 데 필요한 정보도 포함한다. |
구조 | |
구조 설명 | 데이터 제어 블록은 일반적으로 여러 필드로 구성된다. 각 필드는 데이터 세트의 특정 특성에 대한 정보를 포함한다. |
일반적인 필드 | 파일 이름 레코드 길이 블록 크기 사용된 장치 유형 데이터 세트의 생성 날짜 데이터 세트의 마지막 액세스 날짜 |
용도 | |
용도 설명 | 데이터 제어 블록은 운영 체제에서 데이터 세트에 액세스하는 데 사용된다. 프로그램이 데이터 세트를 처리하는 데 필요한 정보를 제공한다. 데이터 세트의 무결성을 유지하는 데 사용될 수 있다. |
예시 | |
예시 설명 | 예를 들어, 프로그램이 파일에서 레코드를 읽으려고 하면 운영 체제는 먼저 파일의 데이터 제어 블록을 읽는다. 데이터 제어 블록은 레코드 길이, 블록 크기, 사용된 장치 유형과 같은 파일의 특성에 대한 정보를 제공한다. 운영 체제는 이 정보를 사용하여 파일에서 레코드를 읽고 프로그램에 전달한다. |
기타 | |
관련 용어 | 데이터 세트 제어 블록 운영 체제 |
2. DCB의 일반적인 내용
DCB는 데이터 세트의 속성을 정의하는 다양한 매개변수를 포함한다. 여기에는 심볼릭 파일 이름, 접근 유형, 물리적 특성, 입출력 버퍼 수, 운영 체제 라이브러리 함수 주소, 그리고 유형에 따라 필요한 기타 변수들이 있다.[1]
DCB는 다음과 같은 내용을 포함한다.
- 심볼릭 파일 이름 (파일을 여는 목적으로 JCL 문과 일치시키기 위해)
- 액세스 유형 (예: 임의, 순차, 색인)
- 물리적 특성 (블록 크기, 논리 레코드 길이)
- 입출력 오버랩 처리를 위해 할당되는 입출력 버퍼 수
- 입출력 운영 체제 라이브러리 함수의 주소 (예: 읽기/쓰기)
- 유형에 따라 함수가 요구하는 기타 변수들
2. 1. 기본 정보
DCB는 심볼릭 파일 이름, 액세스 유형, 물리적 특성(블록 크기, 논리 레코드 길이), 입출력 오버랩 처리를 위한 버퍼 수, 입출력 운영 체제 라이브러리 함수 주소, 유형에 따른 기타 변수 등 파일 관련 정보를 포함한다.[1]2. 1. 1. 심볼릭 파일 이름
심볼릭 파일 이름은 파일을 여는 목적으로 작업 제어 언어(JCL) 문과 일치시키는 데 사용된다.[1]항목 | 설명 |
---|---|
심볼릭 파일 이름 | 파일을 여는 목적으로 JCL 문과 일치시킨다.[1] |
액세스 유형 | 임의, 순차, 인덱스 등이 있다.[1] |
물리적 특성 | 블록 크기, 논리 레코드 길이 등이 있다.[1] |
버퍼 수 | 입출력 오버랩 처리를 위해 할당되는 입출력 버퍼의 수이다.[1] |
운영 체제 라이브러리 함수 주소 | 읽기/쓰기 등 입출력 운영 체제 라이브러리 함수의 주소이다.[1] |
기타 변수 | 유형에 따라 함수가 요구하는 기타 변수들이다.[1] |
2. 1. 2. 접근 유형
파일 접근 방식에는 임의 접근, 순차 접근, 색인 접근 등이 있다.접근 유형 | 설명 |
---|---|
임의 접근 | 파일 내 임의 위치에 접근 가능 |
순차 접근 | 파일 내 순차적인 위치로만 접근 가능 |
색인 접근 | 파일을 색인을 통해 접근 |
2. 2. 물리적 특성
DCB는 데이터 세트의 물리적 특성을 정의하며, 여기에는 다음이 포함된다.[1]- 심볼릭 파일 이름 (JCL 문과 일치시키기 위해)
- 액세스 유형 (예: 임의, 순차, 색인)
- 입출력 오버랩 처리를 위해 할당되는 버퍼 수
- 운영 체제 라이브러리 함수의 주소 (예: 읽기/쓰기)
- 유형에 따라 함수가 요구하는 기타 변수들
2. 2. 1. 블록 크기 (Block Size)
데이터 저장의 기본 단위인 블록의 크기를 지정한다. 이는 블록 크기 및 논리 레코드 길이와 같은 물리적 특성에 해당한다.[1]2. 2. 2. 논리 레코드 길이 (Logical Record Length)
레코드의 논리적 길이를 정의한다.[1]2. 3. 입출력 처리
DCB는 입출력 처리를 위한 설정을 포함한다.[1]- 심볼릭 파일 이름: 파일을 여는 목적으로 JCL 문과 일치시킨다.
- 액세스 유형: 임의, 순차, 색인 등이 있다.
- 물리적 특성: 블록 크기, 논리 레코드 길이 등이 있다.
- 기타 변수: 유형에 따라 함수가 요구하는 기타 변수들이 있다.
2. 3. 1. 버퍼 수
입출력 오버랩 처리를 위해 할당되는 버퍼 수를 지정한다.[1]2. 3. 2. 라이브러리 함수 주소
입출력 운영 체제 라이브러리 함수 (예: 읽기/쓰기)의 주소를 포함한다.[1]2. 4. 기타 변수
- 심볼릭 파일 이름 (파일을 여는 목적으로 JCL 문과 일치시키기 위해)
- 접근 유형 (예: 임의, 순차, 색인)
- 물리적 특성 (블록 크기, 논리 레코드 길이)
- 입출력 오버랩 처리를 위해 할당되는 입출력 버퍼 수
- 입출력 운영 체제 라이브러리 함수의 주소 (예: 읽기/쓰기)
- 유형에 따라 함수가 요구하는 기타 변수들
3. 프로토타입 DCB
DCB에 포함된 많은 상수와 변수는 초기에는 비어 있거나 기본값(0)으로 설정될 수 있다.[1]
3. 1. OPEN 프로세스
OPEN 프로세스는 DCB에 지정된 상수 및 변수와 기존 데이터 세트 레이블을 병합하여, 비어 있는 값을 실제 값으로 대체한다.[1]DCB에는 비어 있는(기본값 0) 상수 및 변수가 많을 수 있다.[1] OPEN 프로세스는 DD JCL 문에 지정된 상수 및 변수와 기존 자기 테이프 및 직접 액세스 데이터 세트의 데이터 세트 레이블을 DCB로 병합하여 0 값을 실제 값으로 대체한다.
JFCB(Job File Control Block)라는 제어 블록은 처음에 데이터 세트에 대한 DD 문에서 추출한 정보를 보유한다. 병합 결과는 JFCB에 저장되며, CLOSE 프로세스 중에 DSCB에 기록되어 데이터 세트 정의를 영구적으로 만들 수도 있다.
예를 들어, BLKSIZE= 변수는 DCB에서 0으로 지정될 수 있다(일반적으로 그렇다). DD 문에서 BLKSIZE는 0이 아닌 값으로 지정되며, 이는 프로그램 지정 LRECL(논리 레코드 길이)과 JCL 지정 BLKSIZE(물리적 블록 크기)를 생성하며, 둘의 병합은 데이터 세트의 영구적인 정의가 된다.
3. 2. JFCB (Job File Control Block)
JFCB(Job File Control Block)는 데이터 세트에 대한 DD 문에서 추출한 정보를 임시로 보유하는 제어 블록이다. 병합 결과는 JFCB에 저장되며, CLOSE 프로세스를 통해 DSCB에 기록되어 데이터 세트 정의를 영구적으로 만들 수 있다.[1]3. 2. 1. BLKSIZE 예시
`BLKSIZE=` 변수는 DCB에서 0으로 지정될 수 있지만(일반적으로 그렇다), DD 문에서 0이 아닌 값으로 지정될 수 있다. 이는 프로그램에서 지정한 `LRECL`(논리 레코드 길이)과 JCL에서 지정한 `BLKSIZE`(물리적 블록 크기)를 생성하며, 이 둘을 병합하면 데이터 세트의 영구적인 정의가 된다.[1]4. 한국의 유사 개념 및 활용
한국의 IT 환경에서 DCB와 직접적으로 대응되는 개념은 찾기 어렵지만, 파일 또는 데이터 스트림의 속성을 정의하고 관리하는 다양한 메커니즘이 존재한다.
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com