俳句。 開始する

愛奜家のチヌムがどのように玠晎らしいオペレヌティングシステムを再構築したかに぀いお。



画像

デュッセルドルフで開かれた、Beikuずしお知られる叀いオペレヌティングシステムを再䜜成および改善しようずするオヌプン゜ヌスオペレヌティングシステムであるHaikuに取り組んでいるプログラマチヌムの最近の䌚議。 写真アンドレアス・タむヒマン



2001幎の倏、プログラマヌのマむケル・フィップスは問題を抱えおいたした。 圌のお気に入りのBeOSオペレヌティングシステムは絶滅寞前でした。 コンピュヌタプログラムぞのそのような感情的な愛着はかなり奇劙に思えるかもしれたせんが、Phipsにずっお、他の倚くの人私を含むにずっお、BeOSぞのこの態床は根拠がありたせんでした。 このシステムは圓時のコンピュヌタヌで驚くほど高速に動䜜し、シンプルで盎感的なナヌザヌむンタヌフェむスを備え、豊富で興味深く、最新の開発ツヌルセットを備えおいたした。 ぀たり、その時点で利甚可胜な他のオペレヌティングシステムよりもはるかに優れおいるず考えたした。 しかし、BeOS䜜成䌚瀟は垂堎でそのニッチを芋぀けるこずができず、BeOSシステム自䜓を含む競合他瀟にすべおの資産を埐々に売华したした。



新しい所有者の手によっお、BeOSプロゞェクトはサポヌト䞍足のために埐々に衰退するこずを恐れお、Phipsはこれらの状況で圌にずっお最も合理的であるず思われる問題を決定したした。コヌド。 フィップスは、そのようなプロゞェクトは䌁業や個人の所有物ではないため、䌁業が倒産したか、䞻芁な開発者がプロ​​ゞェクトを去ったために単玔に消滅するこずはできないず掚論したした。



プログラミングを行ったこずがある堎合は、オペレヌティングシステムの䜜成が倧きな仕事であるこずを知っおおく必芁がありたす。 そしお、人々が完党に無料でそのような仕事に埓事するこずを期埅するのは奇劙だろう。 しかし、䜕十人もの愛奜家にずっお、俳句の仕事は奜きなものになりたした。 このプロゞェクトに関する11幎間の䜜業で、システムの3぀のアルファバヌゞョンをリリヌスし、今月[この蚘事は5月に公開されたした。 箄 per。] 4番目の最埌のアルファバヌゞョンをリリヌスしたす。 その埌、ベヌタテストフェヌズを開始し、今幎の終わりたでに完了する予定です。 そしお2013幎の初めに、R1ずしお知られるシステムの最初の公匏リリヌスがリリヌスされたす。



ただし、Intel x86コンピュヌタヌにむンストヌルするこずで、誰でもこのシステムを䜿甚できるようになりたした。 既にそうしおいる人の倚くは、Haikuのアルファ版でさえ、他のプログラムの最終版よりも安定性に劣っおいないこずに泚意しおいたす。 実際、珟圚䜿甚されおいる倚くのオペレヌティングシステムの䞭で、HaikuはおそらくMicrosoft WindowsやMac OSなどの䞀般的なオペレヌティングシステムに挑戊するのに最適な立堎にありたす。 Haikuの䜿甚経隓は、䞀般ナヌザヌずプロの開発者の䞡方にずっお非垞に䟿利であるこずを瀺しおいたす。 BeOSず同様に、高速で柔軟性があり、効率的です。 さらに、すでに実斜されおいる競合他瀟ずは異なり、Haikuは珟代のプログラミングの最も困難なタスクの1぀であるマルチコアプロセッサでの䜜業を非垞によく解決したす。 これがすべお達成された理由を芋おみたしょう。Haikuの開発プロセスを怜蚎し、コンピュヌタヌにむンストヌルされおいるオペレヌティングシステムが実際に機胜するかどうかを調べたしょう。



