기본 시퀀셜 액세스 방식

Basic sequential access method

IBM 메인프레임 운영 체제에서 BSAM([1]Basic Sequential Access Method)은 데이터 세트를 순차적으로 읽고 쓰는 액세스 방법입니다.BSAM은 OS/360, OS/VS2, MVS, z/OS 및 관련 운영 체제에서 사용할 수 있습니다.

BSAM은 펀치된 카드 리더, 펀치, 라인 프린터, 자기 테이프자연스럽게 시퀀셜한 디바이스에 사용됩니다.또한 자기 디스크와 같이 직접 주소를 지정할 수 있는 장치의 데이터에도 사용됩니다.BSAM은 디바이스의 독립성을 제공합니다.가능한 범위 내에서 동일한 API 콜이 다른 디바이스에 사용됩니다.

BSAM은 프로그램이 물리적 데이터 블록 내의 논리 레코드에 액세스할 수 있도록 하는 QSAM(Queueed Sequential Access Method)과 달리 프로그램의 물리적 데이터 블록 읽기 및 쓰기를 허용합니다.BSAM 사용자는 특히 데이터셋의 끝부분에서 짧은(절단되지 않은) 블록(데이터셋의 BLKSIZE보다 짧은 데이터셋 내의 블록)이 발생할 가능성을 알고 있어야 합니다.QSAM에는 이러한 제한이 없습니다.

응용 프로그램 인터페이스

프로그래머는 다음과 같이 지정합니다.DSORG=PS데이터 제어 블록(DCB)에서 BSAM 사용을 나타냅니다.기본 액세스 방법으로서 BSAM은 블록 의 멤버 데이터를 읽고 쓰고 I/O 조작은 비동기적으로 진행되며 다음을 사용하여 완료 여부를 테스트해야 합니다.CHECK매크로.[2] BSAM은 표준 시스템 매크로를 사용합니다.OPEN,CLOSE,READ,WRITE,그리고.CHECK.그NOTE매크로 명령은 마지막으로 읽거나 쓴 블록의 위치를 반환합니다.POINT매크로가 이전에 식별된 위치로 재배치됩니다.NOTE를 클릭합니다.[2]

데이터 세트가 차단되지 않은 경우, 즉 논리 레코드 길이(LRECL)가 물리적 블록 크기(BLKSIZE)와 동일한 경우 BSAM을 사용하여 직접 액세스된 데이터 세트를 시뮬레이션할 수 있습니다.NOTE그리고.POINT지원되는 모든 직접 액세스 디바이스 유형(DVD=DA) 및 일부 원시 애플리케이션은 이러한 방식으로 설계되었습니다.

유사 시설

BSAM 애플리케이션 프로그램인터페이스는, UNIX 나 Windows , 다른 operating system의 오픈, 리드, 기입, 클로즈 콜(파일 핸들 사용)에 의해서 제공되는 인터페이스와 비교할 수 있습니다. POINTseek 또는 lseek유사성을 제공하고 ftell은 다음과 같습니다.NOTE.

「 」를 참조해 주세요.

레퍼런스

  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). Retrieved August 19, 2016.