アップデート前に知っておきたい、iOS 4の「マルチタスキング」

2010/06/22 11:41:21

 本日未明、ついに「iOS 4」がリリースされた。iPhone OSから名称を変更、フォルダのサポートなど多くの新機能が搭載されている。なかでも注目度が高いのは、アプリを終了させることなく切り替えられる「マルチタスキング」だろう。

 それにしてもこのマルチタスキング、誤解を受けそうな機能といえる。名前からすると、どうしてもモダンなOSのそれを連想してしまうが、実装の形態としてはだいぶ異なるからだ。

 まず、前提条件として“iOSはそもそもマルチプロセス/マルチタスク対応”ということを認識しておきたい。iPhone OS 3.xのときも、Safariや電話(MobilePhone)はマルチタスクで動作していた。裏ではlaunchdやmediaserverdといったデーモンが複数稼働するマルチプロセスのOSであることも、SysStatsなどのアプリで確認できる。サードパーティー製品にはそのような振る舞いが許されず、かつタスクスイッチャー的機能が(敢えて)実装されていなかった、というだけのことだ。

 iOS 4で実装されたマルチタスキングは、実際のところ「アプリの動きを凍結してから他のアプリを実行する」機能といえる。たとえば、現在起動されているアプリ(A)から他のアプリ(B)にタスクを切り替えるときには、Aの活動を凍結してメモリ上に保持し、Bの活動を再開する手続きに入る。BからAに切り替えるときもまた然り、Bを凍結させたうえでAを解凍……という流れだ。iOS 4ではその一連の手続きを高速に処理する機構が実装されたため、デスクトップOSでいうところのタスクスイッチ風機能が実現された、ともいえる。

 しかし、すべてのアプリがその方法でタスク切り替えできるわけではない。iOS 4が定めるルールに沿って作成されたアプリだけがマルチタスキングに対応するからだ。つまり、iOS 4対応のアプリでなければ、タスク切り替えの対象とはならない。

 このように、マルチタスキングは真の意味でのマルチタスクではないが、リソースの節約という意味では妥当な対応といえる。律儀にマルチタスクを実現すべく、バックグラウンドで操作を持続したり、プロセスを間断なくアップデートしたりしたところで、iPhoneのようなデバイスではそれほど意味がない。バッテリーのもちをよくしたほうがユーザにとってのメリットも大きい。マルチタスクという要請に対する「現実解」が、このマルチタスキングなのだと理解したい。

※このエントリは builder メンバーにより投稿されたものです。朝日インタラクティブ および builder編集部の見解・意向を示すものではありません。
このユーザーブログエントリーはbuilder編集部によりピックアップされてます。
  • 14件のコメント

#1 hitori  - 2010/06/22 12:47:40

その説明では「Fast App Switching」だけしか存在しないことになりますから、 明らかに間違ってますよね? □Background Audio:音楽再... 続きを見る
» 不適切なコメントを報告する

#2 unakami  - 2010/06/22 15:26:42

hitoriさん、コメントありがとうございます。 >これらの機能にアプリ側が対応する必要があるので、 >アプリがアップデートされるのを... 続きを見る
» 不適切なコメントを報告する

#3 anonymous  - 2010/06/23 17:14:11

なんだか大きな勘違いがありませんか?例えば既にリリースされているサードパーティの アプリでラジ朗などは完全なマルチタスクを実現し... 続きを見る
» 不適切なコメントを報告する

#4 unakami  - 2010/06/23 21:24:07

#3さん、こんにちは。 バックグラウンド再生は、ラジ朗ではなくて「radiko.jp」ですよね。このバックグラウンド再生という機能は、実... 続きを見る
» 不適切なコメントを報告する

#5 unakami  - 2010/06/23 21:56:15

ラジ朗も最新バージョンの1.03でバックグラウンド再生に対応とのことですが、これはiOS 4のマルチタスキングに対応した、という意味のよ... 続きを見る
» 不適切なコメントを報告する

#6 anonymous  - 2010/06/24 02:38:08

radikoのバックグラウンド再生と勘違いされたのは、まあ置いといて、、、 もしや、対応した機器である3Gも所持せず、デベロッパ向けドキ... 続きを見る
» 不適切なコメントを報告する

#7 unakami  - 2010/06/24 08:50:03

#6さん、こんにちは。 iPhoneを所有していますし、実際に試していますよ。そのようにコメントにも書いています。デベロッパ向けドキ... 続きを見る
» 不適切なコメントを報告する

#8 unakami  - 2010/06/24 09:02:04

iPhone OS 3.xの時点で、一部の純正アプリ(Safari、Mail、電話、iPod)以外にマルチタスクで動作するアプリは存在しないはずです。デベ... 続きを見る
» 不適切なコメントを報告する

#9 anonymous  - 2010/06/25 06:22:38

もう一度ご自身の#8の内容と2010/06/22 11:41:21の記事の内容を比較してみられる事を おすすめします。 今回の記事はiOS4の話で3.xの話... 続きを見る
» 不適切なコメントを報告する

#10 unakami  - 2010/06/25 07:21:51

>4.0では「実現可能な処理にある ていど制限はあるが真のマルチタスク」が導入されているにも関わらず この前提条件がそもそも間違っ... 続きを見る
» 不適切なコメントを報告する

#11 anonymous  - 2010/06/25 08:20:07

では、件のラジ朗はどのように実装されているとお考えでしょうか?真のマルチタスクではないという方向でご説明ください。
» 不適切なコメントを報告する

#12 unakami  - 2010/06/25 08:38:31

#5で説明済ですよ。
» 不適切なコメントを報告する

#13 anonymous  - 2010/06/25 08:43:18

ああ、やはりお話にはならないのですね。3GSも4もお持ちではないとお見受けしました。 もう面倒なので決定的なものを提示して終了にしま... 続きを見る
» 不適切なコメントを報告する

#14 unakami  - 2010/06/25 08:52:47

スクリーンショットを拝見しました。これまでも書いているとおり、3GSでiOS 4なら、そのような動作になると思いますが。そのスクリーン... 続きを見る
» 不適切なコメントを報告する
記事に関係する情報をコメントでお寄せください

ニックネーム : CNET_IDにログインしてコメントする

コメント本文(必須) :
  • 新着記事
  • 人気記事
  • 特集
  • ブログ
おすすめ求人情報
Find Job!
webな人の転職サイト
おすすめ求人情報
Find Job!
webな人の転職サイト