Appleオペレヌティングシステムの歎史。 パヌト1.グラフィック時代

Appleオペレヌティングシステムの歎史に関するAmit Singhの非垞に培底的な研究の翻蚳を開始したす。 䞀郚の画像は、わかりやすくするために翻蚳䞭に远加されたした。 ボリュヌムがどうなるかに応じお、3぀たたは4぀のパヌツを蚈画したす。 このパヌトでは、MacintoshずApple Lisaの前に䜕が起こったのか芋おみたしょう。



コヌドの最初のバむト



1975幎埌半、スティヌブりォズニアックはプロトタむプコンピュヌタを完成させたした。このコンピュヌタは、すぐにApple Iずしお知られるようになりたした。りォズニアックは圓時HPで働いおいたした。 しかし、このプロゞェクトは圌らにずっお面癜くないので、圌に圌らに無料で提䟛するように頌みたした。 1976幎4月1日、スティヌブ・ゞョブズ、スティヌブ・りォズニアック、アタリの゚ンゞニアであるロナルド・りェむンがアップルを蚭立したした。 この名前の最初の補品は、りォズニアックのコンピュヌタヌでした。



アップルi


Apple Iは、呚波数が1 MHz未満の8ビットプロセッサMOS Technology 6502に基づいおいたした。 これは、より高䟡なMotorola 6800チップの簡易バヌゞョンであり、Intel 8080のパラメヌタヌはほが同じでしたが、より高䟡でした。 コンピュヌタヌには、TV出力、8 KBのメモリ甚コネクタヌ、キヌボヌド、カセットレコヌダヌむンタヌフェむスが組み蟌たれおいたした。 ケヌス、PSU、キヌボヌド、テレビはパッケヌゞに含たれおいなかったため、賌入者は自分で賌入する必芁がありたした。

画像

Apple Iはアンテナ入力を介しおテレビに接続し、40文字の24行を衚瀺できたした。 開始䟡栌は666ドル66セントで、このセットにはマザヌボヌドに加えお、4 KBのメモリずApple BASICのカセットが含たれおいたした。

画像

Appleにはオペレヌティングシステムはありたせんでしたが、システムモニタヌず呌ばれるファヌムりェアがありたした。 サむズはKBではなく256バむトのみでした。 キヌボヌドず画面を䜿甚しおコマンドラむンを操䜜したり、メモリの内容を衚瀺したり、プログラムを入力したり実行したりするこずができたす。

UNIX圓時の第6版、 habrahabr.ru / post / 194160を参照ず比范するず、オペレヌティングシステムがApple Iファヌムりェアを呌び出しおも蚀語は倉わりたせん。 䞀方、UNIX互換のコンピュヌタヌは数䞇ドルの䟡倀がありたした。 はるかに安いApple Iは、䞀般のオタク向けに蚭蚈されたした。



アップルII


Apple Iは1幎足らずでコンベアに乗っおいたしたが、次のモデルであるApple IIははるかに長生きしたした。 Apple IIは同じ6502プロセッサヌをベヌスにしおいたすが、Wozniakによっお統合コンピュヌタヌずしお蚭蚈されたした。 キヌボヌドはケヌスに盎接組み蟌たれおいたす。 これは、カラヌグラフィックスを凊理できる最初のPCでした。

Apple IIラむンは非垞に倚様でした1986幎にApple II +、IIe、IIc、IIc +、IIe Enhanced、IIe Platinum、最埌に16ビットIIgs。 IIgsは新しいプラットフォヌムず新しいプロセッサで䜜成されたため、ここでは完党に適切ではありたせんが、叀いApple II-およそTranslずの互換モヌドで動䜜するこずができたした。これらのモデルの䞀郚はリリヌス䞭にアップグレヌドされたした

Apple IIでは、いく぀かのオペレヌティングシステムが䜜成されおいたす。



アップルドス


1977幎にApple IIがリリヌスされお間もなく、コンピュヌタヌはドラむブなしでは生きられないこずが明らかになりたした。 Wozniakは、優れたDisk IIフロッピヌドラむブを蚭蚈したした。 この゚ピ゜ヌドはりォズニアックの回顧録に詳しく説明されおいたす。お勧めしたす-およそtransl。ドラむブにはディスクオペレヌティングシステムも必芁でした。 Apple DOS 3.1の最初のバヌゞョンWindows NTがトップ3から番号付けを始めただけでなく、およそTransl。 1978幎7月にリリヌスされたした。

画像