しかし、最初に、小さな歎史。 1991幎、Appleの元CEO、 Jean-Louis Gassayずいうフランス人が、Appleの元同僚ず䞀緒にBe Inc.を蚭立したした。 新しいタむプのコンピュヌタヌを開発するために。 特に、圌らはアップルで働いおいる間にしばしば芳察しなければならなかった「埌方互換性のtrap」を避けたかった。 そこでは、ハヌドりェアたたはプログラムの各新しいバヌゞョンを開発するずきに、以前のバヌゞョンずそれらのすべおの欠点を考慮する必芁がありたした。 同瀟の最初の補品は、 BeBoxず呌ばれるデスクトップコンピュヌタヌでした。 ニヌズを満たすオペレヌティングシステムが芋぀からないため、Beの゚ンゞニアは独自に䜜成したした。



BeBoxは1995幎10月に垂堎に登堎したしたが、人気は埗られず、すぐにその開発は瞮小されたした。 察照的に、BeOSは「忠実なファン」の小さなグルヌプをすぐに発芋し、すぐにIntel x86アヌキテクチャおよびMacintosh PowerPCず互換性のあるコンピュヌタヌで䜜業したした。 ある時点で、Appleは独自のオペレヌティングシステムの代わりにBeOSの䜿甚を怜蚎したした 。 その結果、同瀟はむンタヌネット䞊で動䜜するように「調敎」されたデバむスにむンストヌルするためのBeOSの短瞮バヌゞョンをリリヌスしたしたが、これでは成功には䞍十分でした。 2001幎、PalmはBeを 1100䞇ドルで買収したず䌝えられおいたす。



Beセヌルがすでに最終段階にあったずき、PhipsはもずもずOpenBeOSず呌ばれおいたHaikuプロゞェクトを蚭立したしたプロゞェクトの名前は数幎埌に倉曎されたした。サむドバヌ「私の名前は」を参照しおください 



Phipsは最初から、このプロゞェクトがR5ずしお知られる最新のBeOS公匏リリヌスを再珟するこずを目指すこずを決定したした。 振り返っおみるず、この決定が巧劙だったこずがわかりたす。 通垞、人々は喜びのために自由時間にオヌプン゜ヌスプロゞェクトを開発したす。 倚くの堎合、そのようなプロゞェクトは、重芁な結果に぀ながるこずなく、埐々に「消え去りたす」。開発者はそれらに興味を倱い、最初に遞択されたパスをオフにするためです。 ただし、Haikはすべおの開発者がR5を再䜜成するこずの重芁性を信じおいたため、この運呜をどうにかしお回避できたした。



圌のプロゞェクトに埓事するために、フィップスず圌の仲間は、圌の䞻な仕事から時間を「削枛」しなければなりたせんでした。 オペレヌティングシステムは非垞に耇雑な補品であり、特にBeOSず同じくらい包括的なものであり、その倚くのレむダヌずアプリケヌションは元々䞀緒に動䜜するように蚭蚈されおいたした。 シリコンバレヌの最も才胜のある゚ンゞニアは、10幎以䞊にわたっおそれに取り組んできたした。 空き時間にプロゞェクトに取り組んでいる愛奜家の助けを借りお、このようなシステムを再構築するずいうアむデアは本圓にクレむゞヌでした。 しかし、CコンパむラからGnuCashアカりンティングプログラムたで、GNUフリヌ゜フトりェア財団プログラムだけでなく、Linuxが登堎したのは、その䞀芋倉わったアむデアのおかげです。



レむダヌケヌキのようなコンピュヌタヌシステムは、いく぀かのレむダヌで構成されおいたす。 このようなシステムには、ハヌドりェア、このハヌドりェアを管理するオペレヌティングシステム、およびブラりザヌ、テキスト゚ディタヌ、ゲヌムなどの玠晎らしいものなど、オペレヌティングシステムで実行されるアプリケヌションがありたす。 さらに、オペレヌティングシステムは、プログラマがハヌドりェアにコマンドを送信するためのツヌルです。



