OS / 2の盛衰の歴史-最も興味深いオペレーティングシステムの1つ

誰かにとっては奇妙に思えるかもしれませんが、Windowsシステムは必ずしも存在していませんでした。 少し前までは、Microsoft製品の優位性はそれほど明白ではなく、オペレーティングシステムの市場には、OS / 2と呼ばれる非常に有望なIBM製品が1つありました。





簡単な情報。

OS / 2はIBMオペレーティングシステムです。 Windowsの影にとどまり、ホームOSとして特に人気があることはありません。 OS / 2はオペレーティングシステムの独立した開発ラインであり、Windows NTとはコンピューターリソースへの要求が大幅に少なく、Linux / Unixとは異なります。開発へのアプローチの根本的な違いと、グラフィカルユーザーインターフェイスとWindowsとのより大きな類似性です。



物語。

1981. Microsoftは、シアトルのコンピューター製品から86-DOSを購入しました。 PCオペレーティングシステムに対するIBMの要求を満たすことで、いくつかの変更が行われ、その後MS-DOS商標でリリースされました。



1984. Intel 80286プロセッサが登場し、IBMはDOSオペレーティングシステムは時代遅れであると判断し、MicrosoftとともにOS / 2の開発を開始しました。



1987年12月。OS/ 2 1.0(コードネームCP / DOS)が登場。 このバージョンにはグラフィカルシェルがなく(テキストモードでのみ動作)、DOSに関する十分な改善がありました。たとえば、RAMのサポートが拡張されました。 情報を表示できるプログラムは1つだけですが、他のプログラムはバックグラウンドで実行できます。



1988年11月。OS/ 2 1.0 Extended EditionおよびOS / 2 1.1 Standard Edition。 OS / 2 1.1 SE(コードネームTrimaran)には、Presentation Managerグラフィカルシェルがあります。 RAM要件-少なくとも3メガバイト、できれば6メガバイト。 OS / 2 1.10 Extended Edition(OS / 2 1.10 EE)と呼ばれるバージョンは、後で登場し、795ドルの価格で、データベースマネージャーとコミュニケーションマネージャーも含まれていました。



1989年10月。OS/ 2 1.20 SEおよびEE(コード名Sloop)。 改善されたHPFSファイルシステムが初めて提案されました。 デュアルブートツール、および高度なバージョン1.2-強力なREXX言語が登場しました。 今年はOS / 2の歴史のターニングポイントです。アライアンスは崩壊し始めています(主にMicrosoftマネージャーの「覆面ゲーム」による)。 マイクロソフトは、オペレーティングシステム市場の征服を懸念して、次の完全な32ビットOS / 2 3.0の開発に取り組んでいます。 IBMはOS / 2 2.0の開発に焦点を当てています。 これは、本質的に「離婚」であり、Microsoft OS / 2 3.0によって開発され、その名前さえ保持せず、ComDex'91でWindows NTという名前で示されています。これは、プリエンプティブマルチタスクを備えた最初のWindowsです。



1990年12月。OS/ 2 1.3(コード名Cutter)-80286プロセッサで動作するバージョンと、標準バージョンと拡張バージョンの2つのバージョンがあります(REXXは両方のバージョンにすでに存在します)。 革新の-スケーラブルフォントAdobe Type Managerのサポート。 このバージョンは、Microsoftが販売している最新バージョンの1つでもあります。 圧倒的多数の変更はIBMプログラマーによって行われ、システムは大幅な処理を受け、そのパフォーマンスは大幅に改善されました。



1992年4月。OS/ 2 2.0(コードネームCruiser)。 OS / 2の最初の32ビットバージョン。 最小要件-80386SXプロセッサ、4 MB RAM。 SAA(システムアプリケーションアーキテクチャ)のサポート-アプリケーションプログラムの統合アーキテクチャ。 OS / 2 2.0は、IBMコンピューターだけでなく、他社のコンピューターでも公式にサポートされている最初のバージョンです。 開発に関してマイクロソフトとのパートナーシップを破った後、大規模な改修が行われました。 SOM(システムオブジェクトモデル)アーキテクチャに基づく便利なオブジェクト指向WorkPlaceShellインターフェイス(「デスクトップ」、ワークプレイス)が登場し、柔軟なブートマネージャーブートツールが登場し、DOSおよびWindowsアプリケーションのサポートが大幅に改善されました(WindowsアプリケーションはWin-OS / 2を使用して実行されます) 32ビットのプログラミングインターフェイスも同様です。 16MB以上のRAMを使用する可能性もありました。 それとは別に、マルチメディアツールの更新があります。



1993年5月。OS/ 2 2.1(コードネームBorg)。 Windows 3.1アプリケーションのサポートが追加されました(それ以前は、Windows 3.0がサポートされていました)。 配信にはマルチメディアツールが含まれ、サポートされるハードウェアデバイスのリストが大幅に更新されました。 RAM要件-少なくとも8 MB。



