05.3 プログラム割込みのトラップ(SPIE、ESPIE)
業務用アプリケーションでは、誤ったデータによる演算の結果、プログラムが異常終了することがしばしば起こります。プログラム・ロジックには問題がないのにデータが原因でプログラム割込みが引き起こされるためです。このようなことを防 …
こんな時代に今さらメインフレーム・コンピューターに取り組むハメになった人々のためのセルフスタディ・サイトです。Copyright © 2008-2024 ARTECEED Co.,Ltd.
業務用アプリケーションでは、誤ったデータによる演算の結果、プログラムが異常終了することがしばしば起こります。プログラム・ロジックには問題がないのにデータが原因でプログラム割込みが引き起こされるためです。このようなことを防 …
プログラムがコンソール・オペレーターと通信(対話)を行うには2つの方法があります。1つは、メッセージを出力してそのメッセージに対する応答を受け取る方法です。もう1つは、メッセージとは無関係にオペレーターがMODIFYコマ …
リエントラント・プログラムでは、書き込みを行うレジスター保管域や作業域はプログラムの外に確保するためGETMAINとFREEMAINマクロを利用します。しかし、頻繁に呼び出されるモジュールでは、呼び出しの度にこれらの領域 …
LOADマクロでのローディングやLINKマクロでの呼び出し時にEP/EPLOCで指定できる名前は、ロード・モジュールのメンバー名です。CSECT名でのローディングや呼び出しはできません。動的構造のプログラムでCSECT名 …
システムリソースの逐次化
1 2 3 4 5 6 7 8 9 10 |
----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- SETLOCK OBTAIN, OBTAIN LOCAL LOCK + TYPE=LOCAL,MODE=UNCOND,REGS=USE : : ロックが必要な処理をこの間に行う… : : SETLOCK RELEASE, RELEASE LOCAL LOCK + TYPE=LOCAL,REGS=USE |
MVSには、制御表のキューの操作や数ビットあるいは数ワードに対して連続的な変更をしている間、それらのメモリー領域が逐次化されるこ …