DOS/360
メモリ消費量をさらに削減するため、スーパーバイザを分割し、一部を必要な時にだけ読み込むトランジェント(仮設置)というオーバーレイ的な仕組みを採用した。トランジェントには物理トランジェントと論理トランジェントの2つがあり、それぞれハードウェア例外やOPEN/CLOSE等のプログラムサービスを提供した。トランジェントモジュールの名前は全て$$Aまたは$$Bで始まり、ディレクトリの先頭に名前の一覧を格納することによりロードの高速化を図った。そのためAトランジェントやBトランジェントなどと呼ばれた。
DOS/360にはリロケータブルバイナリローダがなく、ユーザーは各プログラムのアドレスを絶対アドレスで指定するリンク情報を手動で編集して、目的のパーティションで実行できるように修正しなければならなかった。アセンブラで書いたプログラムは自力でロケーションを再配置することも可能だったが、プログラムが複雑になるうえサイズも肥大化し、わずかしかないメモリで対応するのは大変だった。複数のパーティションで構成される複数台のマシンを所有するDOSの大口ユーザー企業は自社でリロケータブルバイナリローダを開発するところが多かった。
DOSジョブ制御ステートメントはカードの先頭2文字が必ず//で始まる。ただし例外として、ジョブの終了は/&␣、データの終了は/*␣、コメントは*␣で始まる(ここでは␣は1文字のスペース記号を表している)。
JOBステートメントは「ジョブの制御情報の始まり」を示す。形式は// JOB <jobname> <comments> 。<jobname>はジョブを識別する1~8文字の英数字。<comments>は無視される。
EXECステートメントはジョブステップとして実行するプログラムを示す。このステップの実行に必要なすべての制御ステートメントはEXECステートメントが読まれる前に全て事前に処理されていなければならない。形式は// EXEC <program>。
PAUSEステートメントは次のジョブステップを実行する前にオペレーターが介入できるようにする。形式は// PAUSE <comment>。コメントはオペレータに示すメッセージとなる。
コメントステートメントはオペレータに示すメッセージを表示するために使用する。 形式は* <comment>。
データ終了ステートメントは、入力ストリームのデータ終了を示す。形式は/*。ステートメント内で空白文字以降のデータは無視される。
ジョブ終了ステートメントはジョブが終了することを示し、もしジョブが異常終了した場合はデータも終了したものとして扱われる。
DOS/360は小型モデルから中型モデルまでのS/360で第一選択肢となるOSだった。