1993年11月。OS/ 2 for Windows(コードネームFerengi)。 Win-OS / 2はありません-代わりに、以前にインストールされたWindows 3.1ユーザーを使用し、ドライバーが更新されます。



1994年2月。OS/ 2 2.11。 主に、さまざまなエラーが修正されました。 また、OS / 2 2.1用の個別のフィックスパックFixPack XR 06200もあります。



1994年7月。OS/ 2 2.11 SMP。 このバージョンでは、マルチプロセッサ(最大16プロセッサ)システムのサポートが追加されました。



1994年10月。OS/ 2 Warp 3.0(コードネームWarp)。 変更はシステムパフォーマンスの改善のみに影響し、RAMの要件を4 MBに下げました。 サポートされるハードウェアデバイスの範囲が拡張されました。 GUIに新しい要素、LaunchPad(ツールバー、「起動パッド」)が登場しました。これは、インターフェースのオブジェクト指向モデルに完全に適合する効果的で柔軟なツールです。 OS / 2 Warp 3.0には、以下を含む無料のBonusPakパッケージが付属しています。

•ハードウェア監査ツール、

•高度なマルチメディア表示ツール、動画処理、フル機能のFAX(FAXモデムがある場合)、

•オフィスアプリケーションのかなり強力なパッケージ(ワードプロセッサ、スプレッドシート、データベース、グラフ作成を含む)およびパーソナルオーガナイザー、

•ネットワークでの会議のためのツール、

•CompuServeおよびインターネットネットワークへのアクセス。



1995年5月。OS/ 2 Warp Connect。 基本システムには、ネットワーク機能の完全なサポート、ピアツーピアネットワークのサポートが含まれます。



1996年9月。OS/ 2 Warp 4.0(コードネームMerl​​in)。 このバージョンには、完全な音声制御、音声入力ツール、組み込みJava、OpenDoc、グローバルインターネットで動作するツール、およびIBMが開発したその他の高度なテクノロジーが含まれています。 システムの設計が大幅に変更され、ネットワークサブシステムが以前のバージョンと比較してより適切に機能するようになりました。



1999年。 OS / 2 WarpServer for e-Business(コードネームAurora)-OS / 2 WSeBと略されます。 外部的には、OS / 2は実質的に変化しませんでしたが、内部処理は重要でした。 AIX(IBMバージョンのUNIX)から取得したJFSジャーナルファイルシステムのサポートがあり、仮想メモリの量に対する制限が削除され、LVM(Logic Volume Manager)と呼ばれるボリュームを管理するための強力なプログラムが登場しました。



2000年の春に、アメリカの会社Serenity Systemsは、OS / 2の新しいクライアントバージョンをリリースするためにIBMとのパートナーシップ契約に達したと発表しました。 確かに、このクライアントバージョンは完全に名前を変更しています。新しいクライアントはeComStation(略してeCS)と呼ばれます。 公式には、eCS 1.0の販売は2001年7月に始まりました。

実際、これはOS / 2の新しい修正であり、ベースシステムとインストールプロセスにStyler / 2アプリケーションが含まれるため、インターフェースが変更されています。 WiseMachineと呼ばれる新しい分散ソフトウェアインストールツールが追加されました。



OS / 2 1.0-はじめに。

OS / 2の進化はずっと前に始まりました。 OS / 2の歴史の中で最も重要な点は、IBMパーソナルコンピューターまたは単にIBM PCの出現と考えるべきです(その名前は、IBMが製品の命名に完全に欠けていることを完全に示しています)。 残念ながら、IBM PCの作成者は、製品の人気を過小評価し、それに応じて業界の発展に与える影響を過大評価することにより、大きな間違いを犯しました。 5年間で25万台のPCを販売するという当初の計画により、IBMは、製品の公式リリースが市場に出る前であっても、より多くのシステムを販売し、新しいプラットフォームの登場がどれほど熱狂的に受け入れられたかを証明しています。

ソフトウェアに関しては、IBMはサードパーティベンダーを雇ってPCのオペレーティングシステムを作成することにしました。 残念ながら、Microsoftの選択方法とDOSオペレーティングシステムに関する半探偵小説の説明は、OS / 2の範囲を超えています。 MS(PC)-DOSは、PC自体と同様、非常にオープンなシステムでした。 DOSおよびBIOSインターフェースは十分に文書化されており、サードパーティのメーカーはそれらを簡単に使用および拡張できます。そのため、DOSが一部のタスクでまだ使用されています。



ただし、DOSとBIOSには1つの非常に大きな欠点がありました。 彼らは決して「スターチーム」ではなく、さらに悪いことに、PCハードウェアをフルキャパシティで使用しませんでした。 これは、ハードウェア機能をフルに活用するための多くのプログラムが、DOSをバイパスしてデバイスに直接アクセスすることを意味しました。



IBM PCの夜明け。

