Appleオペレーティングシステムの歴史。 パート4.新しい時間

最初の部分: habrahabr.ru/post/194696

2番目の部分: habrahabr.ru/post/196276

3番目の部分: habrahabr.ru/post/197160

今日、私はこの翻訳サイクルを完了しています。 4番目の部分は、Mac OS Classicの以降のバージョン、Mac OS Xの始まり、およびAppleの非コンピューター製品についての少しです。



成熟期のMac OS



NeXTを購入した後の次のリリースは7.6でした。 Mac OS 8.0は最初は7.7としてリリースしたかったのですが、気が変わってそのままでした。



Mac OS 8


画像



これには、Coplandで当初計画された新製品の一部が含まれます。 例:



Mac OS 8には、最終的に複数のファイル操作を同時に実行できるマルチスレッドFinderがありました。 また、Ctrlキーを押しながらクリックしてアクセスできるコンテキストメニュー、パーソナルWebホスティング、省エネ、USBおよびFireWireのサポートが大幅に改善されました。 インターネットでの作業では、IEとNetscapeが同時に提供されました。 Javaは、MacintoshのJavaランタイム(MRJ)を通じてサポートされていましたが、これもバンドルされていました。 バージョン8.1は68kの最後であり、8.5からはPowerPCプロセッサのみがサポートされていました。 バージョン8.6では、マルチカーネルとマルチプロセッシングのサポートを改善するために、マイクロカーネルが再度書き直されました。 プリエンプティブマルチタスクに適したメモリアロケーターが登場しました。 マルチプロセッシングライブラリAPIは、仮想メモリと競合しなくなりました。



Mac OS 9


Mac OS 9は1999年に登場します。 広告は、これがインターネットに最適なOSであると主張しました。 少なくとも、彼女はネットワーク上で更新する方法を知っていました。 暗号化とセキュリティ機能が改善され、TCP / IP経由のAppleTalkサポートが登場しました。

画像

Mac OS 9には、Carbon APIの安定バージョンが含まれていました。 これには、古いMac OSバージョンの70%APIが含まれ、Mac OS 8.1より新しいバージョンとの完全な互換性を提供しました。 Mac OS Classicの最新リリース9.2.2は、2001年後半にリリースされました。



ラプソディ


画像

ラプソディは、1997年にWWDCで初めて公開されました。 Mac OS互換性が追加されたOPENSTEPの続きとして登場しました。 重要なコンポーネント:



Mac OSの多くのコンポーネントをRhapsodyに移植する予定でした:QuickTime、QuickDraw 3D、QuickDraw GX、ColorSyncなど。 Apple Filing Protocol(AFP)、FAT、HFS、HFS +、ISO9660、UFSなど、多くのファイルシステムがサポートされていました。

Rhapsodyの2つのリリースがリリースされました-開発者向けのDR1とDR2です。 PowerPCおよびx86プラットフォームをサポートしていました。



青い箱


互換性のため、DR1のMac OSとのPowerPCバージョンでは、アプリケーションMacOS.app



作成しMacOS.app



。これはBlue Boxでもあります。 これは鉄のエミュレーションのない仮想環境で、Macintosh ROMへの呼び出しのみが送信され、ディスクから実行されているMac OSのわずかに変更されたコピーに転送されます。 最初は、全画面アプリケーションモードでMac OS 8.xをエミュレートし、Rhapsodyに戻ることができました。 鉄で直接動作し、ダーティハックを使用するプログラムはサポートされていません。 Mac OSの新しいバージョンのサポートとインターフェースの改善が時間の経過とともに追加されています。



黄色い箱


画像

Yellow Boxは、システム上のアドオンまたはWindowsアプリケーションとして作成されたRhapsody開発プラットフォームです。

このすべておよび開発ツールのランタイムであるOPENSTEPの多くのライブラリが、イエローボックスに含まれていました。 最も重要な3つのコンポーネントには、Objective-CとJavaのAPIがありました。



黄色のボックスにはIDE Project Builderが含まれており、視覚的なツールであるInterface Builderは何のために理解できます。 Windows NTでの黄色のボックスは、機能がほぼ同じでした。 低レベルのハードウェアサービスは、Windowsサービスとして書き直されました。 たとえば、これはmach machd



