기본직접접접근법
Basic direct access method기본 직접 액세스 방법 또는 BDAM은 System/360 이상의 메인프레임에서 IBM의 OS/360 및 후속 컴퓨터 운영 체제를 위한 액세스 방법이다.BDAM은 OS/360, OS/VS2, MVS, z/OS 및 관련 고급 운영 체제에서 데이터를 검색하고 직접 액세스 장치에 저장하는 데 사용되는 루틴의 협의체.[1]: p.5
설명
기본(Basic)은 IBM 용어로 물리적 블록의 관점에서 데이터 세트를 다루며 예상 버퍼링 또는 동기화를 제공하지 않는 하위 수준의 액세스 방법을 나타낸다. 즉, 사용자 프로그램은 각 입력/출력 이벤트의 완료를 명시적으로 기다려야 한다.[2]: p.31
BDAM을 통해 "프로그래머는 실제 장치 주소, 데이터 세트 내의 상대 위치(상대 블록 번호) 또는 시스템이 검색을 시작할 데이터 세트 내의 상대 트랙을 지정하여 블록을 직접 저장하고 검색할 수 있다.[2]: p.63
BDAM은 응용 프로그램에서 프로그래밍한 경우를 제외하고 파일에 인덱스나 구조를 제공하지 않는다.많은 애플리케이션에서 해싱 또는 랜덤화 함수를 사용하여 데이터의 키를 기반으로 블록 주소를 할당할 수 있다.물리적 키를 사용할 경우 블록 내 마지막 레코드의 키를 해당 블록의 키로 작성해야 한다.
BDAM 응용 프로그램 인터페이스는 Unix 및 Windows와 같은 다른 운영 체제에서 열린 통화, 읽기, 쓰기 및 닫기 통화(파일 핸들을 사용)로 제공되는 인터페이스와 비교할 수 있다.
BDAM은 2012년 현재도 IBM의 지원을 받고 있다.물리적 장치 기하학에 대한 의존성 때문에 z/OS와 함께 사용되는 새로운 IBM 직접 액세스 장치는 실제 물리적 특성에 관계없이 IBM 3390 장치를 모방한다.
응용 프로그램 인터페이스
프로그래머가 지정함DSORG=DA
데이터 제어 블록(DCB)에서 BDAM의 사용을 표시하기 위해각 볼륨에 최대 16개의 익스텐트를 넣을 수 있다.데이터 세트("파일"과 동일)는 여러 볼륨에 걸쳐 최대 255개의 익스텐트에 위치할 수 있다.응용 프로그램이 연속 트랙의 공간에 종속된 경우, 연속 트랙의 직접 데이터 세트에 대한 공간을 코딩하여 할당할 수 있다.SPACE=(,,CONTIG)
DD 성명서에 따르면
직접 데이터 세트를 출력물로 열고 모든 블록을 순차적으로 작성하여 사용하기 전에 미리 포맷해야 한다.이것은 모든 "더미" 레코드를 로드하거나 초기 데이터를 로드할 수 있다.[3]
BDAM은 기본 접근방법으로 회원 데이터를 블록으로 읽고 쓰고 입출력 작업은 비동기적으로 진행되며, 반드시 다음 사항을 이용하여 완료 여부를 테스트해야 한다.CHECK
매크로.[4] BDAM은 표준 시스템 매크로를 사용한다.OPEN
,CLOSE
,READ
,WRITE
그리고CHECK
. TheREAD
또는WRITE
매크로 명령은 원하는 레코드의 블록 주소 또는 키를 제공해야 한다.그CHECK
매크로를 사용하여 데이터에 액세스하거나 데이터 버퍼를 재사용하기 전에 특정 작업이 완료될 때까지 기다려야 한다.동시에 실행하기 위해 복수의 입출력 작업을 시작할 수 있다.
직접 데이터 세트의 레코드는 최대 255바이트의 사용자 지정 녹음된 키를 포함할 수 있으며, 파일의 모든 키는 길이가 같아야 한다.읽기 및 쓰기는 디스크 주소 외에 키를 지정할 수 있으며, BDAM은 요청된 블록에서 시작하여 파일의 전체 영역까지 검색하여 일치하는 키가 있는 레코드를 찾는다.[2]이를 통해 동일한 트랙에 대한 여러 개의 키를 I/O 하위 시스템에 의해 자동으로 처리할 수 있다.
디스크 주소
BDAM은 디스크 주소를 실제 장치 주소, 상대 트랙 주소 또는 상대 블록 번호로 받아들인다.
장치 주소는 MBBCCHR 형식의 8바이트 필드다.모든 하위 필드는 이진수다.[5]
- M은 익스텐트가 두 개 이상인 파일(비연속 파일)의 익스텐트 수입니다.
- BB는 0이다.이전에 이것은 IBM 2321 Data Cell의 빈을 가리켰다.
- CC는 장치의 절대 실린더 번호다.
- HH는 트랙(헤드) 번호다.
- R은 트랙에 있는 기록적인 번호다.레코드 0은 트랙에 대한 제어 정보를 포함하고 있으므로 사용할 수 없다.
장치 주소를 지정하면 데이터 집합을 이동할 수 없게 된다.[2]: p.106
상대 트랙 주소는 TTR 형식의 3바이트 필드다.모든 하위 필드는 이진수다.
- TT는 0으로 시작하는 파일의 상대 트랙 번호다.
- R은 트랙에 있는 기록적인 번호다.
상대 블록 번호는 파일의 블록 번호를 나타내는 4바이트(전체 단어) 이진수다.첫 번째 블록은 블럭 0이다.이 어드레싱 형식은 고정 길이 블록에서만 사용할 수 있다.RECFM=F
).[6]: p.106
참고 항목
참조
- ^ IBM System/360 Operating System Basic Direct Access Method Program Logic Manual (PDF). IBM. July 1967. Y28-6617-3.
- ^ a b c d IBM System/360 Operating System Data Management (PDF). IBM. April 1966. C28-6537-1.
- ^ CICS 및 BDAM, IBM Infocenter
- ^ IBM Corporation (June 1973). OS Data Management Macro Instructions (PDF). Retrieved August 19, 2016.
- ^ IBM Corporation. "Executing Direct Access Programs".
- ^ OS Data Management Services Guide (PDF). IBM. July 1973. GC26-3746-2.
외부 링크
- Introduction to IBM Direct-Access Storage Devices and Organization Methods (PDF). IBM. February 1974. GC20-1649-9.