しかし、すべての欠陥にもかかわらず、1980年にIBM PCは人気のあるツールになりました。 ハードウェアおよびソフトウェア市場は前例のない速度で成長しました。 すべてがうまくいくように見えたが、PCユーザーは不満だった。 この主な理由は次のとおりです。



さまざまなプログラムが互いに相互作用しなかったか、相互作用が原始レベルで発生しました。



ユーザーは複数のタスクを同時に実行できませんでした。 一種のマルチタスクとして、常駐プログラムが発明されました。



問題のすべての混乱の論理的な結果は、DOS環境が不安定であったことでした。 メモリや他のリソースの保護はなく、どのプロセスでもメモリの一部で何かをしたり、機器を操作したりすることができました。これは災害の基本的なレシピです。



DOSアーキテクチャには、メモリを扱う際に重大な制限がありました。 「誰にとっても640Kbで十分」-1981年のビル・ゲイツの表現。 おそらく、これは1981年には当てはまりましたが、1984年には当てはまりませんでした。当然、記憶不足が明らかになるとすぐに、「問題640」を回避するさまざまな方法が考案されましたが、すべてを解決策と見なすことはできませんでした。



既存の問題の一部は、より適切に設計されたオペレーティングシステムを使用してプログラムで解決できます。 しかし、ソリューションを効果的に、または原則として実行可能にするために、ハードウェアサポートが必要な人もいました。 そして、このサポートは1984年にIBM AT(Advanced Technology)という名前で実装されました。 ATは、その前身であるPCおよびXTと比較して大幅に進歩しました。 そして、さまざまな改善の膨大な量に加えて、最も顕著な(そして重要な)ものは、新しい中央処理装置であるIntel 80286の使用でした。80286はその祖先のように16ビットでしたが、1つの非常に重要な機能がありました:保護モード 8086には、後でリアルモードと呼ばれるモードが1つしかありません(保護モードとは異なり、すべてのメモリアドレスが物理アドレスに対応していたためです)。 初期化後、286はリアルモードで動作し、8086とほぼ完全に互換性がありましたが、速度と命令セットの拡張のみが異なりました。 このモードでは、286は8086のように、1 MBのメモリ(実際には1 MB + 64 KBですが、この場合は無関係です)のアドレス(アクセス)になります。 保護モードでは、286番目は16MBのメモリをアドレス指定できます。 これは、16MBのメモリを搭載したPCが事実上の標準になったのはわずか10年後であることを考えると、多くのことでした。 しかし、大きな利点は、保護モードが本当に保護されたことです。 これは、メモリアクセスが「すべての人に無料」ではないことを意味します-代わりに、4レベル(またはリング)の保護があり、特権の低いプロセスは、特権の高いコンポーネントに属するメモリブロックを損傷できませんでした。 したがって、ユーザープログラムは、たとえばオペレーティングシステムコードを意図的または誤って上書きすることはできません。 さらに、アプリケーションは互いに保護されていました。 同様に、一部のプロセッサ命令は制限されており、オペレーティングシステムのカーネルやデバイスドライバーなど、十分な権限を持つコードによってのみ実行できました。 保護に違反しようとすると、オペレーティングシステムによってインターセプトされた例外が発生し、通常は「非行」アプリケーションを停止しました。 すべてのセキュリティチェックは、オペレーティングシステムのオーバーヘッドを最小限に抑えてハードウェアレベルで実行されました。



IBMとMicrosoftの両方は、リアルモードのDOSによって引き起こされる問題を完全に認識しており、それらを解決するために働きました。 最終的に登場した2つの最も注目すべき製品は、IBM TopViewとMicrosoft Windowsでした。 TopViewは、DOS用のテキストベースのマルチタスクシェルであり、本質的にはQuarterdeckの後に成功したDesqViewシェルのイデオロギーの先駆者でした。 Microsoft Windowsは、DOS上で実行されるグラフィカルなマルチタスク環境でした。 1983年に最初に発表されたバージョン1.0は1985年に登場しました。それはひどいものであり、当然人気がありませんでした。 これは、高度に開発されたグラフィカルユーザーインターフェイスを備えたMacOSオペレーティングシステムを実行しているAppleのMacintoshコンピューターのようにPCを作成しようとするMicrosoftの試みでした。 Windows 2.0は1987年に登場し、わずかに優れていました(OS / 2 1.1の外観に非常によく似ていました)。



成長しています。

同時に、MicrosoftはDOSを置き換えるために設計された完全に新しいオペレーティングシステムに取り組んでいました。 1983年1月、新しいマルチタスクMS-DOSシステムの開発が始まりました。 プロジェクトの名前は何度も変更されています。 1985年8月、IBMはプロジェクトに参加し、両社は最終製品を販売する権利を両社に付与する共同開発契約に署名します。 少し後、プロジェクトはCP / DOSに変更されます-制御プログラム/ DOSから。 しかし、これでさえ、胎児の名前を選ぶプロセスの終わりではありませんでした。 リリースの少し前に、製品はOS / 2に名前が変更されました。PS/ 2(Personal System / 2)と呼ばれるIBMパーソナルコンピューターの新しいラインに適合するようです。



