System/360
周辺機器は「チャネル」経由でシステムと接続する。チャネルは、周辺機器と主記憶間のデータ転送に最適化された命令セットを持つ専用プロセッサである。現代風に言えば、Direct Memory Access (DMA) に近い。
チャネルには、バイトマルチプレクサチャネルとセレクタチャネルがある。前者は低速デバイス向けで、パンチカードリーダ/パンチ、ラインプリンター、通信コントローラなどを接続する。後者は高速デバイス向けで、ディスクドライブ、磁気テープドライブ、磁気ドラムなどを接続する。モデル20以外のSystem/360は、バイトマルチプレクサチャネルを1つとセレクタチャネルを1つ以上備えている。小型のシステム(モデル50まで)ではチャネルが本体に内蔵されているが、大型のシステム(モデル65など)では本体とは別筐体になっている(IBM 2860/2870など)。
バイトマルチプレクサチャネルは同時に複数の周辺機器の入出力を扱え、それぞれの周辺機器は最高速度で動作できる。このため「マルチプレクサ」と名付けられており、複数の周辺機器の入出力を多重化して主記憶との単一のデータ経路にまとめている。各周辺機器は、1バイトモード、2バイトモード、4バイトモード、バーストモードのいずれかで動作するよう設定される。相対的に高速な周辺機器ほど大きなデータブロックを使用する。例えば2501パンチカードリーダは毎分600枚のパンチカードを読み込み、1バイトモードで動作する。
しかし正常に動作させることができず、リリース延期が繰り返され、最終的に1971年にキャンセルされた。代わりとしてCP-67、MTS、OS/360上で稼働するTime Sharing Optio(TSO)などが使われた。
CP-67は仮想機械システムであり、CP/CMS(en:CP/CMS)とも呼ばれる。CP-67はIBMの主流ではない部門がMITの研究者らと共同で開発した。CP/CMSは広く受け入れられ、VM/370 へと発展し、現在の z/VM へとつながっている。
モデル20には単純化したOSである、CPS (Card Processing System)、TPS (Tape Processing System)、DPS (Disk Processing System) が用意された。それぞれ必要な主記憶容量が 4K (CPS)、8K (TPS)、12K (DPS) であり、多くのユーザーは最小構成で使えるCPSを使っていた。
TPSとDOSでは、実行すべきジョブスタックの定義(JCL)とトランザクションデータの供給にパンチカードリーダーを使っていた。しかし、OS自体はディスクや磁気テープで提供されており、結果(マスターファイル)も磁気テープやハードディスクに格納することができる。
バスケーブルはアドレスおよびデータ情報を運び、タグケーブルはバスケーブル上のデータが何なのかを示す。一般に制御ユニットはデイジーチェーン接続される。各制御ユニットには対応するアドレスの範囲が割り当てられている。例えば制御ユニットXがアドレス40から4F、制御ユニットYがC0からDF、制御ユニットが80から9Fといった具合である。アドレス範囲は8以上の2のべき乗でなければならず、各制御ユニットには複数のデバイスを接続できる。例えば、制御ユニットYに6台のディスクを接続し、それらにアドレスC0からC5を対応させる。
制御ユニット同士をどういう順番で接続するかも重要である。各制御ユニットには優先度として High または Low が設定される。制御ユニットが X、Y、Z の順序でデイジーチェーン接続されている場合、デバイス選択をメインフレームからチャネルに送信すると、X→Y→Z→Y→X とその信号が送られていく。優先度がHighに設定された制御ユニットは信号が外に向かう際にチェックを行い、優先度がLowに設定された制御ユニットは信号が折り返して戻ってくる際にチェックを行う。また、1つの制御ユニットを複数のチャネルから接続することができ、それらチャネルは別々のメインフレームでもよい。
一般にチャネルのケーブルは最大約60メートルまでとされている。このとき制御ユニット1台を接続するとケーブル長約3メートルに換算する。
発明されたばかりの集積回路は信頼性や可用性に不安があったため、IBMはハイブリッド集積回路を使用した。個々のトランジスタやダイオードと基板にプリントされた抵抗などでフリップフロップを構成して、プラスチックか金属でカバーを施した。これをいくつかプリント基板に実装してSLTモジュール(Solid Logic Technology)と呼んだ。SLTモジュールの一方の端にはソケットがあり、バックプレーンにあるピンを挿入する形で実装する(一般的な実装とはソケットとピンが逆である)。