スマートフォンでマルチタスクとは何ですか?

iPhoneとAndroidでのマルチタスクのしくみの理解

マルチタスクオペレーティングシステムは、複数のプログラムまたはアプリケーションを同時に実行できるオペレーティングシステムです。 私たちは、コンピュータを使う毎日、マルチタスクの経験をしています。 典型的なシナリオは次のとおりです。ファイルをダウンロードしている間にワープロ文書を入力し、背景でクールな音楽を同時に再生しています。 これらは自分で起動したアプリですが、知らないうちにバックグラウンドで実行されるアプリもあります。 タスクマネージャを起動すると、表示されます。

マルチタスキングでは、オペレーティングシステムが、たとえ外科的にでも、マイクロプロセッサ内の命令とプロセスの処理方法と、そのデータがメインメモリに保存される方法を管理する必要があります。

今あなたの古い携帯電話を考えてみましょう。 一度に一つのことしかできません。 これは、それを実行しているオペレーティングシステムがマルチタスキングをサポートしていないためです。 マルチタスクはスマートフォン 、特にiPhone(iOSではむしろ)とAndroidではスマートフォンになっていますが、コンピュータとまったく同じように機能しません。

スマートフォンでのマルチタスク

ここでは、物は多少異なります。 バックグラウンドで実行されていると言われるスマートフォン(主にiOSAndroid 向けに作成された参照)のアプリは、必ずしも必ずしもマルチタスクを表示するとは限りません。 実際には、実行中、中断中(スリープ中)、閉鎖中の3つの状態になります。 はい、いくつかの問題のため、一部のアプリは正式に閉鎖されています。 おそらくヒントは得られませんし、マルチタスクを管理するオペレーティングシステムであり、多くの制御を与えることはないため、アプリケーションを再開したいときにのみその事実を発見するでしょう。

アプリが実行状態になると、アプリはフォアグラウンドにあり、あなたはそれを処理しています。 アプリが実行されているとき、アプリはコンピュータ上でアプリのように多かれ少なかれ動作します。つまり、プロセッサによって命令が実行されており、メモリ内にスペースが必要です。 ネットワークアプリの場合は、データを送受信できます。

ほとんどの場合、スマートフォンのアプリは一時停止(スリープ)状態です。 これは、あなたが去ったところで凍結されていることを意味します。アプリケーションがプロセッサで実行されなくなり、他のアプリケーションの実行によってメモリスペースが不足すると、メモリ内に占有される場所が再利用されます。 その場合、メモリに保持されているデータは、セカンダリストレージ(SDカードまたは電話機の拡張メモリ - コンピュータのハードディスクに類似しています)に一時的に保存されます。 その後、アプリケーションを再開すると、途中で途切れる箇所が正確に表示され、プロセッサによって実行される命令のスケジュールが変更され、休止状態のデータがセカンダリストレージからメインメモリに戻されます。

マルチタスクとバッテリ寿命

スリープ状態のアプリは、プロセッサーの電力を消費せず、メモリーもなく、接続も受け付けません。アイドル状態です。 したがって、追加のバッテリ電源を消費しません。 これは、スマートフォン用のほとんどのアプリがバックグラウンドで実行するよう求められている間にスリープモードを採用する理由です。 それらは電池の電力を節約する。 しかし、VoIPアプリケーションのように一定の接続を必要とするアプリケーションは、実行状態に保たれて、バッテリを犠牲にする必要があります。 これは、睡眠に送られた場合、接続が拒否され、通話が拒否され、発信者には通話相手が到達不能であることが通知されるためです。 したがって、音楽アプリ、位置関連アプリ、ネットワーク関連アプリ、プッシュ通知アプリ、特にVoIPアプリのような実際のマルチタスクを実行して、バックグラウンドで実行しなければならないアプリもあります。

iPhoneとiPadのマルチタスク

バージョン4のiOSで起動しました。実行中のアプリを終了し、ホーム画面に戻ることでバックグラウンドアプリに切り替えることができます。 ここで注目すべき点は、アプリを閉じることとは異なる点です。 バックグラウンドでアプリを再開するには、ホームボタンをダブルクリックしてApp Switcherを使用します。 これにより、画面の下部にある一連のアイコンにフォーカスが移動し、残りの画面コンテンツがぼやけたりグレーアウトされたりします。 表示されるアイコンは「左開き」です。 その後、スワイプしてリスト全体を実行し、いずれか1つを選択することができます。

iOSはプッシュ通知を使用します。プッシュ通知は基本的に、サーバーからの信号を入力してバックグラウンドで実行されるアプリを起動するメカニズムです。 プッシュ通知をリッスンするアプリケーションは完全にスリープ状態にはなりませんが、着信メッセージを聞いて実行状態に留まる必要があります。 長いプレスを使用することで、バックグラウンドでアプリを「殺す」ことができます。

Androidでのマルチタスク

Ice Cream Sandwich 4.0より前のAndroid版では、ホームボタンを押すと実行中のアプリがバックグラウンドで表示され、ホームボタンを長押しすると最近使用したアプリのリストが表示されます。 アイスクリームサンドイッチ4.0は少し変わっています。 あなたが実際にはそうではありませんが、それはいいですアプリを管理する印象を与える顕著な最近のアプリリストがあります。 最近のリストのすべてのアプリが動作しているわけではありません - 一部は寝ており、一部はすでに死んでいます。 リスト内の1つのアプリをタップして選択すると、すでに実行中の状態(上記で説明した理由ではまれです)から起動するか、スリープ状態から復帰させるか、アプリケーションを新たに読み込むことができます。

マルチタスク用に設計されたアプリケーション

スマートフォンがマルチタスキングをサポートするようになった今、少なくとも一部のアプリは、特にマルチタスク環境で動作するように設計されています。 たとえば、Skype for iOSは、バッテリ電力を効率的に使用しながら、通知を処理し、バックグラウンドでアクティブな新しい機能を備えています。 Skypeは通話やビデオ通話を可能にするVoIPアプリケーションであるため、携帯電話が着信通話やテキストメッセージからの信号を恒久的に聴いているように常に優れたユーザーエクスペリエンスのためにアクティブな状態を維持する必要があります。

geekyユーザーの中には、デバイスでマルチタスクを無効にしたいと思っている人がいるかもしれません。これは、バックグラウンドで実行されているアプリがマシンを遅くし、バッテリ寿命を消費することが分かったからでしょう。 これは可能ですが、オペレーティングシステムは実際にそれを行うための簡単なオプションを提供しません。 あなたは裏通りに集まった道を使う必要があります。 iOSの場合は、すべてのユーザーに適用されない方法と、個人的に推奨しない方法があります。 それは電話をjailbreakingする必要があるかもしれません。