興味深いことに、計画された多くの機能はOS / 2 1.0によって実装されていませんでした。最も顕著なのは、グラフィカルユーザーインターフェイスのプレゼンテーションマネージャー(コード名Winthorn)の欠如でした。



それにもかかわらず、OS / 2 1.0はDOSから離れた急進的なものであり、DOSにはない多くの機能や機能があり、それらは他のオペレーティングシステムに実装されました。



•プリエンプティブマルチタスク。

•マルチスレッド。

•共有メモリ、パイプ、セマフォ、キューなどのプロセス間通信(IPC)ツール。

•仮想メモリ(仮想メモリ、スワッピング)のサポート-理論的には最大1GBの仮想メモリ。

•完全に保護された動作モード。

•ダイナミックリンクライブラリ(ダイナミックリンク、DLL)。

•最大16MBのRAMのサポート。



開発者にとって最も厄介な障害の1つは、DOSサポートの必要性に直面したことです。 克服できない問題はありませんでしたが、それらの組み合わせは致命的でした。 IBMとMicrosoftは、1981年のDOSの開発中に行われた不適切な決定に対して支払いを行いました。 さらに、DOSの大人気はブーメラン効果を生み出しました。開発者は、少なくとも市場に勝つチャンスを得るためにOS / 2でDOSアプリケーションをサポートすることを余儀なくされました。



最終的に、OS / 2開発者は、DOSを保護モードで実行する方法の解決策を見つけましたが、解決策を見つける過程で膨大な数の問題に遭遇しました。 最終的な出力は次のとおりです。1つのフルスクリーンDOSセッションがバックグラウンドで実行できませんでした(一方、OS / 2アプリケーションはアクティブなDOSセッションでバックグラウンドで動作しました)。 このアプローチを実装するには、保護モードと実モードを頻繁に切り替える必要がありました(アクティブなDOSタスクを使用)。 これには、パフォーマンスを許容レベルに維持するための多大な努力が必要でした。 追加のトリックの例の1つは、OS / 2自体のデバイスドライバーでした。スイッチの数を減らすには、保護モードとリアルモードの両方で作業をサポートする必要がありました。



OS / 2で使用されるDOSコードは、MS-DOS / PC-DOSコードに基づいていましたが、多くの修正が加えられていました。 そのため、たとえば、ファイルシステムでの作業を提供するコードは、保護モードでのみ機能しました。 つまり、ファイルにアクセスすると、オペレーティングシステム全体が保護モードに切り替わりました。 ただし、その後、このアプローチは大きなプラスになりました。インストールされたファイルシステムがリリースされたとき、OS / 2 DOSセッションはHPFSファイルシステムへのアクセスに問題がありませんでした。



保護されたコードはすべて、前述のすてきな機能をすべて使用して「ゼロから」作成されました。 カーネルお​​よびシステムライブラリは、主に次の2つの理由でアセンブラーで作成されました。



•パフォーマンス-OS / 2は、6MHzプロセッサを搭載したIBM ATで実行することになっています。

•メモリの制限-RAMが1MBしかない場合、OS / 2が機能するはずです。



新しいオペレーティングシステムには何も見ていません—インターフェイスはテキストのみで(約束されたPresentation Managerはまだ開発中でした)、外観はDOSに非常に似ていました。 しかし、Ctrl + ESCを押すと、プログラムセレクタが表示されます。このユーティリティを使用すると、新しいタスクを開始し、既存のタスクを切り替えることができます。 理論的には16のセッションがありましたが、OS / 2自体がそれらの一部を占めていたため、ユーザーは12のセッションにアクセスできました。



OS / 2 1.0ユーザーワークスペース

OS / 2 1.0ユーザーワークスペース



ユーザーの観点から、OS / 2 1.0にはいくつかの重大な欠点がありました。 1.xシリーズの以降のバージョンで修正されたものもあれば、修正にさらに時間がかかったものもあります。



•最大パーティションサイズは32MBです。 1987年には可能ですが、重要ではありませんでした。OS / 2 1.1はこの制限を超えました(ただし、FATに基づいていました)。OS/ 2 1.2はすでにHPFSに同梱されていました。

•デュアルブートまたはブートマネージャーのサポートはありませんでした。デュアルブートはバージョン1.1で登場し、ブートマネージャーはバージョン2.0で実装されました

•CONFIG.SYSファイルの処理をバイパスする方法はありませんでした。これは、1.xシリーズのすべてのバージョンの不幸でした。ブートマネージャーの欠如と組み合わせて、これは、システムが起動できない場合(たとえば、誤ったドライバー)、状況(およびデータ)を保存する唯一の機会がブートディスクであることを意味しました。最後に、問題はOS / 2 Warpでのみ解決されました。

