IBMメインフレーム オペレーティングシステムでは、基本順次アクセス方式(BSAM)[1]は、データセットを順次読み書きするアクセス方式です。BSAMは、OS/360、OS/VS2、MVS、z/OS 、および関連オペレーティングシステムで使用できます。
BSAM は、パンチカードリーダー、パンチ、ライン プリンター、磁気テープなど、自然に連続するデバイスに使用されます。また、磁気ディスクなど、直接アドレス指定できるデバイス上のデータにも使用されます。BSAM はデバイスの独立性を提供します。つまり、可能な限り、異なるデバイスに同じAPI呼び出しが使用されます。
BSAM を使用すると、プログラムは物理データブロックの読み取りと書き込みが可能になります。これは、より強力だが柔軟性に欠けるQueued Sequential Access Method (QSAM)とは対照的です。QSAM を使用すると、プログラムは物理データ ブロック内の論理レコードにアクセスできます。BSAM ユーザーは、特にデータセットの最後で、また多くの場合データセット内で、短い (切り捨てられた) ブロック (データセット内のブロックで、データセットの BLKSIZE より短いもの) に遭遇する可能性があることに注意する必要があります。QSAM には、これらの制限はありません。
アプリケーション プログラム インターフェース
プログラマは、データ制御ブロックDSORG=PS(DCB)でBSAM の使用を指定します。基本的なアクセス方法として、BSAMはメンバー データをブロック単位で読み書きします。I/O 操作は非同期で進行し、マクロを使用して完了をテストする必要があります。[2] BSAM は、標準システム マクロ、、、、およびを使用します。マクロ命令は、最後に読み書きされたブロックの位置を返し、マクロは前の で識別された場所に再配置します。[2]CHECKOPENCLOSEREADWRITECHECKNOTEPOINTNOTE
データセットがブロックされていない場合、つまり論理レコード長 (LRECL) が物理ブロック サイズ (BLKSIZE) と等しい場合は、サポートされている任意の直接アクセス デバイス タイプ (DEVD=DA) を使用して直接アクセスされたデータセットをシミュレートするために BSAM を利用できますNOTE。POINT一部のプリミティブ アプリケーションはこのように設計されています。
類似施設
BSAM アプリケーション プログラム インターフェイスは、UnixやWindowsなどの他のオペレーティング システムでのopen、read、write、close呼び出し (ファイル ハンドルを使用) によって提供されるインターフェイスと比較できます。はseekまたはlseekの類似機能を提供し、ftellはと同等です。
POINTNOTE
参照
- キュー順次アクセス方式(QSAM)
- 階層的順次アクセス方式(HSAM)
- 基本索引順次アクセス方式(BISAM)
- キュー索引順次アクセス方式(QISAM)
- 階層索引順次アクセス方式(HISAM)
参考文献
- ^ IBM System/360 オペレーティング・システム シーケンシャル・アクセス方式 プログラム・ロジック・マニュアル(PDF)。IBM。1967 年 1 月。Y28-6604-1。
- ^ ab IBM Corporation (1973 年 6 月). OS データ管理マクロ命令(PDF) . 2016 年8 月 19 日閲覧。