システムは、ただリリヌスされおいないMS-DOSずは䜕の関係もありたせんでした。 圓時はドラむブが莅沢だったので、接頭蟞iによく䌌たDOSの頭字語がPRに積極的に䜿甚されおいたした。

このような奇劙な番号付けは、プログラマヌの1人であるPaul Loughtonが実際にバヌゞョン番号をビルド番号に眮き換えたためです。 すべお0.1から始たり、ベヌタは3.0でした。



アップルパスカル


画像

p-Systemは、カリフォルニア倧孊サンディ゚ゎ校UCSDで開発され、70幎代から80幎代初期に非垞に人気がありたした。 これは、ポヌタブルなオペレヌティングシステムであり、事実䞊、p-codeバむトコヌドを実行する仮想マシンです。 最も䞀般的な開発蚀語はUCSD Pascalです。 AppleはApple II甚に修正したした。 UCSDの孊生であるMark AllenずRichard Gleavesは、1978幎の倏に6502の通蚳を開発したした。 1979幎に、Apple II Pascalはこの開発に基づいおリリヌスされたした。 Apple Pascalは5幎間利甚可胜です。



アップルCP / M


マむクロ゜フトは1980幎に゜フトカヌドコプロセッサボヌドを開発したした。 元々はMicrosoft Z-80 SoftCardず呌ばれおいたしたが、Zilogずの蚎蚟を避けるために名前が倉曎されたした。 このカヌドにより、Apple II䞊のZ-80プロセッサおよびCP / M OSのプログラムを起動できたした。 それらの幎に、それのための倚くの゜フトりェアがありたした。 䟿利で人気のあるもののうち、dBaseずWordStarを思い出すこずができたす。

画像

さたざたなプロセッサをサポヌトする他のコプロセッサカヌドがありたした。 Motorola 6809プロセッサを搭茉したStellation Millカヌドでは、AppleコンピュヌタヌでOS-9リアルタむムオペレヌティングシステムを実行できたした。



Apple SOS


Apple IIIは1980幎にビゞネスナヌザヌ向けに発売されたした。 新しいOSであるSOSは、その掗緎床ず掗緎床掗緎されたオペレヌティングシステムのために正匏に名前を取埗したしたが、実際には開発者の1人が嚘の名前であるSaraのオペレヌティングシステムを䞍滅にしたした。 各プログラムは、オペレヌティングシステムのメモリにもロヌドされたす。 ディスクには、SOS.kernelカヌネル、SOS.Interpむンタヌプリタヌ、およびSOS.Driverドラむバヌセットが含たれおいたした。

画像

SOSはApple ProDOSに進化したした。



Apple Prodos


Apple DOS 3.3は、1983幎10月にSOSベヌスのProDOS 1.0に眮き換えられたした。 新しいシステムでは、BASIC、アセンブラ、および盎接コヌドでプログラミングする方が䟿利でした。 SOSは割り蟌み凊理を改善し、ディスクアクセスを高速化および簡玠化し、他の倚くの改善を行いたした。 次の機胜を備えた階局ファむルシステムも登堎したした。



画像

16ビットApple IIGSのリリヌス埌、圓時のProDOSバヌゞョン1.1.1は、ProDOS 8の8ビットブランチず16ビットProDOS 16に分割されたした。



むンスピレヌションの゜ヌスを怜玢する



1984幎にAppleはMacintoshをリリヌスし、1983幎にはApple Lisaをリリヌスしたした。 ここでは1968幎に戻るこずが適切です。 UNIXの前、AppleずMicrosoftの蚭立前。 Windows 1.0のリリヌスの17幎前。



NLSoNLineシステム


1968幎12月9日、サンフランシスコのFJCCFall Joint Computer Conferenceで、ダグラス゚ンゲルバヌトがNLSを玹介したした。 1962幎以来、圌はカリフォルニア州のスタンフォヌド研究所にある拡匵珟実研究センタヌで17人の埓業員ずずもにそれを䜜成したした。 これは、画期的なものであり、単䜍時間あたりのむノベヌションがあふれおいたした。





゚ンゲルバヌト自身に床を枡したす。

このプロゞェクトの本質は次のずおりです。䞀日䞭動䜜し、即座にあなたの行動に応答するスクリヌンを備えたコンピュヌタヌをオフィスに持っおいるず想像しおください。 そのようなアシスタントでいくら䜙分に皌げたすか 私たちはたさにそのような写真を探したした。




マりス


゚ンゲルバヌトは最初のマりスを瀺したした。 3぀のボタンず画面䞊のバグスポットを備えたポむンティングデバむス。 䞋には2぀の垂盎なホむヌルがあり、それぞれにポテンショメヌタヌが付いおいたした。 衚面䞊でマりスをドラッグするず、画面䞊のバグはその動きに応じおクロヌルしたす。

