2012-01-27 11 views
2

私はAndroid/iOSなどの最新のモバイルOSと最新のデスクトップOS(Linux/Windowsなど)について話しています。モバイルOSとデスクトップOSとの違い

私は彼らがはるかに軽量であることを理解します。私は正確な低レベルの機能が欠落しているか、または異なっているのだろうかと思っています。

+0

まず、さまざまなハードウェアをサポートする必要はありません。 –

答えて

3

ギャラクシーS IIなどの携帯電話でモバイル環境にマルチコアプロセッサを導入したことで、この2つのギャップはますます小さくなっています。 このような「高」電源を使用できるようにすることで、OSは一度、並列処理や同期などのスーパーコンピュータの領域とみなされる機能を提供する必要があります。

理論上、LinuxディストリビューションであるAndroidは、デスクトップコンピュータの全機能セットまで拡張できる必要があります。同じ種類のハードウェアをサポートしなくても、それは明らかに競合しています。つまり、デバイスの断片化(およびそのためのOS断片化)を考慮すると、多くの携帯電話で機能するAndroid用アプリケーションを作成することが難しくなります。多くのデバイスアーキテクチャにアクセス可能なアプリケーションを作成するには、より新しい携帯電話で利用可能な最新バージョンよりも古いバージョンのAndroidをターゲットにする必要があります。

オペレーティングシステムの観点からは、これはAppleが一貫したアップグレードポリシーを適用するiOSアーキテクチャでは大幅に削減されており、デバイス自体は特定のハードウェア構成を保証しています。

携帯電話のOS開発(モバイルとデスクトップのギャップを橋渡しする)の方法は、OSの違いはそれほど重要ではありません。

もちろん、主な違いはターゲットとなるプロセッサです。 Linux/Windowsはx86と64で動作しますが、Androidの機能はARMにはあまりありません(x86に移植するプロジェクトがありますが)。