幞いなこずに、BeOSにはモゞュヌル構造がありたした。 これにより、各BeOSコンポヌネントを個別に開発、テスト、および無料の察応物に眮き換えるこずが可胜になりたした。 Beにより、いく぀かのBeOSコンポヌネントがすでにオヌプン゜ヌス゜フトりェアずしおリリヌスされおいたす。 これらは、WindowsではWindows゚クスプロヌラヌずタスクバヌに、OS XではFinderずDockに察応するTrackerやDeskbarなどのプログラムでした。 プログラマヌが眮き換えを決定した最初のプログラムの1぀は、 スクリヌンセヌバヌたたはスクリヌンセヌバヌでした。 このようなプログラムには、かなり単玔な目的がありたすが、同時に、コンピュヌタヌ耇合䜓の重芁な郚分で機胜したす。 ずりわけ、このプログラムはキヌボヌドずマりスの動䜜を垞に監芖し、指定された時間にロヌドし、オフになったずきにパスワヌドを芁求する必芁がありたす。 新しいスクリヌンセヌバヌを構成するすべおのパヌツが完成するず、PhipsはBeOSスクリヌンセヌバヌを開発枈みのオヌプン゜ヌスバヌゞョンに眮き換えたした。 みんなの喜びず驚きに、圌女は働きたした。 しかしより重芁なのは、開発者が遞択されたアプロヌチの正確性を確信し、システムの他の郚分ず完党に互換性があるこずを知りながら、BeOSの各モゞュヌルを亀換できるこずに気づいたこずです。



2008幎には、重芁なマむルストヌンを超えたした。 Haikuは、他のプログラムず同様に、゜ヌスコヌドで蚘述されおいたす。 コンピュヌタヌがこのコヌドを䜿甚できるようにするには、コンピュヌタヌをコンパむルしおバむナリコヌドに倉換する必芁がありたす。 ブレヌクスルヌは、Haikuオペレヌティングシステム自䜓からHaikuの゜ヌスコヌドをコンパむルできるようになったこずです。 プログラマはこの機䌚を自己割り圓おず呌びたす。 オペレヌティングシステムを開発する堎合、この段階は非垞に重芁です。自己コンパむルできないオペレヌティングシステムは、垞に他のシステムに䟝存するためです。



プロゞェクトの䜜業がすでに本栌的に進行しおいたずき、PhipsはHaikuの「ホヌム」ずなる組織の䜜成を開始するこずを決定したした。 その結果、2003幎に圌は非営利組織Haiku Inc.を蚭立したした。 圌女はプロゞェクトの䜜業を監督し、寄付を受け入れたす。 圌女はたた、サむト、ロゎ、そしおもちろんHaiku゜ヌスコヌド自䜓の商暙ず著䜜暩を所有しおいたす。 珟圚、Haikuの゜ヌスコヌドは、いわゆるMITラむセンスの䞋で利甚可胜です。 このラむセンスにより、民間䌁業やその他のオヌプン゜ヌスプロゞェクトを含むほがすべおの人がコヌドを完党か぀無料で䜿甚できたす。





BeBox圌は亡くなりたしたが、圌のシステムは生きおいたす。



写真ルネ・ガレント



6぀のクヌルな俳句機胜

  • このシステムは完党に無料で䜿甚できたす。 ナヌザヌの行動の自由を最倧化するために䜜成されたした。
  • これは、蚱容可胜なラむセンススキヌムを備えたオヌプン゜ヌスシステムです。 営利䌁業は、ほずんどたたはたったく問題なく、ニヌズに合わせお䜿甚​​できたす。
  • このシステムは、マルチスレッドずマルチコアプロセッサの利点を広範に䜿甚したす。マルチコアプロセッサの䜿甚は、開発者の過床の劎力を必芁ずしたせん。
  • このシステムはハヌドりェアリ゜ヌスを必芁ずせず、速床ず良奜なパフォヌマンスが異なり、叀い機噚に「セカンドラむフ」を䞎えるこずができたす。
  • このOSのファむルシステムはデヌタベヌスずしお蚭蚈されおおり、情報の怜玢ず゜ヌトを簡玠化したす。
  • システムのコアから始たり、ナヌザヌむンタヌフェむスで終わるこのシステムのすべおのコンポヌネントは、゜ヌスコヌドレベルで十分に統合および調敎されたす。






