AppleがMacOSカーネルをオープンソースとしてリリースしたことは、消費者にとってどういう意味ですか?


17

https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/

これは、MacOSを実行する他のコンピューター(Apple製ではない)が表示されるということですか?

そうでない場合は、どうなりますか?

私が理解していることから、Unixカーネルもリリースされ、Linuxが作成されました。同じことがAppleのカーネルにも起こりますか?


8
LinuxはUNIXカーネルをベースにしておらず、独立したプロジェクトです(ただし、APIを多かれ少なかれPOSIX準拠にしようとしています)。
ルスラン

6
実際、MacOSはUnixですが、LinuxはUnixではありません(AppleはOSをUnixとして認定するために実際にお金を払っていました)
-slebetman


24
ここでのニュースは、カーネルがオープンソースであることではありません。記事の最初の文には、「メジャーリリースごとにAppleが常にmacOSのカーネルを共有していると書かれています。ニュースは、彼らがARM用に書かれたバージョンをリリースしたということです。基本的に、この記事はclickbaitであり、最初の段落の後に終了する可能性があります。
jsc

1
@JoshCaswellこれは、特に質問でリンクされている記事以外の参照を必要としないため、答えになるはずです。
IMSoP

回答:


34

何も意味しません。macOS / OS Xカーネルは常にオープンソースでした。カーネルは完全なオペレーティングシステムのごく一部にすぎないため、他のユーザーが独自のバージョンのMacOSをリリースすることはできません。


5
誰かがmacOSカーネルに基づいて独自のOSを構築しようとするかもしれません。OpenDarwinを/ PureDarwin。Jusrは、macOSを構成する要素を定義する他のほとんどの部分が欠落していることを覚えています。
el.pescado

3
ここにいる人は、インストールされているものとまったく同じ xnuを正常に構築していますか?Tigerの日に戻って、自分でコンパイルして問題を見つけました。その後、Appleから、特定の部品が意図的に欠落しており、公開されている機能から完全なカーネルを構築することは不可能であると言われました。(いつ)これが変更されましたか?
ロングラング

2
@LangLangCいいえ、Darwinカーネルは今日の時点ではまだ不完全です。彼らが今日リリースしたのは、すでにリリースされたコンポーネントだけですが、iOSおよびtvOSで使用するARMプロセッサに若干の変更が加えられています。
アダムデイビス

34

明確化:

Appleは常にMacOSのカーネルをオープンソース形式でリリースしています。カーネルの名前はDarwinです。Darwinのターゲットはx86です。他のプロセッサに移植できますが、Appleが制御およびリリースするDarwinのオープンソースバリアントは、x86でのみ利用できました。

ただし、ARMプロセッサを使用するiOSは、当初からDarwinを使用しています。AppleはすでにダーウィンのARMポートをリリースしていませんが、既に消費者の手にある何百万ものiOSデバイスで使用しているため、明らかにダーウィンを持っています。

この発表は、Appleが以前に差し控えていたダーウィンのARMピースを現在リリースしていることです。

Darwinは単なるカーネルであり、MacOSまたはiOSが消費者の期待どおりに動作するようにするもののほとんどは含まれていません。 カーネルは完全なオペレーティングシステムではありません。

さらに、ダーウィンは完全なカーネルではありません。Appleはその多くの部分をリリースしません。

AppleがMacOSカーネルをオープンソースとしてリリースしたことは、消費者にとってどういう意味ですか?

最初はあまりありません。ハードウェアやソフトウェアの可用性、アップグレードには影響せず、ジェイルブレイクやAppleデバイスの同様の代替使用にも実質的な影響はありません。

これは、MacOSを実行する他のコンピューター(Apple製ではない)が表示されるということですか?

Appleソフトウェアまたはオペレーティングシステムを実行するApple以外のハードウェアデバイスの可用性には影響しません。すでに利用可能なものは、多かれ少なかれ利用可能になることも、多かれ少なかれ合法になることもありません。

そうでない場合は、どうなりますか?

最も可能性の高い説明と消費者にとってのメリットは、Appleが通常胸に近いコードの以前のリリースから来ています。「Appleは意図的に暗号化されていないiOSカーネルコードを確認します

Appleは、San Bernardinoのシューティングゲームで使用されているiPhoneのロック解除をめぐるFBIとの戦いをきっかけに、特にセキュリティの問題に関して、より高い透明性へとシフトし始めました。FBIがAppleに電話のロック解除を強要しようとしたとき、CEOのTim CookはAppleの顧客にまれな公開書簡を書き、抵抗するという彼の決定を説明した。「私たちは、米国政府による行き過ぎと見なされるものに直面して、発言しなければならないと感じています」とクックは書いています。(FBIは、第三者にデバイスへの侵入費用を支払った後、最終的にその要求を破棄しました。)

