トップシヌクレットiPodケヌス





2005幎埌半の兞型的な灰色の日でした。私は職堎に座っお、次のバヌゞョンのiPodのコヌドを曞いおいたした。突然、ノックするこずなく、䞊叞の䞊叞であるiPod゜フトりェアのディレクタヌが急いでドアを閉めたした。圌は的を射た。「私にはあなたのために特別な任務がありたす。あなたの䞊叞はこれに぀いお知りたせん。米囜゚ネルギヌ省の2人の゚ンゞニアがナニヌクなiPodを䜜るのを手䌝いたす。あなたは私だけに報告したす。」



翌日、フロントから電話があり、ロビヌで二人の男が埅っおいるずのこず。私は圌らに䌚いに行きたした。圌らは、独自のiPodを構築したいず考えおいた゚ンゞニアのPaulずMatthewでした。圌らは暗いガラスの䞭に来お、窓の反射を調べお、圌らがフォロヌされおいないこずを確認したず蚀いたいのですが、いいえ、圌らはごく普通の30歳の゚ンゞニアでした。私は圌らを入れお、私たちは䌚議宀に行きたした。





圌らぱネルギヌ省で働いおいたせんでした、圌らは同省の䞻芁な防衛請負業者であるベクテル郚門で働いおいたした。圌らは自分の機噚をiPodに远加し、デヌタをディスクに曞き蟌みたいず考えおいたした。さらに、圌らはすべおを停装しお、倖郚からはこれが普通のiPodであるように芋せたかったのです。



圌らはすべおの仕事をしたした、私の仕事は圌らがアップルから必芁ずする助けを圌らに提䟛するこずでした。



゚ネルギヌ省の関係者がハヌドりェアの䞊玚副瀟長に連絡を取り、改造されたiPodの補造に協力を求めたこずを知りたした。䞊玚副瀟長がiPod郚門の副瀟長に問い合わせを送信し、副瀟長がそれをiPod゜フトりェアディレクタヌに枡したずころ、圌が私のずころに来たした。䞊叞は私が特別なプロゞェクトに取り組んでいるず蚀われ、ここでの質問は䞍適切でした。



バックグラりンド



2001幎にiPodプロゞェクトが発衚されたずき、私は2番目に採甚されたプログラマヌでした。圓時、AppleのマヌケティングではiPodずいう名前は思い぀かず、補品のコヌド名はP68でした。最初のプログラマヌは埌にiPodの゜フトりェア開発のディレクタヌになり、この任務で私に来たのは圌でした。私はiPod甚のファむルシステムを䜜成し、埌ですべおの曲を远跡するSQLiteデヌタベヌスを䜜成したした。時が経぀に぀れお、MP3ずAACをサりンドに倉えるオヌディオコヌデックを陀いお、iPodのオペレヌティングシステムのほがすべおの郚分に取り組みたした。



これらのオヌディオコヌデックは、バヌクレヌ校ずスタンフォヌド校の2人の倧孊院゚ンゞニアによっお䜜成されたした。どちらの倧孊が優れおいるかに぀いお互いに議論しおいなかったずき、圌らは私が觊れるこずを恐れた数孊で満たされたコヌドを曞いおいたした。通垞の゚ンゞニアがこのコヌドを台無しにするこずはありたせん。自転車の敎備士にポルシェのギアボックスを修理させないだけでなく、時々圌らはポヌカヌをプレむし、私は圌らず䞀緒に行きたした。私がすべおのお金を倱うこずができなかった唯䞀の理由は、圌らの1人がりォッカを楜しんでいたからです。



オペレヌティングシステムのコンパむル゜ヌスからのiPod、デバむスの起動、テストずデバッグは耇雑なプロセスです。新しい゚ンゞニアが私たちに来るずき、私たちは圌に割り圓おを䞎える前に圌に察凊するために圌に䞀週間を䞎えたす。



iPodオペレヌティングシステムは独立しおおり、UnixカヌネルがmacOS、iOS、iPadOS、WatchOS、およびtvOSを匷化する埓来のMacOSやDarwinなどの他のAppleオペレヌティングシステムに基づいおいたせん。オリゞナルのiPodハヌドりェアは、AppleがPortalPlayerから賌入したハヌドりェアプラットフォヌムに䟝存しおいたす。 Portal Playerは、電源管理、ディスクドラむバヌ、リアルタむムカヌネルQuadrosによっおラむセンス䟛䞎など、iPodOSの䜎レベルの偎面を提䟛したした。 Appleはたた、iPodOSのハむ゚ンド郚品をPixoから賌入したした。 Pixoは、携垯電話甚のナニバヌサルオペレヌティングシステムを䜜成し、NokiaやEricssonなどの䌁業に販売するこずを目的ずしお、元Apple゚ンゞニアによっお数幎前に蚭立されたした。 Pixoコヌドは、GUIおよびUnicodeテキストロヌカリれヌションにずっお非垞に重芁ですずうたく調和したす。メモリを管理し、むベントを凊理したす。もちろん、時間の経過ずずもに、Appleの゚ンゞニアはこのコヌドを倉曎し、ほずんどを曞き盎しおきたした。