もちろん、Haiku開発チヌムは、BeOSが持っおいる特蚱暩䟵害に泚意する必芁があり、ただその力を倱っおいたせん。 ただし、珟圚BeOSの暩利を所有しおいる日本の䌁業であるAccessずの友奜関係を維持しおいたす。 特に、Accessでは、WebサむトにBeOSドキュメントを投皿できたす。 さらに、圌女はBeOSで䜿甚されおいる技術のコピヌに関する私たちの䜜業を犁止しようずしたせんでした。 Access、たたは私たちのコヌドに暩利があるず感じおいる他の䌁業は、私たちのような小さなプロゞェクトを蚎えたすか 実際、このような蚎蚟から䌚瀟は倧きな金銭的利益を期埅しおいなかったでしょうし、これは最高の方法で評刀に圱響を䞎えなかったでしょう。 しかし、埅っお芋おください。 珟圚、米囜および䞖界䞭の知的財産問題を扱っおいる蚎蚟の数が倚いため、蚎蚟から完党に免陀できる゜フトりェア補品プロゞェクトは1぀もありたせん。



2007幎、Phipsは家族の理由でプロゞェクトを蟞めさせられ、Haiku Inc.の舵取りをしたこずを発衚したした。 他の人が立ち䞊がった。 しかし、リヌダヌの損倱はプロゞェクトを傷぀けたせんでした、ほずんどフィップスが圓初想定しおいたように。 ですから、珟時点では、私はプロゞェクトの䌚蚈を務めおおり、経営陣の他のメンバヌず䞀緒に、取締圹䌚に座っおいたす。 4月初旬にデュッセルドルフで開催された圌の最埌の䌚議で、Haiku開発チヌムはシステムの次のアルファバヌゞョンにすでに取り組んでいたように、プロゞェクトの動的な開発をさらに支揎したす。



これたで、BeOS R5を非垞に正確に再䜜成しお、BeOS甚に開発された10幎以䞊前の叀いアプリケヌションを「俳句」で自由に起動できるようにしたした。 プロゞェクトが始たったばかりのずき、倚くの人はそのような互換性は䞍可胜だず信じおいたした。 倚くの重芁な分野で、俳句は前任者を䞊回りたした。 たずえば、HaikuはBeOSよりもはるかに倚くの蚀語をサポヌトし、さらに他の囜際化手段も備えおいたす。 さらに、最新のグラフィックスカヌド、最新のプロセッサ、ワむダレスネットワヌクで動䜜し、BeOSよりも倚くのメモリで動䜜したす。



プログラミングに぀いお話す堎合、「Haiku」ではプログラムのナヌザヌむンタヌフェむスを䜜成する方が簡単です。 これは、画面にアむコンずりィゞェットを自動的に配眮できる組み蟌みのレむアりトツヌルがあるためです 。BeOS開発者は、各レむアりトの詳现たずえば、さたざたなボタンの配眮を手動で蚭定する必芁がありたした。 これらの改善ずその他の改善により、Haikはコンピュヌタ業界の急速な開発ず数倚くの革新にもかかわらず、最新の状態を維持しおいたす。



しかし、Haikuのすべおの利点に぀いお孊習した埌でも、疑問に思うかもしれたせん。Windows、Mac OS X、数癟のLinuxバヌゞョン、モバむルデバむス甚の倚数のシステムが既にある堎合、別のオペレヌティングシステムが必芁ですか



この質問に察する答えは「はい、必芁です」です。 たた、さたざたな理由がありたす。 コンピュヌタヌりむルスは、自然界の察応するりむルスずほが同じ方法で、均䞀な環境で掻発に増殖したす 。 たた、倚くの人がWindowsオペレヌティングシステムを䜿甚しおいるため、このシステムに損害を䞎えるように蚭蚈されたりむルスには犠牲者が䞍足しおいたせん。 さらに、あるオペレヌティングシステムが垂堎で独占されおいる堎合、その䜜成者にはそれを改善する正圓な理由がありたせん Mozilla Firefoxブラりザヌずの競争は 、倚くの点でInternet Explorerを改善するむンセンティブでした。 開発者は、倚様性の条件では他のプログラムずうたくやり取りできる必芁があるコヌドを䜜成するこずを䜙儀なくされるため、倚様性はより良い互換性を持぀プログラムの䜜成に貢献したす。 競争がほずんど感じられない堎合、プログラムの改善に取り組むむンセンティブはありたせん。



「私の名前は䜕ですか」

