기본 파티션 접근 방식

Basic partitioned access method

IBM 메인프레임 운영 체제에서 기본 분할 액세스 방법(BAM)[1]은 IBM 용어로 분할 데이터 세트(PDS)라고 하는 라이브러리를 위한 액세스 방법입니다.BPM은 OS/360, OS/VS2, MVS, z/OS 등에서 사용됩니다.

PDS는 디렉토리라고 불리는 리스트에 등록되어 있는 멤버(내부적으로는 시퀀셜 데이터 세트와 동일)로 구성됩니다.멤버와 디렉토리의 조합은 디스크의 단일 데이터 세트입니다.디렉토리에는, 멤버의 이름 리스트(8 문자, 필요에 따라서 오른쪽의 빈칸으로 채워져 있습니다)와 멤버의 주소가 포함되어 있습니다.주소는 PDS를 다른 디스크 위치로 이동할 수 있도록 데이터 세트의 시작에 상대적입니다.

분할된 데이터 세트는 모든 유형의 데이터를 저장할 수 있지만 실행 가능한 프로그램 또는 로드 모듈을 저장하는 데 자주 사용됩니다. 다른 시스템에서는 바이너리라고도 합니다.시스템 어셈블러 매크로 정의, 작업 제어 절차 및 프로그램 소스 코드도 사용할 수 있습니다.

응용 프로그램 인터페이스

BPM은 프로그래머가 라이브러리에 직접 액세스할 수 있도록 Application Program Interface(API; 응용 프로그램인터페이스)를 제공합니다.BPAM API는 Basic Sequential Access Method(BSAM; 기본 시퀀셜액세스 방식)와 비슷하지만 프로세스 디렉토리에 기능을 추가합니다.PDS의 개별 멤버는 작업제어 DD문에 멤버명을 지정함으로써 순차적 액세스 방법을 사용하여 처리할 수도 있습니다.

프로그래머는 다음과 같이 지정합니다.DSORG=PO데이터 제어 블록(DCB)에서 BPM 사용을 나타냅니다.기본 접근 방식으로서 BPAM은 블록 의 멤버 데이터를 읽고 쓰고 I/O 조작은 비동기적으로 진행되며, 다음 명령어를 사용하여 완료 여부를 테스트해야 합니다.CHECK매크로.[2] BPAM은 표준 시스템 매크로를 사용합니다.OPEN,CLOSE,READ,WRITE,그리고.CHECK.그NOTE매크로 명령은 마지막으로 읽거나 쓴 블록의 위치를 반환합니다.POINT매크로가 이전에 식별된 위치로 재배치됩니다.NOTE.[2]BLDL매크로를 사용하여 프로그래머가 나중에 사용할 수 있도록 지정한 멤버의 주소 목록을 작성할 수 있습니다. FIND이름으로 지정된 단일 멤버에 대한 위치 지정. 디스크 또는 이전에 검색한 주소로 디렉토리 검색이 필요합니다.BLDL.그STOW매크로를 사용하여 구성원의 추가, 삭제, 변경(이름 변경 포함) 또는 [3]치환 시 디렉토리를 업데이트합니다.

모듈 로드

멤버의 디렉토리 엔트리에 로드 모듈에 대한 추가 속성 정보가 포함되어 있기 때문에 운영체제는 모든 실행 가능 프로그램을 라이브러리에 저장해야 합니다.로드 모듈을 저장하기 위해 사용되는 경우, 디렉토리에는 로드 모듈의 크기와 첫 번째 멤버 데이터의 주소와 다른 첫 번째 "텍스트 레코드"의 주소도 포함됩니다.실행 가능한 프로그램은 링크 에디터에 의해 라이브러리에 기록되고 Loader(어플리케이션 프로그램)에 의해 사용자가 취득한 스토리지 또는 Program Fetch(OS 슈퍼바이저의 컴포넌트)에 의해 시스템이 취득한 스토리지에 로드됩니다.

Linking Editor는 로드 모듈을 "텍스트 레코드"와 "컨트롤/위치 변경 사전 레코드"를 번갈아 구성하는 특수 형식으로 구성합니다.이 조직에서는 프로그램 가져오기(Pre-MVS 시스템에서는 EXCP, MVS/370 이상 시스템에서는 STARTIO)를 통해 로드 모듈을 한 번의 입출력 작업으로 완전히 로드 및 재배치할 수 있습니다.

레퍼런스

  1. ^ IBM System/360 Operating System Sequential Access Methods Program Logic Manual (PDF). IBM. January 1967. Y28-6604-1.
  2. ^ a b IBM Corporation (June 1973). OS Data Management Macro Instructions (PDF). p. 157. Retrieved August 19, 2016.
  3. ^ IBM Corporation (July 1973). OS Data Management Services Guide (PDF). pp. 75–85. Retrieved August 19, 2016.