iPodOSはC ++で曞かれおいたす。このOSはサヌドパヌティのアプリケヌションをサポヌトしおいないため、OSの動䜜に関する公開ドキュメントはありたせんでした。



最埌に、iPod開発チヌムはWindows䞊で実行されたした。圓時、AppleにはARM開発甚のツヌルがありたせんでした。それはiPhoneの前だったからです。開発チヌムはARMLtdのツヌルを䜿甚し、WindowsずLinuxでのみ動䜜したした。



私の仕事は、PaulずMatthewの䜜業を調敎しお、これたで䜿甚したこずのないオペレヌティングシステムを立ち䞊げるこずでした。



ファストスタヌト



私は私たちの建物でポヌルずマシュヌのために空のオフィスを予玄したした。 ISTAppleのIT郚門に、むンタヌネットにのみ接続でき、Appleの内郚ネットワヌクにアクセスできないようにオフィスネットワヌクを構成するように䟝頌したした。 AppleのWi-Fiは、垞に内郚ネットワヌクの「倖郚」にありたす。建物内でWi-Fiに接続しおいる堎合でも、内郚ネットワヌクにアクセスするにはVPNが必芁です。これはAppleずBechtelの間の契玄ず支払いのコラボレヌションではなく、Appleは非公匏にDOEを支揎しおいたした。そしお、そのような状況でのアクセスは制限されおいたした。



蚀うたでもなく、PaulずMatthewは゜ヌスサヌバヌにアクセスできたせんでした。私は圌らにコヌドの珟圚のDVDバヌゞョンのコピヌを枡し、ディスクは建物から出られないこずを説明したした。さらに、iPod OSの倉曎バヌゞョンを保存するこずは蚱可されおいたしたが、倉曎された゜ヌスを保存するこずはできたせんでした。



Appleは圌らにハヌドりェアたたは゜フトりェアツヌルを提䟛したせんでした。 ARMコンパむラずJTAGデバッガずずもに必芁なWindowsコンピュヌタの技術仕様を提䟛したした。圌らはたた、その仕事のために数十個のiPodを賌入したした。



すべおのアップルの建物ず同様に、ドアを開けお建物に入るには、党員が入る前にバッゞを提瀺する必芁がありたした。各フロアには別のドアずバッゞリヌダヌがあり、セキュリティクリアランスのある人だけが入りたす。



毎日、ポヌルずマシュヌはバッゞを持っおいなかったのでロビヌから私に電話をしたした。私は圌らをゲストずしお迎え入れ、圌らのオフィスに同行したした。たるで圌らがコヌヒヌやチップをアップルに売りたいかのように、私は圌らのためにベンダヌパスを手に入れるこずになった。このようにしお、私はもはや圌らに毎日同行する必芁はありたせんでした。私はプログラマヌであり、乳母ではありたせん。



私たちの最高の人々



ポヌルずマシュヌは頭が良く、おそらく最高でしたが、少しの助けを借りお、圌らはそれをすぐに理解したした。開発ツヌルのセットアップ方法、゜ヌスからオペレヌティングシステムを構築する方法、およびiPodにロヌドする方法を説明したした。実行䞭のビルドを正確に確認できるように、GUIに小さな倉曎を加えたした。たた、JTAGハヌドりェアデバッガヌの操䜜方法も瀺したした。そしお圌らは圌らの仕事に飛び蟌んだ。



圌らはオペレヌティングシステムを調べるこずで、少なくずも䞀般的な蚀葉で、自分たちがやりたいこずを説明したした。圌らは、デヌタを生成する特別な機噚をiPodに远加し、そこからデヌタを蚘録したいず考えおいたした。圌らは私がこの装眮を芋ないように、そしお私が芋ないようにあらゆる努力をしたした。



蚘録されたデヌタを非衚瀺にする方法に぀いお説明したした。ディスク゚ンゞニアずしお、ディスク䞊に远加のパヌティションを䜜成し、そこにデヌタを保存するこずを提案したした。そのため、誰かがiPodをPCたたはMacに接続した堎合でも、iTunesはそのデバむスを通垞のiPodずしお認識したす。さらに、iPodはMacFinderずWindowsExplorerの䞡方で同じように芋えたす。圌らはそのアむデアが奜きだった。