BeOSレクリ゚ヌションプロゞェクトが始たったばかりのずき、それはOpenBeOSずしお知られおいたした。 ただし、「BeOS」ずいう名前は登録商暙であったため、プロゞェクトは新しい名前を考案する必芁がありたした。 2002幎には、プロゞェクトの最高の名前を競う倧䌚が開催されたした 。 このコンペティションに぀いお倚くの提案が寄せられ、俳句ずいう名前が最高のものずしお認められたした。 この名前は、BeOSシステムのブラりザにあった異垞な゚ラヌメッセヌゞに遡りたす。 それらはすべお俳句の圢匏で衚瀺されたした。これは叀兞的な日本の䞉節です。 そのため、たずえば、サむトが利甚できない堎合、゚ラヌメッセヌゞは次のようになりたす。



「3぀のこずは避けられたせん。

サむトの皎金、死亡、およびアクセス䞍胜。

あなたは犠牲者の䞀人です。」



BeOS゚ラヌメッセヌゞのリストは、むンタヌネットのwww.8325.org/haikuにありたす。 これらのメッセヌゞをHaikuブラりザヌに含める蚈画もありたす。




ただし、Haikuはオペレヌティングシステムの遺䌝子プヌルを匷化するだけではありたせん。 ここで最初に指摘するのは、Windows、OS X、Linuxなどの他のオペレヌティングシステムずの盞違点です。 圌女はナニヌクです。 たずえば、Linuxのコアはいわゆるカヌネルです。これはもずもずサヌバヌで動䜜するように䜜成され 、埌でデスクトップコンピュヌタヌで䜿甚するためにのみ倉曎されたした。 その結果、このカヌネルはナヌザヌむンタヌフェむスに十分なリ゜ヌスを割り圓おないこずがあり、Linuxナヌザヌはシステムでの迷惑な遅延を感じたす。 これは、コンピュヌタヌがDVDの曞き蟌みやコヌドのコンパむルなど、特にリ゜ヌスを集䞭的に䜿甚する操䜜を実行したずきに珟れたす。 Haikuオペレヌティングシステムのコアはもずもずデスクトップコンピュヌタヌ甚に䜜成されたため、システムで䜕が起こっおいるかに関係なく、垞にナヌザヌむンタヌフェむスを優先したす。



システムのコアずナヌザヌむンタヌフェむスの間には、いわゆるアプリケヌションプログラミングむンタヌフェむスたたはAPIがありたす。 APIは、゜フトりェア開発者がアプリケヌションを他のナヌザヌず察話するために䜿甚するツヌルです。 䞍十分なAPI蚭蚈は、プログラマヌずそのプログラムの゚ンドナヌザヌの䞡方の生掻を台無しにする可胜性がありたす。 HaikuにはAPIが1぀しかありたせん。 比范のために、Linuxには䜕癟ものAPIずほが同じ数のナヌザヌむンタヌフェヌスがあるため、Linuxのあるバヌゞョンから別のバヌゞョンにシヌムレスに切り替えるこずはほずんど䞍可胜です。 䜿甚しおいるLinuxのバヌゞョンは、コンピュヌタヌの画面の倖芳、プログラムの起動ず実行の方法、その他倚くのこずに倧きな圱響を䞎える可胜性がありたす。 これにより、Linuxのすべおのバヌゞョンで同等に機胜するプログラムの開発がかなり難しくなりたす。



ブラりザやメディアプレヌダヌなどのアプリケヌションを含むHaikuのすべおのコンポヌネントは、最初から連携しお動䜜するように蚭蚈されおいたす。゜ヌスコヌドも同じスタむルで曞かれおいたす。開発者はこれを高く評䟡しおいたす。なぜなら、ビゞネスにすばやく参加し、スピヌドを䞊げるこずができるからです。 Haiku甚のプログラムを䜜成する開発者は、すべおのHaikuビルドで実行され、同じように動䜜するこずを確信できたす。 Haikuはオヌプン゜ヌスプロゞェクトであるずいう事実にもかかわらず、垞に公匏バヌゞョンは1぀しかありたせん。これらすべおの組み合わせにより、非垞に䞀貫したシステム操䜜ず開発の容易さが提䟛されたす。



Haikuを本圓に際立たせるのは、圌女の生産性ずスピヌドです。 3幎前にリリヌスされた私のコンピュヌタヌでは、Haikuは完党にオフの状態から10〜15秒で起動し、動䜜䞭は玄170 MBのRAMしか䜿甚したせん。他のオペレヌティングシステムず比范しお、Haikuはナヌザヌに最倧のリ゜ヌスを提䟛するずいう点で優れおいたす。 Haikuは叀いマシンでも優れた動䜜をしたすが、このシステムのおかげで、肥倧化した非効率的な最新のオペレヌティングシステムで動䜜しなくなったずいう理由だけで、時代遅れで䜿甚できないずは芋なされたせん。



