OS/360
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/20 05:43 UTC 版)
IBMメインフレームOS の歴史 |
---|
OS/360(オーエスさんろくまる) は、IBMが1964年に発表したメインフレームコンピュータであるSystem/360用のオペレーティングシステム (OS) である。
名称
正式名称は「IBM System/360 Operating System」である。
概要
本格的な商用のOSとしては世界初であり、以下の特徴がある。
- (System/360自身の特徴だが)汎用(商用計算および科学技術計算)で、コンピュータファミリーを形成
- 80桁のパンチカードを入力としたバッチ処理を起源に発達
- 文字コードはEBCDICを採用
- 磁気ディスク装置(DASD) を扱う最初のOS
- OSはSystem/360アセンブリ言語で記述された
- 当初より企業用として、プログラム(プログラマ用API)と運用管理(オペレータ用システムコマンド、JCL)を明確に分離している
- System/360の大ヒットにより、メインフレームの主流OSとなる
- 現在のIBMメインフレームOS (z/OS) も、OS/360を受け継いでいる(上位互換)
ファミリー
時期にもよるが、主に小型機種(モデル)向けには BOS、大型機種(モデル)向けには MFT、更には MVTが用意された。
- 主流(大型機種用)
- 傍流(小型機種用)
- BOS (Basic Operating System)1965年〜 (最小構成用)
- TOS (Tape Operating System)1965年〜 (テープ装置のみの構成用)
- DOS (Disk Operating System)1965年〜 (ディスク装置のある構成用。現在のz/VSEの起源)
なおOS/360ファミリーではないが、System/360では、タイムシェアリング用OSであるTSS/360(1967年〜)、仮想化OSであるCP/CMS(1967年〜。現在のz/VMの起源)、ユーザー大学開発の MUSIC/SP などのOSも使用された。
歴史
起源
OS/360は、3つのコントロールプログラムファミリーとして生まれた。機能と同様に、そのサイズも増加していった。まず最初に、ジョブを順次に処理するシングルタスクのPCPが生まれた。次に、マルチタスクを処理する、しかし予め大きさと数を設定しておいたメモリ分しかタスクの同時処理を許容しないMFTが生まれた。最後に、使用するメモリのサイズを動的に変えることが出来、同時に処理するタスクの数も可変で扱えるMVTが登場した。OS/360はまた、IBMのバッチ処理スクリプト言語である JCL を生んだ。
しかしOS/360は、IBMの組織上の混乱と、巨大ソフトウェア開発の経験および技術上の重要な変更の経験の不足から、予定より遅れてリリースされた。当初の予定では、最初のシンプル版を1965年(昭和40年)に、機能を盛り込んだ複合版を1966年(昭和41年)に出荷する予定であった。しかしそれぞれ1年遅れ、PCPが1966年に、MVTが1967年(昭和42年)にリリースされた。
そのためSystem/360を使用する顧客には、代替としてよりシンプルなシステムBOS、TOS、DOSファミリーが、セットで急いで提供された。
その後の開発
そのような事情で、DOSは暫定的なツールと企図・制作されたものであったが、それは今日まで生き残った。仮想記憶を扱うDOS/VSに変化・継続し、後にDOS/VSE、VSE/ESA、z/VSEと変遷していった。
後にSystem/370のために可変アドレッシングを行うハードウェアが開発されたとき、OS/360ファミリーはアップグレードし、MFTはOS/VS1 に、MVTはOS/VS2と名前を変えた。OS/VS2は2つの形が発表された。1つはOS/VS2 Release 1、別名 SVS (Single Virtual Storage)、もう1つはOS/VS2 Release 2、別名MVS (Multiple Virtual Storage) である。SVSはMVTからMVSへと至る道程塚として意図されたバージョンで、今日では歴史的な興味の対象としてのみ存在する。
MVSは、成功したマシン IBM360シリーズのSystem/370やSystem/390、zSeries、System zのOSとして、OS/390、 z/OSとその名前は変えているが、現在も使い続けられている(2008年(平成20年)時点)。
2000年(平成12年)以降、OS/360はパブリックドメインとなり、フリーソフトとしてダウンロードして使うことが出来るようになった。LinuxやWindowsやmacOS上で動くフリーのHercules emulator上で、ハードウェアSystem/360で動くのと同じように動かすことが出来る。
教訓
System/360とOS/360のプロジェクトを率いた経験の後、フレデリック・ブルックスは有名な『人月の神話』("The Mythical Man-Month") を書いた[1]。
彼は自身のOS/360の経験から、ブルックスの法則、セカンドシステム症候群、など多くの教訓を書き記している。
脚注
参考文献
- Emerson W. Pugh; Lyle R. Johnson, John H. Palmer (1991). IBM's 360 and Early 370 Systems. Cambridge: MIT Press. ISBN 0-262-16123-0 - S/360および初期のS/370ファミリーの黎明期に関する決定的な文献。
- 一松信『数のエッセイ』筑摩書房〈ちくま学芸文庫〉、2007年1月10日。ISBN 978-4-480-09041-6 。
- フレデリック・P・ブルックス Jr.『人月の神話 狼人間を撃つ銀の弾はない』滝沢徹・牧野祐子・富澤昇訳(原著発行20周年記念増訂版、新装版)、ピアソン・エデュケーション〈Professional computing series 別巻 3〉、2002年11月。ISBN 4-89471-665-8。
関連項目
外部リンク
- MVS... a long history: OS/360
- Operating System/360 1965-1972
- コンピュータミュージアム 京都コンピュータ学院(IBM360/40システムが現在も保管・展示されている(2007年8月23日現在))
OS/360
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/08/12 02:29 UTC 版)
「IBMメインフレーム用オペレーティングシステムの歴史」の記事における「OS/360」の解説
詳細は「OS/360」を参照 OS/360は様々なレベルの機能をサポートしており、共通のAPIで、より多くのコードが共通化された。PCPは同時に1つのプログラムだけしか実行できない廉価版で、MFT (一定個数のタスクを実行できるマルチプログラミング版)とMVT(タスクを無制限に実行できるマルチプログラミング版)は、後継機が発売されてから5年が経過した1970年代後半頃まで使用された。PCP、MFT、MVTの3つに分割した理由は明らかではなく、MVTが中間クラスのモデルで使用するにはメモリを喰い過ぎたのか、あるいはIBMがマルチプログラミング版をMFTとして至急リリースしなければならなかったかなどの理由が考えられる。 PCP、MFT、MVTの3つはメモリの管理方法が異なっているが、機能的には非常に似ている(下記参照)。 共通化されたアプリケーションプログラミングインターフェイス(API)。アプリケーションプログラムのバイナリは再コンパイルすることなくPCP、MFT、MVTで実行できる。 DOS/360よりも柔軟で使いやすい同じJCL。 DOS/360と同じファイルの読み書き方式(シーケンシャル、インデックス、ダイレクト)に対応。データ通信のBTAMにも対応している。 新しいパーティション分けされたファイル構造とアクセスインターフェイスであるBPAMに対応。主にプログラムライブラリの管理に用いられた。パーティションはスペースを解放するために圧縮する必要が相変わらずあったが、PCP、MFT、MVTではパーティションの数に制限がなく、プロジェクトごとに1本以上のパーティションを割り当てることができるため、DOS/360のコアイメージライブラリとは異なり作業が止まって開発作業に支障が出ることがほとんどなかった。 ファイルを階層として管理できるようにするファイル名のシステム。PROJECT.USER.FILENAMEなどの命名が可能だった。 スプーラ機能 (DOS/360にはない)。 アプリケーションがジョブの中でサブタスクを生成できるマルチタスクに対応。 OSが256KB未満のシステムにインストールすることは当時の経験から推奨されず、これは1960年代にはどこでもよくある制約だった。
※この「OS/360」の解説は、「IBMメインフレーム用オペレーティングシステムの歴史」の解説の一部です。
「OS/360」を含む「IBMメインフレーム用オペレーティングシステムの歴史」の記事については、「IBMメインフレーム用オペレーティングシステムの歴史」の概要を参照ください。
固有名詞の分類
- OS/360のページへのリンク