System/360
System/360の小型機種向けには BOS/360(ベーシック)、COS/360(カード)、TOS/360(テープ)、DOS/360(ディスク)があり、DOS/360は後に DOS/VS, DOS/VSE, VSE/AF, VSE/SP, VSE/ESA へと発展し、最終的に z/VSE に進化した。
それより上位のモデルではOS/360を使用した。当初 PCP (Primary Control Program) や MFT (Multiprogramming with a Fixed number of Tasks) があり、それらが OS/VS1 に発展した。また、MVT (Multiprogramming with a Variable number of Tasks) は MVS へと発展した。MVTは開発に時間がかかりすぎたため、機能の限定された MFT が主に使用された。PCPは中型機で使われたが、最終的にはMFTとMVTだけが残った。
モデル67を1965年8月に発表したとき、IBMは多くの先進的機能を備えたTSS/360(タイムシェアリングシステムを搭載したMulticsへの対抗OS)も本体と同時にリリースすると発表した。
小型システムの多くは、IBM 1052-7 がコンソール・タイプライタとして付属していた。上位機種には10万ドルもするグラフィカル・ディスプレイ IBM 2250(英語版) を接続することもあった。モデル85では 5450 をコンソールとして採用し、モデル165やSystem370/168ではその系統を受け継いだ 3066 コンソールが採用されている。
System/360用テレタイプ端末
テレタイプ端末(上から)
IBM 2250 グラフィカル・ディスプレイ(上位機種のみ)
1975年に登場した IBM 5100 ポータブルコンピュータは、System/360のAPL.SVプログラミング言語をハードウェアエミュレータ経由で実行できるオプションを提供していた。これは、5100向けのAPL処理系開発が遅延したためにとったアプローチである。
放射線耐性を強化するなどの改造を加えた System/360 は System/4 Pi(英語版) アビオニクスコンピュータと呼ばれ、いくつかのジェット戦闘機やジェット爆撃機に使われた。完全32ビットのAP-101版の 4 Pi は二重化されたフォールトトレラントなスペースシャトルのコンピュータシステムに使われた。アメリカ連邦航空局 (FAA) はSystem/360を改造した特殊なクラスターを IBM 9020 と呼び、1970年から1990年代まで航空管制に使用していた。(9020用ソフトウェアはその後の新ハードウェア上でもエミュレーション機能上で使われている。)
ディスプレースメントは12ビットなので最大4096バイトまで示すことができ (0-4095)、ベースレジスタの示すアドレスからのオフセットを指定する。R0レジスタはベースとして使うことはできず、「0」をベースに指定するとメモリの先頭 4KBの範囲を指定することになっていた。これは割り込みルーチンの先頭部分で、ベースレジスタを適切に設定する前に固定のメモリアドレスにアクセスするのに使われていた。IPLの場合は、レジスタの内容をセーブする必要はなく単にクリアすればよいので、この機能は使われていない。
モデル67以外では、あらゆるアドレスは物理メモリアドレスである。IBMが仮想記憶を本格的に採用したのはSystem/370シリーズからである。モデル67では仮想記憶アーキテクチャが導入され、MTS(英語版)、CP-67(en:CP-67)、TSS/360(英語版) で使われたが、System/360の主要OSでは仮想記憶に対応していない。
命令コードは1バイトで、最低でも1バイトのイミディエート値が一種のオペランドとして存在する。命令は必ず 2バイト境界に配置しなければならない(命令の先頭アドレスが2で割り切れる)。命令には3種類の形式がある。オペランド無し(2バイト)、1オペランド(4バイト)、2オペランド(6バイト)である。