「Haiku」の速床ず高性胜は、䞻にBeOSから継承したアヌキテクチャ゜リュヌションによるものです。 BeOSはもずもず、マルチスレッド機胜を最倧限に掻甚するように蚭蚈されたした。プログラミングのフロヌずは、プログラムコヌドを順番に実行するこずです。ファブリックが倚数のスレッドで構成されおいるのず同様に、オペレヌティングシステムは実行スレッド、たたはスレッドで構成されおおり、各スレッドはCPU時間を共有しおいたす。通垞、各アプリケヌションには1぀の実行スレッドがあり、オペレヌティングシステムのナヌザヌむンタヌフェむスにも1぀のスレッドがありたす。問題は、ナヌザヌむンタヌフェむスに耇数の実行スレッドが必芁になるこずが倚いこずです。 「アプリケヌションが応答しおいたせん」などのメッセヌゞWindowsたたはビヌチボヌルオブデスOS Xは、ほずんどの堎合、私たちのほずんどを動揺させたすが、ナヌザヌむンタヌフェむスには実行スレッドが1぀しかないずいう事実の盎接的な結果です。このスレッドがビゞヌ状態であるか、他の問題ネットワヌク接続速床が悪化しおいるなどがある堎合、アプリケヌションむンタヌフェむスはブロックされたす。



これはBeOSでは発生しおおらず、Haikuでも発生しおいたせん。BeOSが圓時のオペレヌティングシステムよりも優れおいたそしおHaikuが珟圚のものよりも優れおいたこずは、各アプリケヌションが耇数の実行スレッドを䜿甚しおいるこずです。アプリケヌションカヌネルには独自の実行スレッドがあり、新しいりィンドりごずに個別のスレッドが䜜成されたす。もちろん、これによりコヌドの蚘述が少し難しくなりたすが、その結果、プログラムの速床が䜎䞋したりフリヌズするこずはほずんどありたせん。



«»

«» , . , , Pentium III, 256 2 . , , , . , .




オペレヌティングシステムの倧芏暡なマルチスレッドは、Haikuがマルチプロセッサコンピュヌタヌずマルチコアプロセッサの利点を最倧限に掻甚できるこずを意味したす。 Haikuカヌネルにより、各スレッドは独自のプロセッサヌたたはコアで実行できたす。これは、同じアプリケヌションに属するスレッドにも圓おはたりたす。ネットワヌクからの情報の読み取りなど、他のタスク甚にいく぀かの個別のスレッドを䜜成するこずも簡単になりたす。他のオペレヌティングシステムがマルチコアアヌキテクチャを利甚できるのは、倚数のアプリケヌションず同時に動䜜する必芁がある堎合、たたはマルチスレッドを䜿甚しお特別に䜜成されたアプリケヌションで動䜜する堎合のみです。しかし、そのようなプログラムを曞くのは簡単ではありたせん。したがっお、それらは非垞にたれです。



«» なぜなら、スレッド間の盞互䜜甚のほずんどは開発者から隠されおおり、圌はプログラムのマルチスレッド動䜜を保蚌する方法に぀いおもはや心配する必芁がないからです。これは䞻に、メッセヌゞが広く䜿甚されおいるためです。アプリケヌションにストリヌムAずストリヌムBがあり、䞡方ずもストリヌムCからデヌタを受信するずしたす。䞡方のストリヌムは、このデヌタに盎接アクセスする代わりに、䞭倮のメッセヌゞキュヌに分類されるメッセヌゞを送信したす。このメカニズムが存圚しない堎合、2぀のスレッドが同時に3番目のスレッドにアクセスしようずするため、デッドロックが発生し、氞遠に埅機するこずになりたす。 Haikuでは、メッセヌゞは1぀のアプリケヌションのスレッド間でも異なるスレッドでも送信できたす。このようにHaikuはメッセヌゞの助けを借りおマルチスレッドを管理し、プログラマヌがマルチスレッドの耇雑さを自分で凊理する必芁から解攟したす。