カーネルエミュレーターとnmserver



ネームnmserver



です。 それ以外はすべて、WindowServerやクリップボード(pbs)などのユーザープログラムでした。 Solarisなどのサードパーティオペレーティングシステム用のOpenStepの以前の実装には、同様のアーキテクチャがありました。



Mac OS Xへの近いアプローチについて



Rhapsody DR2のリリース後、Appleは再びOSリリース戦略を根本的に変更しました。 根本的に新しいシステムのリリースには3年かかります。 この図は、進化図の例を示しています。

画像



Mac OS X Server 1.x


1999年3月に公に予想されていたRhapsody DR3の代わりに、Appleは突然Mac OS X Server 1.0をリリースしました。 一般に、このシステムはRhapsodyの次のバージョンと見なすことができます。 このキットには、WebObjectsフレームワーク、QuickTimeストリーミングサーバー、Apache、開発ツール、およびリモート管理が含まれています。

並行して、RhapsodyのオープンソースフォークであるApple Darwinの最初のバージョンがリリースされました。

今後数年間で、サーバーバージョンの更新がリリースされ、まだリリースされていないユーザーバージョンにすぐに統合されます。 将来的には、グローバルな違いはなくなります。



Mac OS X開発者プレビュー


Mac OS X Developer Previewの4つのバージョンがリリースされ、DP1-4と呼ばれていました。 彼らは徐々に新しい機能を追加しました:





Mac OS Xパブリックベータ


画像

2000年9月に29.95ドルの有料ベータがリリースされました。 表紙には、 ハムスターのベータテスターに​​対するAppleのメッセージがありました-「Macintoshの未来を待って」

ベータ版には安定性と機能性が欠けていたことは明らかです。 しかし、これはAppleの野心とテクノロジーの刺激的なデモンストレーションでした。 xnu



コア、PDFベースのQuartzグラフィックサブシステム、独自のドックを備えたAquaインターフェイスなどを備えた本質的にunixであるダーウィンが初めて一般公開されました。 Darwinは、適切なライセンスを使用して、注目すべき量のサードパーティのオープンソースソフトウェアを借りてMac OS Xに統合することを許可しました。

Darwinのコアはxnu



と呼ばれxnu



。 復号化オプションの1つは、「XはNot Unix」です。 または、Mac OS X用に再設計された古いNuKernelカーネルのヒントですxnu



は、Mach、FreeBSD、MkLinuxコード、およびその他のソースのヒープが含まれています。



Mac OS X 10.x


Mac OS X 10.0は2001年3月24日にリリースされました。 まもなく、Mac OS X Serverの番号付けスキームはデスクトップバージョンに調整されました。 その後、彼らはペアで出かけ始めましたが、デスクトップは少し早くなりました。

公開時点では、そのようなバージョンがありました。

10.0 チーター 2001年3月24日
10.1 プーマ 2001年9月29日
10.2 ジャガー 2002年8月24日
10.3 パンサー 2003年10月24日


