フリーズ【freeze】
フリーズ 【freeze】
【参】スティル 1.
フリーズ
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/08/04 09:03 UTC 版)
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。(2010年11月) |
フリーズ(英: freeze)は、コンピュータまたはソフトウェアが何らかの原因によって応答しなくなる状態を示す。Linux カーネルや macOS におけるカーネルパニックもフリーズの一種である。
同義語
日本語では「固まる」という言い換え方もある。また、ハングアップ(英: hang[1])やストール(英: stall)とも言う。
モバイルオペレーティングシステムのAndroidでは、ANR (Application Not Responding) と呼ばれる[2]。
概要
フリーズの原因は様々である。例えばソフトウェアやデバイスドライバのバグ、物理メモリのエラーやCPUの熱暴走などの物理的な問題[注釈 1]が挙げられる。ユーザーからの入力に対してコンピュータが何らかの反応はするが、それが期待されたものではない(間違っている)ときには「不具合」「バグ」「誤動作」というのが普通であり、「フリーズする」とは言わない。ただし、ソフトウェアのバグによって無限ループやデッドロックに陥ることで処理が先に進まなくなり、フリーズしてしまうことはありえる。
オペレーティングシステム (OS) やデバイスドライバやハードウェアなどのシステムの重要な部分で問題が発生した場合、システム全体がフリーズすることがある。システム全体のフリーズから復旧するにはコンピュータの再起動が必要となる。プリエンプティブなマルチタスクOSの場合には、アプリケーションがフリーズしてもシステム全体や他のアプリケーションに影響は発生しない。フリーズしたアプリケーションは、OSの機能を利用して強制終了させることができる。MS-DOSやWindows 3.xやClassic Mac OSなどのプリエンプティブマルチタスクではないOSの場合にはシステムに制御を戻せないため、アプリケーションがフリーズするだけでもコンピュータの再起動が必要となることがある[注釈 2]。
Microsoft Windowsではアプリケーションがフリーズすると、通例アプリケーション名などが表示されているウィンドウのタイトルバー部分の文字列末尾に「(応答なし)」と表示される[注釈 3]。Windowsに限らず、GUIアプリケーションのメインスレッド(ユーザーインターフェイススレッド)はイベントループ(メッセージループ)を持ち、マウスボタンのクリックやキーボード押下といったユーザー入力イベントに対する応答をできる限り速やかに返すことが求められるが、このメインスレッドで定期的なイベント処理をせずに長時間かかる別の処理を実行したり、ロジックミスによって無限ループやデッドロックに陥ったりすると、フリーズが容易に発生する。長時間「応答なし」のままであればアプリケーションに回復不可能な問題が発生していると推測できるが、単に内部的な処理に時間がかかっているだけで問題なく動作している場合は、処理が完了するまで一定時間待機することで応答が回復し、ユーザーが再び操作できるようになる可能性がある。ただし、そのような内部事情はエンドユーザーには分からず、アプリケーションが頻繁に応答不能になるとユーザーのストレスが増大するため、そのような動作は避けるべきである。もし回復の見込みがないとユーザーに判断された場合、タスクマネージャーなどからアプリケーションのプロセスを強制終了されてしまい、処理の途中で無理やり中断されたことによって重要なファイルが破損してしまうなどの重篤な問題が起きる可能性もある。
対策
アプリケーションの場合、ユーザー応答をつかさどるメインスレッドで長時間かかる処理を直接実行することは避けるべきである。特にストレージI/Oやネットワーク接続・通信といった処理は、完了までにかかる時間が予測できず、他のプロセスによってハードウェアリソースが先に占有されている場合は、リクエストが後回しにされてしまい、完了までに想定以上の時間を要することもある。何らかのサブルーチンを呼び出し、処理結果を戻り値などで直接受け取るブロッキング処理や同期処理はプログラミングが簡単になるが、フリーズを引き起こしやすい。タイムアウト時間指定付きのブロッキング処理を用いる方法もあるが、これだけでは根本的な解決策にはならない。フリーズを避けるために、処理に時間がかかる場合は否定応答を即座に返すノンブロッキング処理や、いったんリクエストを発行して後からコールバックにより結果を受け取る非同期処理を利用する必要がある。例えばI/Oやネットワーク処理はサブスレッド(ワーカースレッド)や別のサービスプロセスなどに委譲し、メインスレッドは結果通知を受けてその後の処理を再開・続行するなどすべきである。長時間かかる処理はバックグラウンドで実行することにより、アプリケーションのメインスレッドは応答性を維持したままにすることができる[5]。
従来、非同期処理はプログラミングが難しくなりがちだったが、モダンなプログラミング言語やプログラミング環境では、Future パターンやasync/await構文を使って簡潔に記述できるようになっている。
サブスレッドでの非同期処理の結果が返ってくるまでの間、メインスレッドは自由になるが、処理の進捗状況を示すプログレスバーを画面上に表示するなどして、アプリケーションの動作状況をユーザーに知らせるべきである[6][7]。複数のデータを処理したり、ファイルを読み書きしたりする場合、全体のうちどのくらいが処理できたのかという進捗率や、完了までにかかるおおよその見積もり時間を画面上に何らかの形態で適宜示すことによって、アプリケーションがフリーズしておらず処理を続行中であることが明確になり、ユーザーのストレスを軽減し、体感的な待ち時間を減らすことができる。途中でキャンセルが可能な処理であれば、ダイアログなどの上にキャンセルボタンを用意し、ユーザーからキャンセルが指示された場合はできる限り速やかに処理を中断して応答を返すべきである。
脚注
注釈
- ^ ファミリーコンピュータのように衝撃に弱いゲーム機では接触不良によってゲームがフリーズしてしまうことがある。この場合、通例ゲーム機をリセットするしか回復手段がなく、バッテリーバックアップなどによる進行状況のデータ保存機能を持たないゲームでは最初からやり直しになってしまう。CDなどの光学メディアを採用したゲーム機は、ピックアップレンズの劣化により読み取り不良が多発してゲームがフリーズしてしまうこともある。いずれもゲームプログラムのソフトウェア的なバグとは無関係に発生しうる。
- ^ Microsoft Windows 95はプリエンプティブマルチタスクに対応した32ビットOSだったが[3]、互換性維持のために16ビットモジュールが残されており、32ビットコードはプリエンプティブに動作していたものの、16ビットコードは協調的マルチタスクのままだった[4]。Windows 9x系は純然たる32ビットOSとして設計されたWindows NT系よりも安定性に劣り、アプリケーションのフリーズやクラッシュがOS全体を巻き込んだフリーズやクラッシュ(ブルースクリーン)につながることもよくあった。
- ^ 英語版では「(Not Responding)」と表示される。
出典
- ^ Preventing Hangs in Windows Applications - Win32 apps | Microsoft Learn
- ^ ANR | App quality | Android Developers
- ^ Windows 95とは - 意味をわかりやすく - IT用語辞典 e-Words
- ^ ASCII.jp:マルチコアCPUを賢く使いこなす スケジューリングの秘密 (1/3)
- ^ 非同期プログラミング - UWP applications | Microsoft Learn
- ^ Progress Bars - Win32 apps | Microsoft Learn
- ^ アプリの応答性を維持する | App quality | Android Developers
関連項目
フリーズ(チリー・ミスターフロスティ)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/15 02:40 UTC 版)
「星のカービィ 夢の泉デラックス」の記事における「フリーズ(チリー・ミスターフロスティ)」の解説
体中から冷気を出して触った敵を凍らせる。凍った敵は触れれば横に飛んでいき、それにあたった敵も倒せる。攻撃中は移動できない。
※この「フリーズ(チリー・ミスターフロスティ)」の解説は、「星のカービィ 夢の泉デラックス」の解説の一部です。
「フリーズ(チリー・ミスターフロスティ)」を含む「星のカービィ 夢の泉デラックス」の記事については、「星のカービィ 夢の泉デラックス」の概要を参照ください。
フリーズ(水色)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/05 23:58 UTC 版)
「まじかるキッズどろぴー」の記事における「フリーズ(水色)」の解説
通常弾はノーマルと同じである。ただ溜め撃ちによって、敵を一定時間凍結させる弾を発射する。凍結中の敵に接触してもダメージを受けず、通過する事が出来る。
※この「フリーズ(水色)」の解説は、「まじかるキッズどろぴー」の解説の一部です。
「フリーズ(水色)」を含む「まじかるキッズどろぴー」の記事については、「まじかるキッズどろぴー」の概要を参照ください。
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/26 09:32 UTC 版)
パルテノン神殿が持つ最も特徴的な装飾は、胞室の外壁を取り囲むイオニア式のフリーズである。これら浅い浮かし彫りのフリーズは、入れられた日付によると紀元前442年から紀元前438年に据えられた。 ある解釈によると、これはケラメイコスにあるデイピュロンの二重門 (Dipylon Gate)を出発しアクロポリスまで行進するパンアテナイア祭 (en)の様式化された姿を写したと言われる。この祭りは毎年開かれたが、特別な大祭が4年に1度催され、その際にはアテナイ人に外国人も加わり女神アテーナーへ生贄と新調されたペプロス(高貴な家柄から選ばれた「アレフォロス」と呼ばれる7-11歳の少女2-4人を中心に、「エレガスティナイ」と呼ばれる年長の少女たちが手助けし9ヶ月かけて織られたドレス)の奉納が行われた。 最近、ジョーン・ブルトン・コネリー(en)が異なる解釈を提案した。これによると、フリーズのテーマにはギリシア神話が基礎にあり、エレクテウスの最も年少の娘パンドーラーがアテーナーへ捧げられる故事を描いたという解釈を試みている。この人身御供の描写は、エレウシスの王エウモルポスがアテナイを攻めるため軍を集結した際、都市を守護するアテーナーの求めがあったと考えている。
※この「フリーズ」の解説は、「パルテノン神殿」の解説の一部です。
「フリーズ」を含む「パルテノン神殿」の記事については、「パルテノン神殿」の概要を参照ください。
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/13 10:06 UTC 版)
通常プレイ中であるにもかかわらずプレイヤーの操作を受け付けなくなった状態。一般的にはレバーを押してもリールが回らない状態をこう呼ぶことが多い。常に内部で抽選を行っており、当選すると大量出玉の引き金となる。5号機では禁止されていたものの2008年3月の規制緩和で認められたが、それ以前にも「リール停止後にベットを受け付けない」などといった、あくまでもメダル投入からボタンを押すまでの期間を「プレイ」と解釈し、全リール停止後にフリーズが発生する機種も登場した。確率は機種によりかなり差があり、概ね4092分の1から163840分の1である。
※この「フリーズ」の解説は、「パチスロ用語の一覧」の解説の一部です。
「フリーズ」を含む「パチスロ用語の一覧」の記事については、「パチスロ用語の一覧」の概要を参照ください。
フリーズ(チリー)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/08 04:25 UTC 版)
「カービィのエアライド」の記事における「フリーズ(チリー)」の解説
周囲に冷気をまき散らし、触れたキャラを凍らせる。凍ると一定時間操作不能になる。見た目よりも攻撃範囲が狭い。周囲攻撃としてはニードルに少し劣るが、凍結効果がある。
※この「フリーズ(チリー)」の解説は、「カービィのエアライド」の解説の一部です。
「フリーズ(チリー)」を含む「カービィのエアライド」の記事については、「カービィのエアライド」の概要を参照ください。
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/19 06:34 UTC 版)
※この「フリーズ」の解説は、「カービィ」の解説の一部です。
「フリーズ」を含む「カービィ」の記事については、「カービィ」の概要を参照ください。
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/04 10:22 UTC 版)
スタンと同様に、移動・攻撃ができなくなる。ダメージを受けると解除される。
※この「フリーズ」の解説は、「ダンボール戦機」の解説の一部です。
「フリーズ」を含む「ダンボール戦機」の記事については、「ダンボール戦機」の概要を参照ください。
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/10 00:42 UTC 版)
「Board Warriors」の記事における「フリーズ」の解説
ライバルにぶつけると一定時間凍らせる。3回使用可能。長押しすると、凍る時間が多少長くなる。
※この「フリーズ」の解説は、「Board Warriors」の解説の一部です。
「フリーズ」を含む「Board Warriors」の記事については、「Board Warriors」の概要を参照ください。
フリーズ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/10 06:11 UTC 版)
「ヤング・ブリティッシュ・アーティスト」の記事における「フリーズ」の解説
YBAsの中核となる美術家たちは1988年に活動を開始した。彼らが美術学生だった当時、美術に対する政府などの公的な支援はまだなく(マーガレット・サッチャー政権下で削減されていた)、美術商もイギリスの若い美術家には関心を持たなかった。同年7月、ロンドン東部ドックランズのサリー商業ドックにあった港湾局の空いた建物(しばしば「倉庫」と紹介されるが、実際には港湾局の庁舎)を用い、16人のゴールドスミスカレッジの学生たちによる自主企画展覧会『フリーズ(Freeze)』が開催された。この展覧会の主たる企画者は、同大学の2年生だったダミアン・ハーストだった。この展覧会は、ロンドン・ドックランズ開発公社と、同時ドックランズの開発に関わっていたデベロッパーのオリンピア&ヨークが後援し、非常に質の高いカタログが用意されたが、この展覧会に当時のイギリスの画廊は関心を示さなかった。しかしゴーストスミスの講師でこれらの学生の教師であったマイケル・クレイグ=マーティンはつてを使ってロンドンの美術界の影響力のある人物を呼ぼうとし、キュレーターのノーマン・ローゼンタールやニコラス・セロタらがこの展覧会を訪れた。また後にYBAsの支援者となったアートコレクターのチャールズ・サーチ(大手広告代理店サーチ・アンド・サーチの経営者で、サーチ・ギャラリーの所有者)はこの展覧会でハーストらを紹介されている。 これは画廊でも美術館でもない、安く使える倉庫跡などの「オルタナティブ・スペース」を使ったアーティスト企画型の展覧会の皮切りになり、倉庫を占拠してレイヴパーティーを行うなどといった当時のサブカルチャーとも結びついた。 ハーストのリーズ在住時代からの親友でハーストの最初の展示も手伝ったカール・フリードマンは、ビリー・セルマンとともに、1990年に2つの影響力のある展覧会、『モダン・メディスン(Modern Medicine)』と『ギャンブラー(Gambler)』を企画し、ロンドンのバーモンジーの空き工場、ビルディング・ワンで開催した。『モダン・メディスン』展にあたって、彼らはチャールズ・サーチほかイギリスの美術界の大物達から1,000ポンドの後援を集めることができた。ただ、多くの人が観覧したとはいえない状態だった。 サウス・ロンドンのシティ・レーシングなど、非営利のオルタナティブ・スペースは多くの若い美術家の最初の展覧会の場を提供した。またイースト・ロンドンのホクストンやショーディッチなどでは、ジョシュア・コムストンの所有するギャラリーがこれらの作家を育む活動を行った。1991年、公営の美術館サーペンタイン・ギャラリーが、ハーストの企画で新世代の美術家に関する最初の研究となる展覧会、『ブロークン・イングリッシュ(Broken English)』を開催した。そして1992年にはチャールズ・サーチが自らのギャラリーで『ヤング・ブリティッシュ・アーティスト』という題の展覧会を連続して開催した。その第1回はダミアン・ハースト、サラ・ルーカス、マーク・ウォーリンジャー、レイチェル・ホワイトリードが取り上げられた。 YBAsの第2の波は1992年から1993年にかけて、『ニュー・コンテンポラリーズ(New Contemporaries)』、『ニュー・ブリティッシュ・サマータイム(New British Summertime)』、『ミンキー・マンキー(Minky Manky)』などの展覧会から登場した。この中にはダグラス・ゴードン、トレイシー・エミン、クリスティン・ボーランド、フィオナ・バナー、タシタ・ディーン、ジョージナ・スター、ウィルソン・シスターズらがいる。 YBAsの作家の中には、リアム・ギリック(英語版)やアンジェラ・ブロック(英語版)など社会実践と結びつけて活動をする作家もいた。ギリックは経済や労働などを批評するインスタレーションを制作している。
※この「フリーズ」の解説は、「ヤング・ブリティッシュ・アーティスト」の解説の一部です。
「フリーズ」を含む「ヤング・ブリティッシュ・アーティスト」の記事については、「ヤング・ブリティッシュ・アーティスト」の概要を参照ください。
「フリーズ」の例文・使い方・用例・文例
フリーズと同じ種類の言葉
- フリーズのページへのリンク