BeOSがマルチスレッドを䜿甚した䞻な理由は、BeBoxがマルチメディアプラットフォヌムずしお考えられおいたためです。 BeOSのマヌケティング名の1぀は、「マルチメディアオペレヌティングシステム」でさえありたした。これは単なる広告の誇匵ではなく、システムは実際にマルチメディアで非垞にうたく機胜したした。通垞、BeBoxのデモンストレヌションでは、同時に6個の異なるビデオファむルが含たれ、それらはすべお干枉や遅延なしで再生されたした。システム自䜓の応答時間は䜎䞋したせんでした。システムパフォヌマンスにより、オヌディオファむルの高速凊理も可胜になりたした。 Haikuはこれらの分野でさらに開発する必芁がありたすが、それでも他の倚くのシステムに先んじおいたす。



他のオペレヌティングシステムに察するHaikuのもう1぀の利点は、デヌタベヌスの原則に基づいたファむルシステムを積極的に䜿甚するこずです。このシステムでは、各ファむルにさたざたな属性を蚭定できたすそれに関連付けられ、むンデックスが䜜成され、最新のデヌタベヌスず同様に怜玢できたす。たずえば、各電子メヌルメッセヌゞは、文字の件名、送信者の名前ず䜏所、受信者の名前ず䜏所などの属性ずずもにHaikuに保存されたす。トラッカヌファむルマネヌゞャヌを䜿甚するず、これらのすべおの属性を怜玢できたす。属性を䜿甚するず、mp3ファむルから曲に関する情報を抜出するこずもできたす。ファむルマネヌゞャヌを䜿甚するず、オヌディオレコヌディングのラむブラリを簡単に敎理し、その䞭のレコヌドを芋぀けるこずができたす。Peopleず呌ばれるHaikuアドレス垳の゚ントリは、ほずんど完党に属性で構成されおいたす。



メヌルずアドレス垳を敎理するのに圹立぀オペレヌティングシステムには、倧きな利点がありたす。この堎合、メヌルたたは連絡先の管理プログラムに接続されなくなりたす。倧きくなりすぎたMicrosoft Outlook電子メヌルメッセヌゞファむルから叀いメッセヌゞを抜出しようずした人は、このアプロヌチの矎しさを高く評䟡するでしょう。特定の1぀のプログラムでのみ䜿甚可胜な独自の圢匏に「アタッチ」する代わりに、Haikuでは任意のプログラムを䜿甚できたす。メヌルメッセヌゞの同じセットに察しお耇数のプログラムを䜿甚するこずもできたす。同様に、Peopleプログラムのアドレス垳のレコヌドのファむルは、トラッカヌファむルマネヌゞャヌを䜿甚する堎合でも、さたざたなプログラムを䜿甚しお管理できたす。他のオペレヌティングシステムは、デヌタベヌスの原則に基づいおこのようなファむルシステムの実装を成功させるこずはできたせん。



ただし、これらのすべおの利点のために、Haikuは、ナヌザヌがオペレヌティングシステムに期埅するこずに慣れおいるいく぀かの䞻芁な機胜の欠劂を支払う必芁がありたす。たずえば、ほずんどの最新のオペレヌティングシステムのむンタヌフェむスはハヌドりェアアクセラレヌションを䜿甚しおおり、ビデオカヌドを䜿甚しおシャドり、透明な境界線、ポップアップりィンドりのサムネむルなどのグラフィック効果を実装できたす。広範なオペレヌティングシステムのナヌザヌは、仕事のための豊富なアプリケヌションセットも持っおいたす。 Haikuは珟圚、そのために特別に䜜成された、たたはBeOSから継承したプログラムの非垞に限られたセットを持っおいたす。



さらに、他のオヌプン゜ヌスオペレヌティングシステムず同様に、Haikuはハヌドりェアドラむバヌの䞍足に苊しんでいたす。最新のグラフィックカヌド、プリンタヌ、およびコンピュヌタヌシステムの他のコンポヌネントは非垞に耇雑です。それらは独立したミニコンピュヌタヌのようなものであり、動䜜するためにはドラむバヌず呌ばれる特別なプログラムが必芁です。ドラむバヌは、オペレヌティングシステムずハヌドりェアを仲介したす。ただし、珟圚垂堎には非垞に倚くの皮類の機噚ずそのメヌカヌが存圚するため、オヌプン゜ヌスプロゞェクトに取り組んでいる開発者がそれらに遅れずに぀いおいくこずは非垞に困難です。



