2018年09月04日
スマホが時々リセットするのはなぜ?
スマートホンを使っていると、ときどき勝手に電源がリセットすることがありませんか?
写真を撮ろうとして、カメラを起動したとたんに画面が真っ暗になって電源が再起動・・決定的なシャッターチャンスを逃したことは数知れず・・
写真に限らず、ちょっとした操作でいきなり再起動することもしばしば。 一貫性がないのでなにが悪さしているのかさっぱりわかりません。
実は、この急なリセットの主な原因は「メモリーリーク」。
スマホに限らず、パソコンなどの情報機器上にはいろいろなアプリが動いています。
アプリが動く際、メモリーにデータを一時格納し、CPUで計算し、その結果をまたメモリーに一時格納。
そして使わなくなったデータはメモリーから消去という動作を繰り返しています。
それらの一連の動作はプログラムからの命令で動いています。
もし、このプログラムが誤っていて、メモリーから消去する動作が抜けていたとしたらどうなるでしょう?
必要の無いデータがどんどんメモリーにたまっていってしまい、そのうちメモリーがいっぱいになってプログラムが動かなくなってしまいます。
スマホの中では、今目の前で使ってるアプリのほかにも裏でいろいろなアプリ(電話、メール、ウイルススキャン、GPS等々)が動いています。
メモリーがいっぱいになってしまうとこれらのアプリもみんな動けなくなり、完全にフリーズ。 電話もかかってこないしメールも受けられません。
そこで、スマホのシステムとしてメモリーがいっぱいになってきたら自動的に一度全体をリセットしてメモリーを中身をきれいにして再度動作できるようにするという仕組みを組み込んでいます。
これが、急にリセットがかかってしまう原因。
でもそんなに消し忘れのバグってたくさんあるの? と思われるかもしれませんが、ひとつのアプリを動かすためには膨大な行数のプログラムが必要なのでどうしてもバグは残ってしまいます。
そして、メモリーへの書き忘れのときはまともに動かなくなるのですぐにわかるのですが、消し忘れのときは普通に動いてしまうので発見が難しいのです。
でも、いまどき炊飯器や洗濯機にもマイコンが乗っている時代。
なんで炊飯器などは途中でリセットがかからないのでしょう?
スマホはスマホメーカーが作ったアプリ以外にも、不特定多数の人々が作ったアプリが動作しています。
なので、スマホメーカーで全部の検証をやることは不可能。また、いろいろなアプリの組み合わせも無数にあります。
一方、炊飯器などはメーカが自分たちで作ったアプリだけを動かしているので検証も比較的容易ですし、意図しないアプリがインストールされることもありません。
なので炊飯器や洗濯機はメモリーリークが起きづらいのです。
また、スマホは24時間、365日ほとんど電源を入れっぱなしなのに対し、炊飯器などは使い終われば電源を切ります。
これもこれもメモリーがいっぱいにならない要因です。
なので、
・ときどき手動で再起動する。
・不要なアプリは削除する。
ことで不意なリセット発生の機会が減るかと思います。
これでシャッターチャンスを逃すことがなくなりますね。
写真を撮ろうとして、カメラを起動したとたんに画面が真っ暗になって電源が再起動・・決定的なシャッターチャンスを逃したことは数知れず・・
写真に限らず、ちょっとした操作でいきなり再起動することもしばしば。 一貫性がないのでなにが悪さしているのかさっぱりわかりません。
実は、この急なリセットの主な原因は「メモリーリーク」。
スマホに限らず、パソコンなどの情報機器上にはいろいろなアプリが動いています。
アプリが動く際、メモリーにデータを一時格納し、CPUで計算し、その結果をまたメモリーに一時格納。
そして使わなくなったデータはメモリーから消去という動作を繰り返しています。
それらの一連の動作はプログラムからの命令で動いています。
もし、このプログラムが誤っていて、メモリーから消去する動作が抜けていたとしたらどうなるでしょう?
必要の無いデータがどんどんメモリーにたまっていってしまい、そのうちメモリーがいっぱいになってプログラムが動かなくなってしまいます。
スマホの中では、今目の前で使ってるアプリのほかにも裏でいろいろなアプリ(電話、メール、ウイルススキャン、GPS等々)が動いています。
メモリーがいっぱいになってしまうとこれらのアプリもみんな動けなくなり、完全にフリーズ。 電話もかかってこないしメールも受けられません。
そこで、スマホのシステムとしてメモリーがいっぱいになってきたら自動的に一度全体をリセットしてメモリーを中身をきれいにして再度動作できるようにするという仕組みを組み込んでいます。
これが、急にリセットがかかってしまう原因。
でもそんなに消し忘れのバグってたくさんあるの? と思われるかもしれませんが、ひとつのアプリを動かすためには膨大な行数のプログラムが必要なのでどうしてもバグは残ってしまいます。
そして、メモリーへの書き忘れのときはまともに動かなくなるのですぐにわかるのですが、消し忘れのときは普通に動いてしまうので発見が難しいのです。
でも、いまどき炊飯器や洗濯機にもマイコンが乗っている時代。
なんで炊飯器などは途中でリセットがかからないのでしょう?
スマホはスマホメーカーが作ったアプリ以外にも、不特定多数の人々が作ったアプリが動作しています。
なので、スマホメーカーで全部の検証をやることは不可能。また、いろいろなアプリの組み合わせも無数にあります。
一方、炊飯器などはメーカが自分たちで作ったアプリだけを動かしているので検証も比較的容易ですし、意図しないアプリがインストールされることもありません。
なので炊飯器や洗濯機はメモリーリークが起きづらいのです。
また、スマホは24時間、365日ほとんど電源を入れっぱなしなのに対し、炊飯器などは使い終われば電源を切ります。
これもこれもメモリーがいっぱいにならない要因です。
なので、
・ときどき手動で再起動する。
・不要なアプリは削除する。
ことで不意なリセット発生の機会が減るかと思います。
これでシャッターチャンスを逃すことがなくなりますね。
SH-M05-N シャープ AQUOS sense lite SH-M05 (ゴールド) 5.0インチ SIMフリースマートフォン 価格:31,300円 |
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/8055163
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック