モバむルOSアヌキテクチャ。 ナヌザヌの傟向ず印象



むンテルの䞭囜郚門の゚ンゞニアが執筆し、スマヌトフォン甚オペレヌティングシステムの分野の動向の分析に専念した蚘事の短い短瞮翻蚳をご玹介したす。

私たちを取り巻く䞖界は広くなっおいたす。 私たちは、家族や同僚ず連絡を取り合い、膚倧な数の異なるサヌビスを提䟛するのに圹立぀モバむルデバむスで長距離を移動したす。 モバむルデバむスの機胜の基盀は、そのオペレヌティングシステムです。 そのようなOSの開発における私たち自身の経隓ず珟圚の垂堎状況のビゞョンに基づいお、私たちの意芋では、将来のOSを評䟡するいく぀かのパラメヌタヌを遞び出したす-ナヌザヌ゚クスペリ゚ンス、゚ネルギヌ管理、クラりドサポヌト、オヌプン性。 この蚘事では、指定された基準グルヌプに基づいお、珟圚のモバむルOSの調査結果を瀺したす。



はじめに

モバむルOSのデザむンは、デスクトップOSから組み蟌みOSを経お、珟圚スマヌトフォンに芋られる補品に進化したした。 このプロセス䞭に、OSアヌキテクチャは耇雑なものから単玔なものに倉わり、途䞭で停止したした。 進化自䜓は、ハヌドりェアず゜フトりェア、およびむンタヌネットサヌビスの技術的進歩によっお掚進されたした。



最近では、モバむルデバむスを䜿甚するためのモデルは非垞に単玔です。 ナヌザヌは、デヌタたたはオフラむンゲヌムを管理するためのアプリケヌションを起動し、静的なWebペヌゞをダりンロヌドしたり、メヌルを䜿甚したりするこずもありたした。 珟圚、状況は劇的に倉化しおいたす。「プリむンストヌルされた」機胜はもうありたせん。デバむスは氎曜日に䞀皮のポヌタルずしお機胜し、倚くのプレヌダヌがサヌビスプロバむダヌ、独立した開発者などです。 -膚倧な数のサヌビスを提䟛したす。





モバむル利甚モデル



消費パタヌンの芳点では、今日のモバむルOSApple iOS、Google Android、Microsoft Windowsなどのすべおの代衚者は、違いよりも類䌌点が倚くなっおいたす。



珟圚のモバむルOSの共通性は、通信だけでなく、ハヌドりェアず゜フトりェアの分野における䞖界的な技術動向によるものです。 次に、䞊蚘の基準の芳点から新䞖代のOSを分析したす。 私たちはすぐに、それらが互いに矛盟しおいるこずを倧いに指摘したす。



ナヌザヌ䜓隓

パフォヌマンスの埓来の抂念は、モバむルデバむスにはほずんど適甚できたせん。 スマヌトフォンに関連した静的なパフォヌマンスの代わりに、ナヌザヌの快適さ、感床、滑らかさ、䞀貫性、正確さで衚珟された圌の行動に最適に応答する胜力ずいう抂念で操䜜するこずがより論理的です。 ベンチマヌクの集蚈ではデバむスAがBよりも劣っおいるこずは非垞に䞀般的ですが、ナヌザヌの知芚の芳点からは、スマヌトフォンの特定のサブシステムを枬定するテストではナヌザヌずの盞互䜜甚が考慮されおいないため、人はこれをたず掚定したす



たずえば、ビデオをご芧ください。 埓来のテストは、FPSや倱われたフレヌムの数など、倚くのメトリックで動䜜したす。 このアプロヌチには少なくずも2぀の問題がありたす。 たず、動画の再生は、プレヌダヌの起動、動画デヌタの読み蟌み、巻き戻しプロセスなど、耇合䜓党䜓からの1぀のアクションにすぎたせん。 ナヌザヌの芳点からは、すべおをたずめお評䟡する必芁がありたす。 別の問題は、スムヌズな盞互䜜甚の重芁な倀ずしおのFPSがナヌザヌ゚クスペリ゚ンスを垞に反映するずは限らないこずです。 たずえば、デバむスBのGallery3Dアプリケヌションで画像をスクロヌルするず、顕著な速床䜎䞋が芋られ、デバむスAではFPSが䜎くなりたすが、すべおがスムヌズに進みたす。 問題が䜕であるかを理解するために、時間軞䞊に描画するフレヌムをプロットしたした。 おそらく、おそらくその理由は誰にでも明らかです。FPS自䜓に加えお、その安定性を考慮する必芁がありたす。぀たり、平均倀からの最倧偏差のメトリックを導入する必芁がありたす。







デバむスAおよびBのGallery3Dフレヌムレヌト



比范ずしお、デバむスBの最適化埌のフレヌムレヌトのグラフを瀺したす。 ご芧のずおり、平均FPSはあたり倉化しおおらず、ナヌザヌの感情に぀いおは蚀えたせん。





最適化埌のデバむスBのフレヌムレヌト



ナヌザヌの感芚は䞻芳的な抂念であるこずを忘れおはなりたせん。 珟代の科孊では、ナヌザヌの反応を远跡するために、県球運動、心拍数などを監芖するいく぀かの方法が䜿甚されおいたす。 ゜フトりェアを䜜成するずき、考えられるすべおの分析方法を䜿甚しお、䜓系的に問題にアプロヌチする必芁がありたす。 メトリクスのシステムたずえば、既に述べた感床、滑らかさ、䞀貫性、粟床を開発したら、ナヌザヌにずっお快適さの境界を決定する必芁がありたす。 以䞋の衚は、いく぀かの実隓倀を瀺しおいたす。

いいね よし 有効な
遅延時間 ≀100ミリ秒 ≀200ミリ秒 ≀500ミリ秒
グラフィックアニメヌション ≥120fps ≥60fps ≥30fps
ビデオを再生する ≥60fps ≥30fps ≥20fps


明らかに、これらのデヌタは本質的に統蚈的であり、人間の性質に目を向けお適甚する必芁がありたす。

Androidの開発経隓に基づいお、ナヌザヌ最適化゜フトりェアアプリケヌションは、䞊列化最適化ずほが同様であり、実装がより難しいのは次の理由であるずいう結論に達したした。



電力管理

モバむルOS開発者にずっお、゚ネルギヌ効率は垞に頭痛の皮でした。 アプリケヌションの倧食いは絶えず成長しおおり、バッテリヌ技術の進歩は慢性的にそれに远い぀いおいたせん。 そのため、電力管理の重芁性は垞に高たっおおり、この問題を解決するには真にグロヌバルなアプロヌチが必芁です。



過去10幎間で、モバむルプロセッサは省゚ネの点で倧きく進歩したした。 最新のモデルは、拡匵Intel SpeedStepなどの動的な電圧ず呚波数の倉曎をサポヌトしおいたす。 OS偎からは、たずえばLinuxのcpufreqなどの特別なカヌネルコンポヌネントが、プロセッサの動䜜モヌドの制埡に関䞎しおいたす。 珟圚、゚ネルギヌ効率のための闘争の最前線を、プロセッサ倚くはすでに行われおいるからモバむルデバむスの他のシステムに移行するプロセスを目の圓たりにしおいたす。 たずえば、グラフィックプロセッサの動的制埡CPUで䜿甚されるものず同様の導入により、堎合によっおは最倧50の゚ネルギヌを節玄できたす。 I / Oシステムにも泚意が必芁です。 知胜を高め、最適な動䜜モヌドを独立しお遞択する胜力も消費にプラスの圱響を䞎えたす。



珟圚のオペレヌティングシステムでは、電力消費の状況は次のずおりです。 Android OSは「柔軟な䞭断」の原則を公蚀しおいたす。 デバむスの動䜜電力消費を制埡する手段がないため、Androidは、システム内で䜕か興味深いこずが起こらなければ、システムをサスペンド状態にするこずを積極的に詊みたす。これは、りェむクロックロックがないこずで決たりたす。 Windows 8は、「接続されたスタンバむ」ず呌ばれる根本的に新しいデバむス状態を提䟛したす。 すべおのシステムプロセスが䞭断される埓来のS3スタンバむモヌドずは異なり、ここではシステムは非垞に経枈的なモヌドで動䜜し続け、たずえば電子メヌルを受信できたす。 接続されたスタンバむモヌドは、プロセッサのハヌドりェアずシステムのカヌネルの゜フトりェアに実装されたす。



゚ネルギヌ消費の芳点から芋たアプリケヌションの正しい動䜜は、蚘述された䞡方の節玄アプロヌチのアキレス腱です。 最近の調査では、無料のAndroidアプリケヌションぱネルギヌの75を無駄に消費し、広告を最小化モヌドで衚瀺し、ブロックをgivingめないこずが瀺されおいたす。 同じこずがWindows 8にも圓おはたりたす。゚ネルギヌ効率の点で誀っお蚘述された1぀のアプリケヌションでも、システム党䜓が接続されたスタンバむモヌドになるこずはできたせん。 珟圚、この皮の「曲がった」アプリケヌションに察凊する方法に぀いお明確な理解はありたせん。



開攟性

モバむルOSのもう1぀の重芁な機胜は、その開攟性です。 オヌプン性ずは、ニヌズに合わせおOSを䜿甚、配垃、カスタマむズ、改善する自由床を意味したす。 開発者の芳点から、OSのオヌプン性に関する別の研究がありたす。 ここでは、゚コシステムのフレヌムワヌク内、぀たり、このOSの運甚に䜕らかの圢で関係するすべおの関係者の枠組みの䞭で怜蚎したす。



最近では、ほずんどの携垯電話には゜フトりェアが閉じられおおり、サヌドパヌティの開発者はそれらにアクセスできたせんでした。 ナヌザヌは組み蟌みツヌルで満足しなければなりたせんでした。 進化の過皋で、APIを介しおOSず察話するサヌドパヌティ゜フトりェアのむンストヌルを蚱可するオペレヌティングシステムを備えたスマヌトフォンが登堎したした。 開発者には適切なプログラミングツヌルSDKが提䟛されたした。 この皮のOSの良い䟋は、Apple iOSです。 Androidなどのオヌプン゜ヌスOSにより、゚コシステム党䜓の自由床が向䞊したす。 オヌプン゜ヌスの利点は、プログラミングに関係のない゚ンドナヌザヌでも感じるこずができたす。たずえば、このOSを䜿甚しおいるメヌカヌの数、そしお最終的にはモデルの数です。



クラりドサポヌト

クラりドテクノロゞヌはモバむルOSでさらに普及しおいたす。 ほずんどの堎合、それらを䜿甚するアプリケヌションは、ブラりザヌたたはWebアプリケヌションで開くWebサむトです。 倚くの堎合、アプリケヌションはHTML5で䜜成されるため、モバむルOSでのこの技術の実装は開発者の焊点です。 サむトhtml5test.comは、さたざたなプラットフォヌムでのHTMLサポヌトを定量化し 、結果を衚に瀺したす叀いデヌタは蚘事に蚘茉されおいたす 。 最も関連性の高いものを公開しおいたす-翻蚳者のコメント 。 モバむルOSの䞖界に初めお参入したTizenがこのランキングで1䜍になったこずを特に嬉しく思いたす。

ブラりザ プラットフォヌム スコア+ボヌナス
ティれン2 492 + 16
ブラックベリヌ10 BlackBerry Q10たたはZ10 485 + 11
ドルフィン゚ンゞンベヌタ Android 2.2以降 469 + 3
Opera Mobile 14 Android 448 + 11
ティれン1 426 + 16
Firefoxモバむル22 さたざたなプラットフォヌム 422 + 14
Chrome 25 Android 4 417 + 11


サヌドパヌティのブラりザは、システムやその開発プロセスを制埡できないため、OSに組み蟌たれおいるブラりザに比べお有利な状況にありたせん。 理想的には、ブラりザは独自の環境で動䜜する必芁があり、すべおの開発者はこのために努力しおいたす。 珟圚、倚くの人がFirefox OSに぀いお聞いおいたすが、このビデオではOpera OSのプレビュヌを芋るこずができたす。 ただし、独立した開発者は䟝然ずしおトップにずどたっおいるこずに泚意しおください。別のブレヌクスルヌは、䞭囜のブラりザヌDolphin Engine玄翻蚳者です。



Webアプリケヌション、぀たりWebテクノロゞヌを䜿甚するロヌカルプログラムは、ランタむム、フレヌムワヌク、および開発ツヌルの圢匏で、モバむルOSからのサポヌトをだけでなく必芁ずしたす。



HTML5はクロスプラットフォヌム暙準ずしお宣蚀されおいたすが、実際には、HTML5サポヌトはプラットフォヌム間で同じではなく、暙準化プロセスは本栌的です。 非互換性を克服するために、PhoneGapフレヌムワヌクが䜜成されたした。これは、すべおの䞻芁なモバむルOSでサポヌトされおいたす。 すべおの゚コシステム参加者は、すべおの人に共通のHTML5を持ちたいず願っおいたすが、モバむルOS開発者は独自のアむデアを絶えず導入しおいるため、実装はそれほど簡単ではありたせん。



パフォヌマンスの問題は、HTML5を扱うすべおの開発者を心配しおいたす。 私たちの意芋では、モバむルオペレヌティングシステムの最適化の最も関連する偎面は次のずおりです。



䞊蚘のすべおを芁玄するず、アプロヌチに倚少の違いはあるものの、すべおのモバむルOSが䞀方向に、ある皋床は互いに近づいおいるこずを改めお指摘したす。 この傟向は今埌も続くようで、ナヌザヌずアプリケヌション開発者の䞡方の手に枡るだけです。



All Articles