Apple、iOSとmacOSのXNUカーネルのARM互換ソースコードを公開

Apple、iOSとmacOSのXNUカーネルのARM互換ソースコードを公開

ロジャー・フィンガスのプロフィール写真ロジャー・フィンガス

· 1分で読めます

Apple は、iOS と macOS に搭載されている XNU カーネルの ARM 対応ソースコードをひっそりとリリースしました。これは iOS としては初めてのことであり、ARM ベースのプロセッサを搭載した Mac の基礎の一部を披露するものと思われます。

コードはGitHubリポジトリから入手できます。オペレーティングシステムの内部アーキテクチャの一部が公開されている一方で、アプリやフレームワークといった多くの独自要素は当然ながら存在せず、Appleのカーネルは、ほとんどのLinuxディストリビューションなどの他のオープンソースプロジェクトよりも制限の厳しいライセンスの下で提供されています。

iPhone、iPad、iPod、Apple TVに搭載されているApple AシリーズプロセッサはすべてARMベースの設計を採用しています。Macは2006年以降、主にIntelプロセッサを採用しています。

最近の噂によると、AppleはIntelへの依存を減らすため、将来のMac向けに独自のARMベースCPUを設計する可能性があるとのことです。Intelチップは一般的に高性能とされていますが、Appleは独自のスケジュールでCPUをリリースしており、Macハードウェア向けに最適化しているわけではありません。

ARM互換カーネルは、必ずしも移行が差し迫っている、あるいは計画されているという兆候ではありません。MacBook Proは既にTouch BarとTouch IDを動作させるために、AppleのARMチップT1を搭載しています。また、Appleは代替アーキテクチャ向けのコードを用意することを伝統としており、この方針のおかげで、当初のIntelへの移行は予想よりも早く完了しました。

ARMへの移行が進むと、Macで別のパーティションを使ってWindowsを実行できるBoot Campなど、いくつかの潜在的な問題が発生する可能性があります。しかし、MicrosoftはWindowsのARM互換性に取り組んでおり、これによりいくつかの問題は解消される可能性があります。