•既存のダイナミックリンクライブラリ(DLL)を置き換えるためのメカニズムが完全に欠如しています。これにより、システムDLLパッチ(プレゼンテーションマネージャードライバーなど)のインストールが面倒になりました。 OS / 2 2.xでは、文書化されていないAPI呼び出しを使用して状況が解決されました。



オペレーティングシステムの市場では、OS / 2は広範囲にわたる配布について絶望的な戦いの状態にありました。その認識はいくつかの要因によって妨げられました。



•OS / 2はリソース集約型と見なされました(作業には1 MBだけで十分ですが、2MBのRAMでATを推奨しました)。

•DOSとの互換性は、実際には高いレベルからはほど遠いものでした。一方、DOSサポートの存在自体は、これに対する無数の障害があったため、小さな奇跡でした。

•途方もなく高い価格。おそらく、IBMとMicrosoftのマーケティング担当者は特別な考慮事項がありましたが、開発キット(SDK-ソフトウェア開発キット)を数千ドルで販売しても、オペレーティングシステム(1987年4月にリリースされたMicrosoft SDK for OS / 2の最初のバージョンは3千ドル)。

•新製品に関する誤った考え。おそらく最大の誤った神話は、OS / 2がIBMハードウェアでしか実行できないということでした。物事は完全に異なっていました-IBM自身が販売するOS / 2バージョンでさえ、サードパーティのハードウェアをサポートしていました。



要約すると、OS / 2 1.0は絶対的な成功を達成しなかったと言えます(さもなければ、今日ではほとんどのコンピューターがOS / 2を実行します)が、大きな障害にはなりませんでした。 OS / 2は、PCの世界に多数の新しい(そしてほとんどが良い)コンセプトをもたらしました。 OS / 2 1.xは、OS / 2 2.xの強固な基盤も築きました。これは、PCの歴史における大きな一歩となりました。 OS / 2 1.xで最初に登場した概念のほとんどは、その価値が証明されており、後続のリリースで大幅な変更を受けていません。 IBMとMicrosoftのプログラマーは間違いなく、行われた作業に敬意を払うに値します。



OS / 2 1.1-初期。

次のOS / 2リリースはバージョン1.1でした。バージョンに2.0以外の番号が付けられた唯一の理由は、おそらくグラフィカルユーザーインターフェイス(GUI)がバージョン1.0で約束されていたが、時間通りに完了しなかったためです。面白い事実として、Windows 1.0はインターフェイスマネージャーとして開発され、プログラマーの抗議にもかかわらず名前で遊んだマネージャーのおかげで新しい名前を取得したことに注意してください。



Presentation ManagerのコードネームはWinthornであり、ほぼ完全にIBM Hursley Labsによって作成されました。 PMのプログラミングはWindowsのプログラミングと非常に似ていましたが、いくつかの違いがありました。



•まず、最も目立ったのは座標系の違いです。 Windowsの座標0,0は画面の左上隅(PCアーキテクチャでのグラフィックスのハードウェア実装の仕組みを知っている人にとっては論理的)に接続されていますが、PM座標0,0の画面の左下隅(これは論理的です) 、座標系が数学または物理学でどのように機能するかを知っている人)。

•Windowsでは、すべてのグラフィック操作がいわゆるデバイスコンテキストに転送されました。 PMもDCを使用しましたが、さらにプレゼンテーションスペースと呼ばれる別の抽象化レベルがあり、これにより柔軟性が向上しました。

•OS / 2は、メインフレームのレガシーであるGraphics Programming Interface(GPI)に、はるかに強力な描画機能がありました。 GPIの概念の一部は、後でWindows NTに移植されました(Windows 95ではありません)。

•OS / 2の一般​​的なソフトウェアモデルははるかに単純であり、Windowsソフトウェアモデルに関連して当てはまる「迅速でダーティなハック」のようには見えませんでした。



GUIに加えて、他の変更には名前付きパイプの完全な実装が含まれますが、これはOS / 2 1.0には当てはまりませんでした。 「大」FATボリューム(BigFAT)のサポートも追加されました。理論的には最大2GBのボリュームをサポートしましたが、実際の制限はわずかに低くなりました。



OS / 2 1.1を起動した後、次の画面でユーザーに会いました



待望のGUI。

。待望のGUI。



奇妙な事実は、OS / 2 1.1には、GUIインターフェイスを備えた通常のテキストエディタがなく、Windowsのメモ帳などであることでした。代わりに、コマンドラインから起動されたテキストベースのアプリケーションE.exeがありました。



いずれにせよ、OS / 2 1.1は技術的に非常に興味深く面白いプログラムでした。彼女は当時のパソコン用のオペレーティングシステムよりもはるかに優れた機能を備えていました。長期的に見ても、WindowsとMacOSにはOS / 2の機能がありませんでした。プリエンプティブマルチタスク、マルチスレッド、仮想メモリのいずれもありませんでした。



