| 開発者 | ゼネラル・エレクトリック、ハネウェル、グループ・ブル、アトス |
|---|---|
| 作業状態 | 現在 |
| 初回リリース | 1962年 |
| 最新リリース | GCOS8 8 は、 |
| プラットフォーム | GE-600シリーズ、ハネウェル6000シリーズ |
| ライセンス | 独自の |
| 公式サイト | atos.net/en/products/enterprise-servers/bullsequana-m |
GCOS(ゼネラル・エレクトリック・コンプリヘンシブ・オペレーティング・システム、/ ˈ dʒ iː k oʊ s /、旧称GECOS、General Electric Comprehensive Operating Supervisor)[a]は、36ビットのGE-600シリーズ[1]およびHoneywell 6000シリーズ[2]メインフレームコンピュータ向けのオペレーティングシステムファミリです。
GCOSのオリジナルバージョンは、1962年にゼネラルエレクトリック社によって開発されました。 [3]このオペレーティングシステムは、最新バージョン(GCOS 7およびGCOS 8)が現在でもGroupe Bull社が製造するサーバーおよびメインフレームで使用されており、主にエミュレーションを通じて、従来のメインフレーム環境との連続性を提供しています。GCOS 7とGCOS 8はオペレーティングシステムの別々のブランチであり、互いに並行して開発が続けられています。[4]
歴史
GECOS/ハネウェル GCOS 3
GECOSオペレーティングシステムは、1962年から1964年にかけてゼネラルエレクトリック社によって36ビットGE-600シリーズ用に開発され、GEは1965年4月にGECOS I(プロトタイプ635付き)、1965年11月にGECOS II、1967年にGECOS III(タイムシェアリング付き)をリリースした。[5]これは、アーキテクチャ的にはIBM 7094上のIBSYSによく似ており、IBM System/360上のDOS/360とはそれほど似ていない。しかし、GE 600シリーズの4プロセッサアーキテクチャはSystem/360とは非常に異なり、GECOSはDOS/360よりも野心的だった。GECOS-IIIは、タイムシェアリング(TSS)とバッチ処理の両方をサポートし、メモリの動的割り当て(当時のIBMは固定パーティションを使用していた)を行ったため、真の第2世代オペレーティングシステムとなった。
ハネウェルがGEのコンピュータ部門を買収した後、GECOS-IIIはGCOS 3に改名され、ハードウェアラインはハネウェル6000シリーズに改名され、EIS(拡張命令セット、ワード指向ではなく文字指向)が追加されました。[6] [7] [8]
GCOSという名前が付けられた他のオペレーティングシステム
「GCOS」という名前は、Honeywell が販売するすべての製品ラインのオペレーティング システムに拡張されました。
GCOS-64は、 Multicsに似た、Level 64シリーズ用の完全に異なる32ビットオペレーティングシステムであり、フランスとボストンのHoneywellとHoneywell Bullの開発者によって設計されました。[9]
GCOS-62 [10] [9]は、別の32ビットローエンドマシンであるLevel 62シリーズのオペレーティングシステムであり、イタリアで設計されました。
GCOS-61 は、フランス製の小型システム (モデル 58、後のレベル 61/58) の新しいバージョン用のオペレーティング システムでした。
マサチューセッツ州(ビレリカ)の新しい 16 ビットミニコンピュータラインであるLevel 6のオペレーティング システムは、GCOS 6 と名付けられました。
GCOS 7 および GCOS 8
1979 年にはハードウェア製品ラインの名称変更が行われ、Level 6 は DPS 6、Level 62 は DPS 4、Level 64 は DPS 7、Level 66 は DPS 8 となった。オペレーティングシステムは GCOS ブランド名を保持し、GCOS 6、GCOS 4、GCOS 7、GCOS 8 が導入された。GCOS 8 は GCOS 3 の大規模な書き直しであり、[9]真の仮想メモリ管理とデマンドページングをサポートするように変更された (これらの変更には新しいハードウェアも必要)。GCOS 3 は、この発表と名称変更後も数年間メンテナンスサポートされた。Honeywell Bull は 1986 年に「大規模システム: GCOS 8 OS タイムシェアリングシステムユーザーズガイド」を出版した。[11]
遺産
DPS 6とDPS 4(旧Level 62)は、 Unixを実行するMotorola 68000、その後のPowerPCミニコンピュータに取って代わられ、製品ラインは廃止されましたが、GCOS 6はAIX上のエミュレータで動作しました。[12] DPS 7ラインは、GCOS 7とともに、DPS 7000ハードウェアベースへと進化し続けました。
1980 年代後半、Honeywell はコンピュータ事業をNECと Bull を含む合弁会社に売却しました。Honeywell はしばらく株式を保有していました。数年後、Bull が会社を引き継ぎました。NEC は、GCOS 8 と独自のACOS -4 オペレーティング システムの両方を実行するハイエンドのメインフレーム ハードウェアを数世代供給しました。Bull は、Bull と NEC の両方が設計したモデルを含む、GCOS 8 ベースのメインフレーム ライン全体に DPS-9000 という命名法を使用しました。
1990年代後半から2000年代初頭にかけて、Bullは、コモディティなIntelチップを搭載しながらBullの付加価値を加えた単一のハードウェアベースで開発を集中させたいと考えていた。Novascale [13]と呼ばれるこのプラットフォームはItanium 2プロセッサをベースにしており、 WindowsとLinuxの両方をネイティブで実行した。しかし、 DPS 7000とDPS 9000の両方の命令セットシミュレーターにより、このプラットフォームでGCOS 7とGCOS 8を実行できた。Itaniumファミリの廃止によりハードウェアの変更が必要となり、2022年現在、GCOS 7とGCOS 8はそれぞれBull Sequana M7200とM9600 Xeonベースのハードウェアでシミュレートされている。 [14] [15]
Bull の GCOS 7 および GCOS 8 のサポートは、定期的なハードウェアおよびソフトウェアのアップグレードを含め、少なくとも 2025 年まで計画されています。
GCOSの影響の痕跡は、現代のUNIXシステムにも残っています。ベル研究所の初期のUnixシステムの中には、印刷スプールやその他のさまざまなサービスにGCOSマシンを使用していたものもありました。 [16] GCOS ID情報を運ぶために「 /etc/passwd 」に追加されたフィールドは「 GECOSフィールド」と呼ばれ、ユーザーのフルネームやその他の人間ID情報に使用される「pw_gecos」メンバーとして今日も残っています。
現在、MulticsはDPS8Mシミュレータ[17]の下で、 「Multics GCOS環境シミュレータ」[18 ]を介してバッチとタイムシェアリングの両方のGCOSジョブを実行する機能を保持しています。
アプリケーション
GCOS 3(および後のGCOS 7とGCOS 8)には、統合データストア(IDS)と呼ばれる優れたCodasylネットワークデータベースが搭載されており、これがより成功したIDMSのモデルとなった。[9]
GCOS 3 および GCOS 8 用に、いくつかのトランザクション処理モニターが設計されました。GCOS 3 用のトランザクション処理(TP) の初期の試みである Transaction Processing Executive は、Unixと同様に、各トランザクションを処理するために新しいプロセスを開始する必要があることを前提としており、非常に限られた成功しか収めませんでした。別の TP システムである Transaction Driven System (TDS) が、まもなく GCOS 3 用に開発され、単一のプロセス (場合によっては複数のスレッド) を使用してすべてのトランザクションを処理しました。TDS は、基本的に Honeywell の開発でした。後に、GCOS 8 で導入された GCOS システム アーキテクチャのオーバーホールの恩恵を受け、仮想メモリの概念を最大限に活用する、下位互換性のある Transaction Processing 8 (TP8) に置き換えられました。TP8 は、UNIX デーモンに似た方法で複数の静的プロセスを使用して、着信トランザクションを多重化して処理しました。TDS とその後継の TP8 は商業的に成功し、TDS は、非常によく似たアーキテクチャを持つIBM CICSよりも先行していました。 GCOS-7 用に TDS と呼ばれる同様の製品が開発されましたが、内部アーキテクチャはまったく異なっていました。
システムアーキテクチャとコンセプト
GCOS は、マルチスレッド、マルチプログラミングのオペレーティング システムで、もともとはバッチ処理向けでしたが、後のバージョンではタイムシェアリングとオンライン トランザクション処理環境向けの機能強化が組み込まれました。現在 GCOS を実行しているシステムは、主にバッチと OLTP、またはバックエンド エンタープライズ サーバーとして GCOS を使用しています。
GCOS は、IBM 360 やそれ以前の IBM 7090 シリーズ、および競合した後継のオペレーティング システム向けのオペレーティング システムと基本的なアーキテクチャが似ています。また、MEDINET、[19] Multics、WWMCCS [20] などのプロジェクトから大きな影響を受けており、その結果、強力なセキュリティ構造を継承しています。ハードウェアとソフトウェアの機能を組み合わせることで、この 世代とクラスのオペレーティング システムとしては異例のセキュリティを実現しています。Multics は、ゲート指向の安全な制御転送命令と、有名な Multics リングに非常によく似たハードウェア強制のセキュリティ レベル システムを備え、ハードウェアの設計に影響を与えました。WWMCCS などの運用環境により、機密情報の安全なホスティングと区画化を可能にする特別なセキュリティ機能の開発が促進されました。一時期、特別なセキュリティ機能が有効になっている GCOS システムの別のバージョンが、政府顧客専用に維持されていました。
GCOS の初期バージョンとそれが実行されるハードウェアは、ページ化された仮想メモリをサポートしていませんでしたが、プロセスごとに 1 つのメモリ セグメントをサポートしていました。そのため、特に Multics をサポートするように設計されたハードウェアや同時代のDEC PDP-10ハードウェアと比較すると、タイムシェアリングには劣っていました。
GCOS はプロセス指向 OS であり、各プロセスは 1 つ以上の実行スレッドをホストし、独自の仮想メモリ空間で実行されます。[9]仮想メモリは、Multics セグメントを彷彿とさせる任意のサイズのセグメントに分割され、第 2 レベルのアドレス変換によって純粋な仮想アドレスがページング可能なアドレスに変換され、その後、メイン メモリまたはバッキング ストア内の実際のアドレスに変換されます。セグメントとページおよびその他の構造には、ハードウェアで強制されるセキュリティ パラメータが含まれます。最上位の仮想メモリ アーキテクチャは、コードとデータの安全な共有を簡素化しますが、これも Multics を彷彿とさせます。
GCOS の各バージョンは、特定のハードウェア用に設計されています。OS を実行できる最新のマシンは、そのハードウェアのエミュレーションを通じて OS を実行しています。ハードウェアは元々 Multics ハードウェアと多くの共通点があり、一部のメインフレーム機器はダイヤルを回すだけで「GCOS モード」から「Multics モード」に切り替えることができました。フロントエンド ネットワーク プロセッサは 2 つのシステム間で大きく異なりますが、GCOS で使用される周辺機器の多くは Multics でも使用できます。
GCOSで使用できるプログラム言語には、GCOS Algol、Algol-68、COBOL、SNOBOL、JOVIAL、APL、GPL、[21] FORTRAN 68、CORAL 66、FORTRAN 77 [22]およびB [23]などがあります。
ドキュメント
ドキュメントは印刷されたページで、ユーザー(スタッフ、学生など)がオンプレミスで利用でき、スチール製のバインダーに整理され、1 つのモノリシックなスチール製の読書ラックにまとめてロックされ、テーブルまたはカウンターにボルトで固定され、モジュール情報の更新、交換、正誤表、および補遺用にページが整理されていました。[引用が必要]
GCOS8 ストレージユニット
ストレージ単位の最新の用語は、さまざまなオペレーティング システムやコンピューター ベンダーに適用され、日常会話の一部になっています。メガバイトやギガバイトなどの用語は、誰にとってもほぼ同じ意味を持ち、メビバイトやギビバイトなどの用語は正式に標準化されています。
ただし、GCOS8 システムは、次のような独自のユニットを備え、この単一文化よりも古くから存在しています。
このシステムでは、通常の 8 ビット バイト((000) 8から(377) 8または 0 ~ 255 の値) とは異なり、バイトには (000) 8から(777) 8または 0 ~ 511 の値を持つ 9 ビットが含まれることに注意してください。これは、36 ビット CPU アーキテクチャによるものです。
永続ファイルのサイズは Llinks (1280 バイト) で指定されました。一時ファイルのサイズは Links (15,360 バイト) で指定されました。1970 年代初頭以来、すべての GCOS 3 および GCOS 8 ディスク ドライブは論理ブロック アドレス指定(LBA) を使用していました。
インストール
- サンフランシスコ市立大学(WWMCCSへのアクセスあり)
参照
- オペレーティングシステムのタイムライン
- メインフレームコンピュータ
- 高度な総合オペレーティングシステム
- Gecos フィールドは、通常、 Unix 系オペレーティング システムのユーザー アカウントに関する一般的な情報を記録するために使用されます。
注記
- ^ マニュアル[1]のタイトルはGE-635 Comprehensive Operating Supervisorであったが、本文ではGeneral Comprehensive Operating Supervisorと記載されていた。
- ^ 4つの8ビットバイトとパディング用の上位1ビットのゼロを含む36ビットワードを想定
参考文献
- ^ ab GE-635 包括的オペレーティング・スーパーバイザー(PDF)。ゼネラル・エレクトリック。1964 年 7 月。CPB-1002。
- ^ レベル 66/シリーズ 6000 一般総合オペレーティング スーパーバイザー (GCOS) (PDF)。ハネウェル。1980 年 8 月。DD19-01。
- ^ 「GCOS」。1962
年にゼネラル・エレクトリック社が開発したオペレーティング システム。当初は GECOS (General Electric Comprehensive Operating System) と呼ばれていました。
- ^ 「Bull が Extreme Computing テクノロジを活用した新しいメインフレーム ファミリ gcos 7 システムを発表」。2011 年 9 月 29 日。2018 年 9 月 6 日時点のオリジナルよりアーカイブ。2018年9 月 6 日閲覧。これ
により、gcos 8 を実行する Bull の novascale 9010 ファミリと並んで、novascale 7010 サーバは市場で最もオープンなものになります。
- ^ エド・セレン、ゼネラル・エレクトリック・コンピュータ部門の草の根レベルからの改革 1961 年から 1965 年
- ^ シリーズ 6000 概要説明(PDF)。Honeywell Information Systems。1971 年。
- ^ 「求人広告」。Computerworld . 17 (21). IDG Enterprise: 124. 1983年5月23日 – Google Books経由。
- ^ Nutt, Gary J. (1979 年 3 月 3 日)。「リモート モニタリングの調査」。米国商務省、国立標準局 – Google ブックス経由。
- ^ FOLDOC の abcde GCOS、FOLDOC 、2022 年9 月 19 日取得
- ^ 「レベル 62 の成長パスが拡大」。Computerworld 1984年 5 月 28 日、p. 85。
- ^ 大規模システム: GCOS 8 OS タイムシェアリングシステム ユーザーズガイド。Honeywell Bull。1986 年。
- ^ BULL GCOS 6 マルチプロセッサ RS/6000 用エミュレータ、TechMonitor、1992 年 8 月 19 日
- ^ Gillian Law (1992 年 8 月 19 日)。「Bull が NovaScale ブレード サーバーを発売」。Network World。
- ^ 「BullSequana M」.
- ^ 「BullSequana M7200」(PDF) .
- ^ 6.3.2. ユーザーアカウントとグループを制御するファイル RedHat
- ^ 「DPS8M: DPS-8/M メインフレーム シミュレーター」。
- ^ Multics GCOS 環境シミュレータ補遺 A (PDF) . Honeywell, Inc. 1985 年 12 月. 2023 年8 月 12 日に取得 – Bitsavers経由.
- ^ MEDINET: インターネットアクセスを提供する非営利の取り組み、2016年1月3日
- ^ 世界規模の軍事指揮統制システム (WWMCCS)、コンピュータ博物館、1976 年 6 月
- ^ 「GPL ユーザーズ ガイド」(PDF) . support.bull.com . 1990 年 7 月.
- ^ 「Multics 実行環境」。multicians.org。
- ^ "Thinkage UW ツール パッケージ".株式会社シンエイジ2014 年3 月 26 日に取得。
- ^ システム出力の「情報ストレージ単位の用語」セクションより[永久リンク切れ ]
- ^ GCOSバッチ処理入門の「$FILE」セクションより
外部リンク
- Novascale GCOS – Groupe Bull GCOS 製品ページ。
- Bellec, Jean. 「GECOS から GCOS8 まで: GE、Honeywell、NEC、Bull の大規模システムの歴史」。Fédération des Equipes Bull。2010年5 月 17 日閲覧。
- GCOS バッチ処理入門 (タイムシェアリング ユーザー向け)、アクセス日 2018 年 9 月 6 日