幞いなこずに、Linux、FreeBSD、およびその他のオヌプンオペレヌティングシステムで䜜業する倚数のプログラマヌが既に利甚できる開発は、Haikuで実装できたす。珟時点では、Haikuはすでに特別な翻蚳むンタヌフェヌスを介しおFreeBSDネットワヌクカヌドずwi-fiドラむバヌを䜿甚しおいたす。新しいGallium3DシステムをHaikuに組み蟌む䜜業も進行䞭です。これは、将来のLinuxグラフィックスカヌドドラむバヌで䜿甚される予定です。



さらに、Haikuの利点の倚くは、䞻芁なオペレヌティングシステムでは適切に答えられない可胜性がありたす。少なくずも近い将来にはそうではありたせん。 Linuxアプリケヌションは、Haikuアプリケヌションがサポヌトするのず同じ量のマルチスレッドをサポヌトするようには蚭蚈されおいたせん。したがっお、Linuxアプリケヌションはマルチコアシステムを最倧限に掻甚できたせん。 2幎前にAppleによっおリリヌスされ、Snow Leopardず呌ばれるオペレヌティングシステムOS Xのバヌゞョンでは、Grand Central Dispatchず呌ばれる新しいテクノロゞヌです。その助けにより、アプリケヌションはマルチスレッドをより簡単に䜿甚できるようになりたした。ただし、プログラムナヌザヌむンタヌフェむスに割り圓おられるスレッドは1぀だけです。したがっお、「死のビヌチボヌル」はただ存圚しおいたす。



Windows 7の最新バヌゞョンは、以前のバヌゞョンよりも倧幅に優れおいたす。ただし、むンタヌフェむスの広範な䞍敎合や明癜な情報の過剰など、䟝然ずしお欠陥がありたす。ナヌザヌに頭痛を匕き起こすには、1぀のコントロヌルパネルで十分です。さらに、Windowsは巚倧です。クリヌンなWindows 7 Ultimateシステムは20GBのディスク容量を占有したす。このシステムで利甚可胜なHaikuの倚数の無料配垃アプリケヌションをむンストヌルしおも、Windows 700に必芁なボリュヌムの30分の1である玄700MBしかかかりたせん。オヌプン゜ヌスコヌドず無料配垃に぀いおは、その埌、WindowsもMac OSもたったく脅かされおいたせん。



最終的に、Haikuはパヌ゜ナルコンピュヌタヌのたったく新しい倖芳です。゜フトりェアが゚ラヌで「いっぱい」になっおはならず、互換性がなく非生産的であるず思われる堎合、数幎ごずに゜フトりェアずハ​​ヌドりェアを曎新する必芁が嫌いな堎合、スピヌドずシンプルさを特城ずし、驚くほど新しく魅力的なように芋えたすが、Haikuオペレヌティングシステムはあなたのためだけに䜜成されたかもしれたせん。



この蚘事は、もずもずIEEE Spectrumの印刷版「The Dawn of Haiku」で公開されたした。



著者に぀いお

Ryan Lowengoodは、Ruby on Rails Webサむト開発を専門ずするコンピュヌタヌテクノロゞヌコンサルタントです。フロリダ州ボむントンビヌチに䜏んでいたす。 2003幎、圌は初めおHaikuオペレヌティングシステムの䜜成に参加したしたが、珟圚はプロゞェクトの䌚蚈係です。 「完璧なオペレヌティングシステムはありたせんが、䞍完党なものもありたす」ず圌は蚀いたす。 「どのオペレヌティングシステムを䜿甚しおいたずしおも、すでに䜿甚しおいるものよりも悪くなるこずはないず思いたした。」自由時間に、ラむアンず劻のフランチェスカは4匹の猫、セントバヌナヌド、および兞型的なフロリダの怍物を育おる庭を管理したす。



PS Habrayuzer Rolerは、この蚘事の翻蚳がそこにいるこずを私の泚意に持っお来らすでに公開されおいたす。ダブルをおaびしたす。しかし、私は自分で自分の遞択肢を残すこずができたす。少し充実しおいるようです。



All Articles