IRC 制御ブロック

IRC は、 CICS®/MRO 端末管理層と、DFHIR マクロによってインターフェースされる領域間 SVC 層という 2 つのレベルの制御ブロックを使用します。

端末管理層

CICS/MRO 端末管理層を 図 1に示します。

図1: 制御ブロックの CICS/MRO 端末管理層
制御ブロックの CICS/MRO 端末管理層を示す図の最初の部分。
図2: 制御ブロックの CICS/MRO 端末管理層
制御ブロックの CICS/MRO 端末管理層を示す図の 2 番目の部分。
注:
  1. チェーンの最初の TCTTE は、必ずしもタスクの 1 次端末の TCTTE であるとは限りません。
  2. タスクは、他のシステムに MRO セッションを割り振りました。
  3. TCTTE について詳しくは、 端末管理を参照してください。
  4. 1 次 TCTTE は受信セッションに関連し、2 次 TCTTE は送信セッションに関連します。
  5. TCSEVC1 は、最初の 1 次セッションの TCTTE のアドレス上のラベルです。 TCSEVC2 は最初の 2 次セッションの TCTTE のアドレス上のラベルです。
  6. 1 次セッションと 2 次セッションにはそれぞれ TCTTE のセットがあります。 これらは、DFHTC CTYPE=LOCATE マクロを使用して検出されます。
  7. TCTTE は、トランザクション・ルーティングの代理セッションに割り振られます。

CICS/MRO 端末管理層は、領域間ブロック (CRB) を使用します。 これは、IRC の初期化時に 16MB 境界より上の CICS 動的ストレージ域 (ECDSA) に作成されるグローバル (つまり、 CICS システムごとに 1 つ) ブロックであり、IRC SVC と通信するための情報を提供します。 図 3を参照してください。

図3: 領域間ブロック (CRB)
CRB 領域間ブロック (CRB) の構造を示す図。

DFHIR 層

DFHIR マクロによってインターフェースされる領域間 SVC 層を 図 4に示します。
図4: DFHIR マクロによってインターフェースされる制御ブロックの領域間 SVC 層
DFHIR マクロによってインターフェースされる制御ブロックの領域間 SVC 層の構造を示す図。
この層は、特に明記されていない限り、 z/OS ストレージのサブプール 241 に常駐する以下の制御ブロックを使用します。
  • グローバル (つまり、 z/OS システムごとに 1 つ) ハウスキーピング (DFHIRP で使用)
    サブシステム制御テーブル拡張 (SCTE)
    SCTE は動的に作成され、DFHIRP にログオンしている領域数に関する情報が入っています。 これは、LACB を見つけるのに使用されます。 図 1も参照してください。これは、 CICS サブシステム・アンカー・ブロック (SAB) 内の SCTE へのポインターを含む、サブシステム・インターフェース制御ブロックを示しています。
    ログオン・アドレス制御ブロック (LACB)
    LACB には、ログオンしている領域を識別するエントリーが含まれ、領域のログオン制御ブロック (LCB) のアドレスが入っています。
  • ローカル・ハウスキーピング (DFHIRP によって使用)
    ログオン制御ブロック (LCB)
    LCB は、正常なログオンごとに作成されます。
    ログオン制御ブロック・エントリー (LCBE)
    LCBE には、このシステムが通信する IRC システムごとの基本制御情報が入っています。 接続制御ブロック (CCB) をアドレス指定します。
    サブシステム・ユーザー定義ブロック (SUDB)
    SUDB は、IRC 制御ブロックへのアクセスを提供します。 現在ログオンしている TCB ごとに 1 つの SUDB があります (したがって、各 SUDB に、複数の LCB が関連付けられている可能性があります)。 SUDB には、TCB 関連データと作業用ストレージが含まれています。
    接続制御ブロック (CCB)
    CCB は、IRC 送受信セッションごとに作成され、他の領域との接続を制御する情報が入っています。 接続が使用中である場合、CSB をアドレス指定します。
    接続状況ブロック (CSB)
    CSB は、2 つの領域間の接続に関する状況情報を提供します。
    MVS 転送バッファー (MVS SRB モード)
    MVS 転送バッファーは、領域間で IRC データを転送するのに使用され、MVS ストレージのサブプール 231 に置かれます。

端末管理層および DFHIR 層

図 5 は、端末管理層と DFHIR 層の両方によってアクセスされる制御ブロックを示しています。 図 6 に、 z/OS 仮想ストレージ内のこれらの制御ブロックの場所を示します。
図 5. CICS/MRO 端末管理層の制御ブロックおよび領域間 SVC 層の制御ブロックによってアクセスされる制御ブロック
端末管理層と DFHIR 層の両方がアクセスする制御ブロックを示す図。
以下のブロックは、端末管理層と DFHIR 層の両方で使用されます。 これらのブロックは、ログオン時に単一の MVS のGETMAIN内で割り当てられ、特に明記されていない限り、 z/OS ストレージのサブプール251に存在します。
サブシステム・ログオン制御ブロック (SLCB)
SLCB は、IRC SVC および領域によって使用され、領域に IRC アクティビティーがあるときに通知されるメイン ECB を含んでいます。 CRB および LCB によって指し示されます。
サブシステム接続アドレス制御ブロック (SCACB)
SCACB には、SLCB からの SCCB のアドレス指定を可能にするエントリーが入っています。
サブシステム接続制御ブロック (SCCB)
SCCB は、IRC 送受信セッションごとに作成され、ログオン時に割り振られます。 これには ECB が含まれ、セッションの入力が使用可能になったときに通知されます。
注: TCTTE と SCCB が使用中の場合、TCTTE と SCCB の間には 1 対 1 の関係があります。
図 6. z/OS 仮想ストレージ内の制御ブロックの位置
z/OS 仮想ストレージ内の制御ブロックの位置を示す図。

MRO ECB の要約

MRO イベント制御ブロック (ECB) の要約を以下に示します。
名前 場所 待機者 投稿者
依存 ECB SCCB アプリケーション (TC WAIT) DFHIRP
LOGON ECB SLCB CICS (KCP、Op sys WAIT リスト) DFHIRP
リンク ECB LCB DFHIRP (Op システム WAIT) DFHIRP
作業キュー ECB QUEUE CSNC トランザクション DFHIRP

DFHZIS2

DFHZLOC

CICS 制御ブロックの詳細については、 データ域 を参照してください。