カーネルのコードを検査用に公開すると、FBIがSan BernardinoのiPhoneに侵入するために使用したと推定されるようなセキュリティ上の欠陥の市場が弱体化する可能性があります。欠陥が迅速かつ広範囲に明らかにされた場合、法執行機関の価格が下がり、闇市場がそれらに支払う-それはAppleの顧客により迅速な修正を意味するかもしれない。

したがって、消費者にとってのメリットは、より多くの目、特にセキュリティ研究者がコードに注目し、これがセキュリティの弱点を明らかにし、Appleが政府や政府が第三者は正当な手続きなしに誰かの権利を奪うことができます。

しかし、これが肯定的に機能するかどうかは、研究者がコードを徹底的に調査することにかかっています。

私が理解していることから、Unixカーネルもリリースされ、Linuxが作成されました。同じことがAppleのカーネルにも起こりますか?

Appleは元のBSDコードから始めました。これは、BSDライセンスを使用して、企業または個人がコードの変更をコンパイル済みソフトウェアを配布する人々にリリースすることを要求しません。実際、彼らは特定の知的財産を秘密にしておくために、Linuxカーネルよりもこれを選択しました(もちろん、他の多くの理由の中でも)。

したがって、彼らはすべてのコードをリリースする法的義務を負いません。彼らが使用するソフトウェアの一部には、GPLなどの他のライセンスがあり、オープンソースを維持する必要があります。これらの多くは現在アップルから入手できます。

ただし、これは別の可能性も示しています。開発者がMacOSハードウェアと特殊なソフトウェアを開発できるように、多くのカーネルピースがリリースされています。これは、アプリ開発者がiOSデバイスへのアクセスを許可されるよりもはるかにシステムの奥深くにあります。

このリリースは、2つの強力な可能性の1つまたは両方を示唆しています(これは完全な推測です)。

  1. Appleは、AシリーズARMプロセッサを使用してMacOSコンピュータをリリースする準備をしています。
  2. Appleは、開発者がiOSデバイス用のより深いレベルのソフトウェアを作成できるようにする準備を進めています。

iPhone 8とXで使用されている最新のA11チップは、2017年のMacbook 13インチで使用されている最新のIntel i5チップ勝るので ARMプロセッサを使用するMacOSコンピューターがより可能性が高いと思います。彼らはIntelプロセッサを全製品ラインで置き換えることができますが、1〜2年以内に、以前使用されていたIntelチップを置き換えるA12またはA13チップを搭載したローエンドMacOSコンピューターが表示される場合があります。

これは、Appleに大きな利益をもたらします(特に収益)。

ただし、公式の声明がなければ、Appleが既に広くオープンソース化されているDarwinカーネルのARM部分をリリースする理由を知る方法はありません。

消費者への影響は、たとえあったとしてもごくわずかであり、もしそうであれば間接的にしか影響を受けません。


Mac miniのようなローエンドのmacOSコンピューターでしょうか?:-)
nohillside

1
@patrix新しい人を待っている人がたくさんいることを知っています!
アダムデイビス

簡単にベストアンサー。とても明確に説明してくれてありがとう!
ワイルドカード

1
Geekbenchのスコアだけが実際のパフォーマンスについて何かを暗示している場合…;-)
コーディグレイ

非常に素晴らしい答え。知識を共有していただきありがとうございます。
DrWongKC

18

1つの大きな影響は、ソフトウェアセキュリティの分野にあります。iOSカーネルは、以前はオープンソース化されていません。以前は、公開ソースはx86 / x64プラットフォームのみを対象としており、iOSで実行されるARM / ARM64パーツは含まれていませんでした。カーネルは、以前はiOSファームウェアで暗号化されていたため、抽出が非常に難しく、以前はiOSカーネルのセキュリティ評価を実行するのが非常に困難でした。

カーネルをオープンソース化し、カーネルを暗号化せずに残すことで、iOSカーネルをより自由に分析し、セキュリティの脆弱性を調査できるようになりました(https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/)。これは、一般的にカーネルのセキュリティにとって前向きなステップになります。つまり、iOSカーネルの脆弱性の研究は、国家資金のアクターに限定されるのではなく、Appleに問題を開示する可能性のある通常の研究者により開かれていることを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.