当然、システムにも欠点がありました。グラフィック出力の当時の標準(CGA、EGA、VGA)のほとんどはサポートされていましたが、他のサポートは非​​常に弱いものでした。プリンターのサポートは純粋に名目上のものでした-IBMが製造したいくつかのプリンターとプロッターなどです。



OS / 2の下には、Microsoft Word、Lotus 1-2-3、QuattroProなど、さまざまなアプリケーションが存在していました。ただし、Microsoft Excel 2.2を除き、すべてテキスト形式でした。



OS / 2 1.2-開発。

1989年の終わりに、MicrosoftとIBMはバージョンOS / 2 1.2をリリースしました。OS/ 2のほぼすべての機能が登場する前にバージョン1.2であったため、OS / 2の全歴史において非常に重要なイベントです。 OS / 2 1.2では、開発者は最終的にFATファイルシステムを放棄し、Installable File System(IFS)と高性能HPFSファイルシステム(High Performance File System)を実装しました。



HPFSは、Microsoftの主要なOS / 2開発者であるGordon Letwinによってゼロから設計されました。新しいファイルシステムはFATよりも優れており、多くの制限も削除されました。

•ファイル名に悪名高い「8.3」の制限はありませんでした-名前ごとに8文字、拡張子ごとに3文字。ファイル名の最大長は255文字で、より広い範囲の文字(特にスペース)を使用できます。

•拡張属性のサポート(拡張属性、EA)。各ファイルまたはディレクトリには、最大64 KBのEAを関連付けることができます-アイコン、説明、カタログ作成プログラムの情報など、あらゆる情報をそこに保存できます。

•大容量ディスクのサポート。 FATは最大2GBのサイズのパーティションをサポートしました。 HPFSは最大64GBのボリュームをサポートし、当時はハードディスクドライバーのみに制限されていました。

•フラグメンテーションに対する耐性。 FATパーティションでは、パフォーマンスの著しい低下を防ぐために定期的なデフラグが必要でしたが、HPFSはファイルの連続フラグメントを使用して、フラグメンテーションを最小限に抑えようとしました。

•ディスクスペースの損失の削減。最大の2 GB FATディスクはデータストレージに64KBの要素を使用しているため、ディスクスペースが大幅に失われる(場合によっては最大50%)。 HPFSは512バイトのセクターを使用したため、損失が大幅に削減されました。

•高い耐障害性。インシデントの結果としてディスクパーティションのFATテーブルが破壊された場合、ファイルの場所に関するすべての情報がFATに集中していたため、ディスク上の他のすべての情報は無駄な山になりました。 HPFSは情報の一部を複製し、ディスク構造を双方向(ディレクトリからサブディレクトリまたはファイルへ、またはその逆)で接続したままにしました。その結果、1つのエリアへの損傷は、セクションの残りの部分には影響しませんでした。たとえば、ディレクトリのあるセクターが破損していても、その中のすべてのファイルはアクセス可能なままでした。



HPFSには、純粋なHPFSとHPFS386の2つのバージョンがありました。後者は、Microsoft LAN Manager(およびIBM LANサーバー)で使用され、生産性が高く、キャッシュサイズを大幅に大きくすることができ、サーバーに必要ないくつかの拡張機能がありました-たとえば、統合アクセス制御システム(アクセス制御リスト、ACL)およびディレクトリ制限システム。一般に、HPFSの運命は非常に成功したことが判明しました。OS/ 2 2.0にほとんど変更されず、Windows NTではNTFSという名前で使用されていました。 SunOS 4.xオペレーティングシステムのUFSファイルシステムでも同様のことが起こりました。完全に新しいUNIXブランチへの革新的な移行の後、豊かな前向きな経験を持つSunは、大きな変更を加えることなく新しいOSにUFSを残しました。これは良い例です前任者の成功した決定が引き続き有効であること。



OS / 2 GUIの外観も新しくなり、数か月後のWindows 3.0の



均一OS / 2およびアンプ;  Win3.0

リリースと非常によく似ていますOS / 2およびWin3.0インターフェイス



統一OS / 2 1.2とWindows 3.0の最も大きな違いは、Windows自体がオペレーティングシステムではなかったことです。 MS-DOS上で実行されます(OS / 2 DOSセッションでも実行できます)。 Windowsにはさらに多くの異なるアプリケーションが含まれていました(ほとんどの場合、Solitaireを除き、ほとんど役に立ちません)。 OS / 2はよりビジネス志向で、比較するとやや質素な見た目でした。一部は、これがWindowsがエンドユーザーの間でより普及しているという事実につながっています。



OS / 2 1.3は16ビットOSの最新版です。