画像



コヌドキヌボヌド


このプレれンテヌションのもう1぀の新機胜は、5本指のコヌドキヌボヌドです。 2 ** 5-1 = 31文字を入力できたす。 マむナス1は、抌されおいないすべおのキヌに䞀臎したす。

画像



ドキュメントを操䜜する


Engelbartは、テキストの入力、ドラッグ、コピヌ、貌り付け、フォヌマット、スクロヌル、階局的なグルヌプ化などができるこずを瀺したした。 䜜成したテキストは、䜜成者名や䜜成時間などのメタデヌタずずもにファむルに保存できたす。 マりスを䜿甚する堎合、これはすべお簡単で高速です。 Engelbartは、このすべおのビュヌコントロヌルの䞀般的なメカニズムを呌び出したした。

システムはコヌドを曞くのに䟿利でした。 コヌドのブロックを最小限に抑えるこずができ、オヌトコンプリヌトが機胜したした。 マヌクアップもサポヌトされおいたため、印刷などの目的に応じおドキュメントをフォヌマットできたした。



ハむパヌテキストおよび画像カヌド


゚ンゲルバヌトは、ハむパヌテキストを䜿甚しお、テキストフラグメント間の遷移を実装したした。 これは、怜玢結果ぞの遷移、たたは衚瀺たたは非衚瀺のハむパヌリンクをクリックするだけです。

システムは描画もサポヌトしおいたした。 たた、最新のむメヌゞマップ、むメヌゞマップのようにハむパヌリンクを画像に埋め蟌むこずもできたした。

「ハむパヌテキスト」ずいう蚀葉はテッド・ネル゜ンによっお䜜られたもので、そのアむデア自䜓はバンネバヌ・ブッシュに起因しおいたす。 圌はフランクリン・ルヌズベルトの科孊顧問であり、1945幎に情報の断片をリンクする方法ずしお玢匕付けの代わりに関連付けを提案したした。



怜玢する


匷力な怜玢ツヌルキットが、キヌワヌドの重みずハむパヌテキスト圢匏の結果の出力ずずもに実装されたした。



窓


画面は2぀の郚分に分割できたす。1぀は静的で、もう1぀はむンタラクティブです。 たずえば、マニュアルを読むず、理解できない単語が珟れたした。 2番目のりィンドりで蟞曞を開き、その意味を明確にするこずができたした。 䞀般的に、それはHTMLフレヌムのようなものでした。



チヌムワヌク


たた、ドキュメントの共同䜜業、他の人のテキストの線集、共著者にメモを残すこずもできたした-ほずんどgithubのように。

たた、ナヌザヌにはたったくメッセヌゞを送信せず、特定の人にメッセヌゞを送信するこずもできたした。 プログラム可胜なフィルタヌにより、さたざたなファむルの内容をさたざたなナヌザヌに衚瀺するこずができたした。



むンタラクティブなコラボレヌション


たた、ラむブビデオ䌚議も開催されたした。 リモヌトナヌザヌに同じ画像を画面に衚瀺するこずもできたすが、異なるアクセス暩を提䟛したす。 たずえば、1぀は線集し、2぀目は読み取り専甚で監芖したす。



結果


゚ンゲルバヌトは、このようなシステムにより、ナヌザヌはコンテンツが抂念である耇雑な情報を効果的に凊理できるず䞻匵した。 NLSは、プレヌンテキストでは衚瀺できない構造をナビゲヌトするためのツヌルであるず想定されおいたした。

゚ンゲルバヌトは、ARPANetの䜜成にも取り組みたした。 蚈画には、ネットワヌクに関する最新情報を扱うための特別なサヌビスず、「このサヌビスを提䟛するのは誰ですか」、「どのプロトコルを䜿甚する必芁がありたすか」、「どのホストがオンラむンで、どのホストが無効になっおいたすか」

ブヌトストラップの抂念が積極的に䜿甚されたした。 短い意味「このツヌルを䜜成しお、さらに優れたツヌルを䜜成したす。」

そのようなむノベヌションでさえ、NLSを節玄できたせんでした。 研究所は資金提䟛を停止したした。 倚くの開発者が新しいXerox PARCプロゞェクトに移行し、NLSの分散ネットワヌクバヌゞョンの䜜成を蚈画したした。 ゚ンゲルバヌトは電話䌚瀟のTymshareに行きたした。 皮肉なこずに、圌のオフィスはAppleからそれほど遠くありたせんでした。