すべてのバージョン( 2013年にリリースされた10.9まで-約Transl。 )は、大型猫の名前と呼ばれていました。 ( チーターはチーターです。皮肉なことに、10.0は非常にゆっくりと動作しました-およそTransl。

バージョン10.0ではiMovieとiTunesが登場し、10.1ではiDVDが追加されました。 Carbon APIは、10.1でも安定したバージョンになりました。 これにより、Photoshopなどの多くの重要なソフトウェアを迅速にリリースできました。

10.2では、多くの重要な改善が追加されました。 これらの中で最も注目すべきは、インターフェイス用のハードウェアアクセラレーションレンダリングエンジンであるQuartz Extremeです。 さらに、アドレス帳、メール、チャット、ネットワークを操作するためのRendezvous、iPhoto、Safari、Xサーバーなど、多くの新しいプログラムが追加されました。

10.3は基本的に安定性とセキュリティを改善しました。

その後、システム全体はAppleで計画されていたものと同様になりました。 新しいユーザーはMacを購入し、すぐに効果的に機能し始めました。古いユーザーは、慣れないボタンやメニューの配置からパニックに陥ることはありませんでした。 まあ、一般的に、アップルの支持者の中には、さまざまな職業、傾向、志向の多くの人々がいます。

Mac OS Xの内部構造の説明は、元のMac OS X Internals記事の著者の本に記載されています。



雑多



Appleは、コンピューターとサーバーに加えて、あらゆる種類のその他のスマートデバイスをリリースしました。



ピピン


Pippinは、90年代半ばのマルチメディアデバイス、セットトップボックス、またはネットワークコンピューターです。 誰でもしたいので、呼び出します。 その上で、オーディオCDを聴いたり、インターネットを閲覧したり、メールを読んだり、ゲームをプレイしたりできますが、本格的なコンピューターとして使用することはできません。 つまり、これはゲームコンソールのような人工的に制限された機能を持つデバイスです。 ライセンスをサードパーティのメーカーに販売することが計画されていました。 実際、それは制限のあるPowerMacでした。 PowerPC 603e 66 MHzプロセッサに基づいており、6 MBのメモリ、128 KBのフラッシュ、4つのCD-ROM、ステレオオーディオ、複数のビデオ出力、拡張用のPCIスロット、キーボードとマウス用のADBコネクタ、モデム、キーボード、ゲームパッドが含まれています。 これらすべてのために、Mac OSの特別なバージョンが使用されました。 プロジェクトは死んで生まれ、成功しませんでした。 名前は、同じ名前のリンゴ品種に由来します。



ニュートン


Appleには、Newtonタブレットのようなデバイスがありました。 基本的に、それらはMessagePad行に属していました。 まれな例外はeMate 300です。クローンもありました。 最初のMessagePadは20 MHz ARM 610プロセッサで動作し、640 KbのRAMと4 MBのROMが欠落していました。 1993年、Newton OS 1.0のソフトウェアバージョンでした。 この時代は1998年に終わりました。 最新のMP2100モデルには、162 MHzの周波数と8 MBのRAMおよびROMを搭載したStrongARMプロセッサが搭載されていました。 OSのバージョン管理がNewton OS 2.1に達しました。

Newton System Softwareは、論理的にNewton OSのコア、システムサービス、およびユーザーコンポーネントに分割されています。 一般的に、プリエンプティブマルチタスクを備えたかなり高度なOSでした。 スケジューラ、タスク管理、プロセス間通信、メモリ管理、電源管理、ハードウェアの操作などの内部メカニズムはすべて、カーネルスレッドを介して実装されました。 シリアルプロトコルを操作するための非常に開発されたサブシステムがありました。 当時、これによりFAX、モデム、赤外線デバイス、AppleTalkネットワークを使用できました。 その場で新しいプロトコルを追加することもできます。

最上層では、NewtonScriptプログラムとユーザーインターフェイスが機能しました。 ビルトインおよび個別にインストールされたすべてのユーザーアプリケーションは、1つのOSタスクとして実行されました。

Newtonの機能は、テキスト、図形、およびジェスチャーの手書き認識を備えたモードレスインターフェイスです。 ブロック文字、手書き、およびそれらの混合がサポートされていました。 形状の形状も非常に異なる場合があります。 このテクノロジーの後継者は、Inkwellと呼ばれるMac OS Xに含まれています。



iPod


iPodはすぐに非常に人気を博しました。 独自のOS上で動作します。

2001年の最初のiPodでは、PortalPlayerが[バージョン情報]タブで言及されました。 これは、コンピューター、プレーヤー、家電用の音楽ソフトウェアのライセンスを取得している会社です。 Pixoの洞察も使用されました。 彼らは携帯電話ファームウェアの開発を専門としています。

iPodは、PortalPlayerが開発した「デジタルメディアプラットフォーム」を使用しました。 これは、ハードウェアと拡張可能なソフトウェア、コンピューターと同期するためのプログラム、サードパーティの拡張機能などの複合体です。 2つのARM7TDMIコアを備えたPP50xxチップを使用しました。

Pixoはユーザーインターフェイス開発ツールを提供し、Appleで直接作成しました。 多くのライブラリと、アドレス帳などの組み込みアプリケーションを所有しています。



iPhone


非表示のテキスト
画像

2004年の記事、それからiPhoneはまだありませんでした



All Articles