OS / 2の共同開発の歴史的な中断の後、MicrosoftがオペレーティングシステムをIBMと売却することで利益を分けたくないために、OS / 2をアップグレードする主なプロセスはIBMで行われました(MicrosoftはWindowsに完全に集中していましたが、システムにいくつかの強制的な変更が加えられました)。バージョン1.3は、機能の点では1.2とほぼ同じでしたが、多くのパフォーマンスと使いやすさの改善が含まれていました。



最後に、すべてのOS / 2エディションには、IBM UKのMike Cowlishowが開発したREXXプログラミング言語が含まれていました。



この言語は元々、4つの主要な目標を達成するために作成されました。

•書かれたプログラムの理解しやすさ(読みやすさ)。プログラマー、ユーザー、および付随する担当者の作業を容易にし

ます。•データの最も自然な表現形式と言語の制御構造を提供することによる高速で効率的で正確なプログラミングのサポート

•さまざまなプラットフォームでの言語の信頼性の高い効率的な実装の確保

•システムおよびアプリケーションソフトウェアでの言語の高い適用性



そして、これらのタスクはすべて正常に解決されました。したがって、オペレーティングシステムは、UNIXに似たシステムのさまざまなスクリプト言語に匹敵する強力で柔軟なツールを受け取りました。これは、DOSおよび以前のバージョンのOS / 2でバッチファイルを作成するときに提供されていた控えめな機能セットと比較して、特に大きな利点であったことは間違いありません。



OS / 2 2.0-32ビット革命。

1988年、IBMとMicrosoftはOS / 2 2に熱心に取り組みましたが、IBMは根本的に再設計されたオペレーティングシステムの開発に取り組み始めました。そのため、IBMはバージョン1.3のみを独自に改善しましたが、同時に、主任開発者Michael S. Koganのリーダーシップの下で、バージョン2.0の作業はすでに本格的でした。 1992年3月、オペレーティングシステムは完全に準備が整い、OS / 2 2.0 GA(一般利用可能-公的に利用可能)という名前で市場に投入されました。接頭辞GAは偶然現れませんでした。当時、IBMとマイクロソフトの間には暴力的な「口頭戦争」があり、小競り合いの1つで、Microsoftが1991年末までにOS / 2 2.0をリリースできた場合、マイクロソフト副社長のスティーブバルマーはフロッピーディスクを公に食べると約束しました。このスペクタクルは非常に興味深いと約束されていたため、1991年11月に限定版OS / 2 2.0 LA(限定可用性-限定可用性)でリリースされました。残念ながら、Ballmer氏は言葉を守らず、OS / 2 2.0 LAを単純なベータ版として使用する必要がありましたが、これは本質的にそうでした。



OS / 2 2.0の最大のプラスは、システムそのものでした。 32ビットアーキテクチャへの移行により、DOSおよびOS / 2 1.xに存在していた多くの制限が取り除かれました-主にメモリを操作するためです。ただし、主に互換性と時間の節約のため、システムは「完全に」32ビットではなく、多くの部分が16ビットのままでした。たとえば、開発を高速化するために、OS / 2 2.0のグラフィックドライバー(プレゼンテーションマネージャーのビデオカードとプリンタードライバー)は16ビットであり、OS / 2 2.1のみで32ビットバージョンに置き換えられました。互換性要件により、OS / 2 1.3と互換性のある16ビット物理デバイスドライバー(PDD)の使用が規定されました。同様に、多くのカーネルフラグメントは16ビットであり、OS / 2 1.x用に作成されたアプリケーションのサポートを提供します。システムの主な要素は完全に新しい32ビットでした。たとえば、多くの仮想DOSマシン(Multuply Virtual DOSマシン、MVDM)のサポートと、ページングをサポートするメモリマネージャーです。さらに、コードの主要部分はCで記述されており、OS / 2 1.xのようにアセンブラーでは記述されていません。



2番目の重要なポイントは、Workplace Shell(略してWPS)と呼ばれる新しいユーザーインターフェイスでした。これは、GUI OS / 1.xおよびWindowsで定義された概念から根本的に脱却したものです。新しいインターフェイスはオブジェクト指向であり、ディスク、プリンター、プログラムなど、すべてがオブジェクトになりました。オブジェクトの操作は、ドラッグアンドドロップを使用して実行されました-移動、コピー、印刷、および破棄。 WPSでは、コンテキストメニューを開いてドラッグアンドドロップ操作を実行するために、マウスの右ボタンが広く使用されていました。



Workplace Shell OS / 2 2.0

Workplace Shell OS / 2 2.0



オペレーティングシステムOS / 2 2.0の場合、商標「Integrating Platform」が登録されました。この名前は、既存のDOS、Windows、およびOS / 2 1.xアプリケーションを新しい32ビットネイティブアプリケーションと同時に実行するOS / 2 2.0のユニークな能力を直接示唆しています。バージョン2.0のOS / 2 1.xとは異なり、DOSサポートは優れていました。システムは、386以降のプロセッサに登場した仮想8086モード(仮想8086モード)をフルに活用しました。かつて、コンピューター世界の邪悪な言語は、このモードがショックを受けたIntelエンジニアによって第386プロセッサーに実装されたと主張しました-OS / 2 1.xでのプログラミングサポートが実際に非常に広まり、ハードウェアレベルでのプログラマーの苦痛を軽減するという苦痛の噂は本当に普通の思いやりでした。またユーザーは複数のフルスクリーンおよびウィンドウDOSセッションを起動できるようになりました。ビルトインDOSサポートが使用されていない「特別な」DOSセッションを作成できるようになりましたが、DOS 4.0、DOS 5.0、DR-DOSなどを実行することも可能になりました。



Windowsアプリケーションのサポートは、DOSサポートから論理的に流れました。フルスクリーンWin-OS / 2セッションは、仮想DOSマシンの一部としてWindows 3.0を実行するだけでした。 Win-OS / 2ウィンドウセッションでは、PM / WPSアプリケーションと対話する必要があるため、より重要なアプローチが必要でした。 Win-OS / 2用のスクリーンドライバーの特別なバージョンを作成することで、この解決策が実現しました。このアプローチは、優れたパフォーマンスを提供しますが、重大な欠点がありました-OS / 2のビデオカードドライバーを記述するプロセスがはるかに複雑で高価になり、OS / 2のドライバー数が少ない理由の1つです。 OS / 2用のビデオドライバーの作成に加えて、製造業者はWindows用ドライバーの特定のOS / 2バージョンを追加で提供する必要がありました。Win-OS / 2関数の呼び出しをPM呼び出しに変換する「変換」ドライバーを記述する方が論理的です。その場合、メーカーはOS / 2バージョンのビデオドライバーのみを記述する必要があります。

最初は、OS / 2 2.0はOS / 2 1.xと同じ問題、つまりネイティブアプリケーションの不足に直面していました。システムはDOS、Windows、およびOS / 2 1.xアプリケーションの起動に対応しましたが、最初はネイティブの32ビットプログラムが不足していました。



OS / 2 2.1、2.11、2.11 SMP-信頼性の高いプラットフォーム、成熟の時代。

1993年5月のOS / 2 2.1のリリースは、バージョン2.0の進化的開発の結果でした。外観に大きな変更はなく、開発者は「内部」システムで作業を続けました。エンドユーザーに表示される変更のうち、Win-OS / 2バージョンの3.0から3.1への変更と、マルチメディアプレゼンテーションマネージャー/ 2(MMPM / 2)と呼ばれる新しいコンポーネントの出現に注目してください。そのようなこと。



1993年11月、Win-OS / 2コードを含まないが、コンピューターに既にインストールされているWindows 3.xのコピーを使用するWindows用のOS / 2の特別なバージョンがリリースされました。したがって、最終製品の価格が引き下げられました(IBMはWin-OS / 2でWindowsコードを使用するためにMicrosoftライセンス料を支払いました)。ただし、このバージョンは市場の状況を実証しました。独占的地位を利用して、マイクロソフトは価格操作の助けを借りて、PCクローンメーカーを厳しく管理し、自社のDOS / Windows以外のオペレーティングシステムをコンピューターにインストールすることを禁止しました。後に、そのようなポリシーは違法と宣言されましたが、OS / 2は助けになりませんでした。 OS / 2 for Windowsをリリースすることにより、IBMはマイクロソフトとのコンピューターメーカーのOEM契約に違反することなく問題を解決しようとしました。



マイクロソフトからの厳しい圧力にもかかわらず、OS / 2 2.1および2.11の時代は、OS / 2専用に記述されたアプリケーションの数の増加によって特徴付けられました。 IBMは、いくつかの主要なソフトウェアベンダーとアプリケーションのOS / 2バージョンを開発することで合意に達しました。これらの企業には、ボーランド、ロータス、ノベル、そして独立したWordPerfectが含まれていました。 IBMは、場合によっては個々の開発に助成金を出しました。同時に、Microsoftは、契約を締結したり開発費を支払ったりすることなく、同様の活動を示しましたが、代わりに、Windows以外のプラットフォーム向けに製品を開発している場合、ベータ版やWindowsに関する情報へのアクセスをブロックする脅威を持つソフトウェア開発者を脅迫しています。



OS / 2ワープ。黄金時代。

1994年10月、OS / 2 Warpがリリースされました。これはOS / 2の最も一般的で最も一般的なバージョンです。内部的には、広範なハードウェアサポートとバグ修正を除き、システムはOS / 2 2.11とわずかに異なっていました-コードの多くの要素によって熱心に書き換える必要のない、よく設計された考え抜かれた製品の良い例です。最も重大な変更は、エンドユーザーによる使いやすさの改善のみに関係していました。



使いやすさを妨げないGUIインターフェースの開発。

使いやすさを妨げないGUIインターフェースの開発。



新しい変更点と改善点は次のとおりです




All Articles