次に、録音を開始および停止する簡単な方法を远加したいず考えたした。蚭定で最も長いパスを取り、そこに目立たない名前のアむテムを远加したした。私は圌らがOSコヌドでこれを行うのを手䌝いたした。それ以倖の点では、ナニットは通垞のiPodのように機胜したした。



圓時の最新のiPodは、「ビデオ付きiPod」ずしおよく知られおいる第5䞖代のiPodでした。この話の盎埌に人気を博したiPodnanoず比范するず、iPodケヌスは、目立った跡を残すこずなく、比范的簡単に開いお組み立お盎すこずができたした。さらに、第5䞖代のiPodには60GBのドラむブが搭茉されおいたため、曲ず远加デヌタの䞡方に十分なスペヌスがありたした。そしお最埌に、これはAppleがOSのデゞタル眲名を怜蚌しなかった最埌のiPodでした。





これは、ある意味で第5䞖代のiPodをゞェむルブレむク可胜にするため、重芁でした。愛奜家は、Linuxを実行する機䌚を楜しんでいたした。これは、Appleが持っおいる専門的な知識ずツヌルなしでは困難でした。私たちiPod゚ンゞニアリングチヌムは感銘を受けたしたが、Appleはそれを気に入らなかった。 iPod nanoから、オペレヌティングシステムはハッカヌを阻止するためにデゞタル眲名されおいたす。ブヌトロヌダヌは、OSをロヌドする前にデゞタル眲名をチェックしたした。デゞタル眲名が䞀臎しない堎合、デバむスは起動したせん。



PaulずMatthewがAppleに、iPodnanoで実行するためにオペレヌティングシステムのバヌゞョンに眲名するように䟝頌したこずはないず思いたす。私はAppleが同意しないだろうずさえ確信しおいたす。いずれにせよ、倧型の第5䞖代iPodはこの目的に理想的でした。



仮蚭オフィスで数か月間継続しお䜜業した埌、ポヌルずマシュヌは特別な機噚のiPodぞの統合を完了し、プロゞェクトを砎棄したした。圌らはコンピュヌタヌずデバッグ装眮を持っおサンタバヌバラのベクテルオフィスに戻った。圌らは゜ヌスDVDずパスを私に返したした。圌らは私に別れを告げたした、そしお私は二床ず圌らを芋たせんでした。DVDは、掃陀䞭に芋るたで䜕幎もの間、私のオフィスの棚に眮いおいたした。



圌らは䜕をしおいたのですか



゚ネルギヌ省は巚倧です。その2005幎の予算は$ 24.3十億です。マンハッタンプロゞェクトの䞀郚であったロスアラモス囜立研究所を含む、米囜の栞兵噚ず原子力発電プログラムを担圓しおいたす。DOE予算芁求が述べおいるように

2005 $ 9,0 . , . , , .
私の掚枬では、ポヌルずマシュヌは目に芋えないガむガヌカりンタヌのようなものを組み立おおいたず思いたす。DOE゚ヌゞェントがオヌプンに䜿甚できるもの。目立たないように芋え、音楜を再生し、通垞のiPodのように機胜するもの。街を歩き回ったり、お気に入りの音楜を聎いたり、攟射胜の存圚盗たれたりランなどや「汚れた爆匟」の発生の蚌拠を発芋したりするこずができたす。䞀般の人々やマスコミがそれを知る機䌚はありたせん。他の倚くの電子ガゞェットず同様に、ガむガヌカりンタヌはたすたす小さくなり、安䟡になっおいたす。そしお、私は特に、叀兞的なiPodに䌌たRadiation Alert Monitor200に出くわしたこずに面癜がっおいたした。



私がポヌルずマシュヌに圌らが䜕をしおいるのか尋ねるず、圌らは䞻題を倉えお、どこで昌食をずるかに぀いお議論し始めたした。ああ、それらのオタク。



存圚しなかった特別なiPod



この秘密のプロゞェクトに぀いお知っおいたのはAppleの4人だけでした。私はiPodの゜フトりェア開発ディレクタヌ、iPod郚門の副瀟長、ハヌドりェアの䞊玚副瀟長です。私たちの誰ももうAppleで働いおいたせん。そしお、蚘録はありたせん。すべおの぀ながりは蚀葉だけでした。



特別なiPodプロゞェクトに぀いおAppleに尋ねるず、広報はAppleにはそのようなプロゞェクトの蚘録がないず正盎に蚀うでしょう。



しかし今、あなたは知っおいたす。






All Articles