DOS/360
DOS/360とOS/360はAPIに互換性がなかった。高級言語で書かれたDOS用のプログラムはOS/360で実行するためにコンパイルとリンクをやり直す必要があった。大きな差異があったOSとは対照的に、コンパイラの差は小さく、プログラム自体の修正が必要になることはあまりなかった。しかし逆にOS/360用のプログラムをDOSに移植するのは困難だった。OS/360のAPIは非常に多機能であるため、DOSに移植する際にはこれらの機能を使用しないようにプログラムを直す必要があった。COBOLなどの高級言語を使うプログラマにはそれでも大きな問題にはならなかった。一方アセンブラで書かれたプログラムはこれらの機能を頻繁に使う傾向があり、DOSで実行させるためには大掛かりな修正が必要になるのが普通だった。
DOS JCLは処理速度と実装のシンプルさを優先して設計された。そのためOS/360のキーワード駆動型ジョブ制御よりも文法的に可読性が悪かった。
DOS/360にはアセンブラ、FORTRANとCOBOLのコンパイラ、様々なファイル構成に対応したインターフェイスなどのユーティリティプログラムが付属しており、後のバージョンではPL/Iも追加された。
シーケンシャルデータセット - 1レコードブロックだけしかなく、最初から最後まで一括で読み書きすることしかできない。
インデックス付きファイル(ISAM) - 各レコードの特定のセクション(カラム)をキーにして検索可能。
ダイレクトアクセスファイル(BDAM) - アプリケーションはアクセスしたいデータのディスク上の物理位置を自分で指定しなければならない。BDAMのプログラミングは難しく、ユーザーの多くはその使用を望まないが、ディスク上のデータへのアクセスが最も早く、多くのソフトウェア企業は主にADABASやIDMS、IBM製のDBOMPやDL/Iなどのデータベースマネージメントシステムを用いた。
シーケンシャルファイルとISAMファイルは、固定長と可変長のレコードを選択でき、全ての形式において複数のディスクボリュームに跨って格納できた。
初期バージョンのDOSにはパンチカードやラインプリンタのI/O効率を高めるためのスプーラサブシステムがなかった。1960年代後半までにIBMやサードパーティのベンダーがこの欠点を補おうとした。IBMはPOWERというスプーラをオプションで提供し、独立系ソフトウェア会社のSoftware Design社はGRASPというスプーラを販売した。