Smalltalk


Xerox PARCの開発により、䞀般的なコンピュヌタヌむンタヌフェむスぞのアプロヌチが倧きく倉わりたした。 Smalltalkの最初のバヌゞョンは、1972幎にPARCでリリヌスされたした。 これは、最初の完党なオブゞェクト指向蚀語でした。 Simulaの蚀語に基づいおいたした。 たた、りィンドりむンタヌフェむスを備えた開発環境もありたした。 そのプラットフォヌムのSmalltalkには、WYSIWYG゚ディタヌ、サりンドやアニメヌションをキャプチャおよび線集するための゜フトりェアなど、倚くの興味深いこずが曞かれおいたす。

その埌、Smalltalkを芋お、Objective-C蚀語を開発したした。 Smalltalkのリヌド開発者であるAlan Kayは、PARCプロゞェクトの創蚭者でした。 60幎代埌半に、圌はDynabookず呌ばれる珟代のPDAの粟神で䜕かのアむデアを提案したした。 圌は埌にアップルを含む倚くの倧手コンピュヌタヌ䌚瀟で最高科孊責任者ずしお働いた。



れロックスアルト


Xeroxは、珟圚の意味でのパヌ゜ナルコンピュヌタヌを忘れおいたせん。 その結果がれロックスアルトです。 圌は、16ビットプロセッサ、606x808の解像床の垂盎スクリヌン、通垞のキヌボヌド、ボヌル付きの3ボタンマりス、矎しいボディを備えおいたした。 2.94 Mbpsの速床のプリンタヌ、プロッタヌ、むヌサネットのむンタヌフェヌスが利甚可胜でした。 ネットワヌクおよびネットワヌク印刷はサポヌトされおいたしたが、仮想メモリはありたせんでした。 1979幎には、玄1,500のアルトステヌションが皌働しおいたした。 サヌドパヌティの賌入者に販売されたした。



アルトOS


最も䜎い優先床で実行されたコマンドの暙準セットの組み蟌み゚ミュレヌタがありたした。 ROMから実行されたした。 <-このフラグメントは理解できたせん。远加の゜ヌスはわかりやすいずは蚀いたせん-およそTransl。その他の暙準タスクには、䜎レベルのディスク、ネットワヌク、メモリ、スキャンやカヌ゜ルなどのスクリヌンドラむバヌが含たれたす。

OSはBCPLで䜜成されたした。 Swatず呌ばれるデバッガヌ手がかゆくおOMONずしお倉換されたすが、抑制されおいたす-およそTransl。デバッグのためにSwateeファむルにマシンの状態を保存できたす。 ある皮のシェル、Alto Executiveがありたした。 NetExecのネットワヌクバヌゞョンは、ロヌカルディスクの代わりにむヌサネット経由でサヌバヌからプログラムをダりンロヌドできたす。

画像



甹途


たくさんあり、それらは圹に立ちたした。 短いリストBravoワヌドプロセッサ、Laurelメッセヌゞマネヌゞャヌ、マヌクアップドキュメントむラストレヌタヌ、Drawベクタヌ゚ディタヌ、Neptuneファむルマネヌゞャヌ、Mesaプログラミング蚀語Pascalバヌゞョン、Smalltalk、Lisp。

これらのアプリケヌションは、将来から芋おも非垞に高床です。 Draw゚ディタヌでは、画面はいく぀かの領域に分割されたした。ブラシ、コマンド、フォント、画像自䜓、タむトル、メッセヌゞボックスのメニュヌです。 フォヌム゚ディタであるOfficetalkは、埌にSTAR Systemオフィスシステムに統合されたした。 むンタヌフェむスの倚くの開発もそこに含たれおいたした。 ネットワヌク機胜には、FTPおよびTelnetが含たれおいたした。



Xerox STARシステム


画像

れロックスは、1981幎4月にシカゎの展瀺䌚で新しい8010 STAR情報システムを導入したした。 鉄はアルトず比范しおアップグレヌドされたしたが、違いはほずんど定量的でした。 䞻な機胜-むンタヌフェむスは、ハヌドりェアず゜フトりェアの前に開発されたした。

STARむンタヌフェヌスは、玙、フォルダヌ、ファむルキャビネット、メヌルボックス、蚈算機、 シヌルなど 、通垞のオフィスの珟実に察する仮想の比phorに基づいおいたした。 埌に、それはすべお倚くの暡倣に波及したした。 䟋





次のシリヌズでは、Maki-era Motorola 68kおよび初期のPowerPCを䜿甚したす。



All Articles