"所定時点でデバイスで実行されているアプリケーションの実行のためのコードを、前記デバイスの揮発性メモリから消去する段階と、前記アプリケーションの実行のためのデータを、不揮発性メモリに保存する段階と、前記時点で、前記デバイスのオペレーティングシステムOSの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むブートイメージを生成する段階と、を含むことを特徴とするブートイメージ生成方法。前記アプリケーションの実行のためのコードは、前記アプリケーションの実行のために、前記不揮発性メモリから前記揮発性メモリにコピーされたコードであり、前記オペレーティングシステムの実行のためのデータは、前記不揮発性メモリであり、前記アプリケーション実行のためのコード及び前記アプリケーションの実行のためのデータのうち少なくとも一つが保存された位置についての情報をさらに含むことを特徴とする請求項1に記載のブートイメージ生成方法。前記ブートイメージは、前記時点で、前記デバイスに装着された少なくとも1つの周辺デバイスの状態についての情報をさらに含むことを特徴とする請求項2に記載のブートイメージ生成方法。前記ブートイメージを生成する段階は、前記時点で、前記デバイスのオペレーティングシステムの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むブートイメージを揮発性メモリに保存する段階と、前記少なくとも1つの周辺デバイスを中止させる段階と、前記中止された少なくとも1つの周辺デバイスの状態についての情報を、前記ブートイメージに保存する段階と、を含むことを特徴とする請求項3に記載のブートイメージ生成方法。前記ブートイメージは、前記時点で実行中であるプロセスと関連したファイルについての情報をさらに含むことを特徴とする請求項3に記載のブートイメージ生成方法。前記プロセスと関連したファイルについての情報は、不揮発性メモリで、前記プロセスと関連したファイルが保存されている位置についての情報を含むことを特徴とする請求項5に記載のブートイメージ生成方法。前記ブートイメージを生成する段階は、前記時点で、前記デバイスのオペレーティングシステムの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むブートイメージを揮発性メモリに保存する段階と、前記少なくとも1つの周辺デバイスを中止させる段階と、前記中止された少なくとも1つの周辺デバイスの状態についての情報を、前記ブートイメージに保存する段階と、前記実行中であるプロセスと関連したファイルについての情報を前記ブートイメージに保存する段階と、を含むことを特徴とする請求項5に記載のブートイメージ生成方法。前記ブートイメージは、前記時点で、前記デバイスに表示される画面についての情報をさらに含むことを特徴とする請求項5に記載のブートイメージ生成方法。前記ブートイメージは、前記時点で、前記画面についての情報が保存された位置についての情報をさらに含むことを特徴とする請求項8に記載のブートイメージ生成方法。前記揮発性メモリに保存されているブートイメージを、不揮発性メモリに保存する段階をさらに含むことを特徴とする請求項7に記載のブートイメージ生成方法。前記時点は、前記デバイスで、前記オペレーティングシステム及び前記デバイスの作動のために実行される少なくとも1つのサービスアプリケーションを除外した他のアプリケーションは、実行されていないアイドル状態である時点であることを特徴とする請求項1に記載のブートイメージ生成方法。所定時点でデバイスで実行されているアプリケーションの実行のためのコードを、前記デバイスの揮発性メモリから消去し、前記アプリケーションの実行のためのデータを不揮発性メモリに保存し、前記時点で、前記デバイスのオペレーティングシステムOSの実行のためのコード、及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むように生成されたブートイメージを、揮発性メモリにロードする段階と、前記ロードされたブートイメージに基づいて、前記デバイスの状態を、前記時点の状態に復元する段階と、を含むことを特徴とするブーティング方法。所定時点でデバイスで実行されているアプリケーションの実行のためのコードを、前記デバイスの揮発性メモリから消去し、前記アプリケーションの実行のためのデータを不揮発性メモリに保存するスワッピング部と、前記時点で、前記デバイスのオペレーティングシステムOSの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むブートイメージを生成するブートイメージ生成部と、を含むことを特徴とするブートイメージ生成装置。所定時点でデバイスで実行されているアプリケーションの実行のためのコードを、前記デバイスの揮発性メモリから消去し、前記アプリケーションの実行のためのデータを不揮発性メモリに保存し、前記時点で、前記デバイスのオペレーティングシステムOSの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むように生成されたブートイメージを、揮発性メモリにロードするローディング部と、前記ロードされたブートイメージに基づいて、前記デバイスの状態を、前記時点の状態に復元するブーティング部と、を含むことを特徴とするブーティング装置。請求項1ないし請求項12のうち、いずれか1項に記載の方法を実行するためのプログラムを記録したコンピュータで読み取り可能な記録媒体。本発明が解決しようとする技術的課題は、早いブーティングのためのブートイメージを生成する方法及びその装置を提供するところにあり、前記ブートイメージに基づいて、ブーティングを行う方法及びその装置を提供するものである。また、前記方法を実行するためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供するものである。前記技術的課題を解決するための本発明の一実施形態によるブートイメージを生成する方法は、所定時点でデバイスで実行されているあらゆるアプリケーションの実行のためのコードcodeを、前記デバイスの揮発性メモリから消去する段階と、前記あらゆるアプリケーションの実行のためのデータを不揮発性メモリに保存する段階と、前記時点で、前記デバイスのオペレーティングシステムOSの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むブートイメージbootimageを生成する段階と、を含む。本発明の他の実施形態によれば、前記アプリケーションの実行のためのコードは、前記アプリケーションの実行のために、前記不揮発性メモリで、前記揮発性メモリにコピーされたコードであり、前記オペレーティングシステムの実行のためのデータは、前記不揮発性メモリで、前記アプリケーション実行のためのコード及び前記アプリケーションの実行のためのデータのうち少なくとも一つが保存された位置についての情報をさらに含む。本発明のさらに他の実施形態によれば、前記ブートイメージは、前記時点で、前記デバイスに装着された少なくとも1つの周辺デバイスperipheraldeviceの状態についての情報をさらに含む。本発明のさらに他の実施形態によれば、前記ブートイメージは、前記時点で実行中であるプロセスと関連したファイルについての情報をさらに含む。本発明のさらに他の実施形態によれば、前記ブートイメージは、前記時点で、前記デバイスに表示される画面についての情報をさらに含む。本発明のさらに他の実施形態によれば、前記ブートイメージは、前記ブートイメージで、前記画面についての情報が保存された位置についての情報をさらに含む。本発明のさらに他の実施形態によれば、前記ブートイメージを生成する方法は、前記揮発性メモリに保存されているブートイメージを不揮発性メモリに保存する段階をさらに含む。本発明のさらに他の実施形態によれば、前記時点は、前記デバイスで、前記オペレーティングシステム及び前記デバイスの作動のために実行される少なくとも1つのサービスアプリケーションを除外した他のアプリケーションは実行されていないアイドルidle状態である時点であることを特徴とする。本発明のさらに他の実施形態によれば、前記ブートイメージに含まれた内容の変更が生じれば、前記ブートイメージを再び生成する段階をさらに含む。前記技術的課題を解決するための本発明の一実施形態によるブーティング方法は、所定時点でデバイスで実行されているあらゆるアプリケーションの実行のためのコードを前記デバイスの揮発性メモリから消去し、前記あらゆるアプリケーションの実行のためのデータを不揮発性メモリに保存し、前記時点で、前記デバイスのオペレーティングシステムの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むように生成されたブートイメージを、揮発性メモリにロードする段階と、前記ロードされたブートイメージに基づいて、前記デバイスの状態を、前記時点の状態に復元する段階と、を含む。前記技術的課題を解決するための本発明の一実施形態によるブートイメージを生成する装置は、所定時点でデバイスで実行されているあらゆるアプリケーションの実行のためのコードを、前記デバイスの揮発性メモリから消去し、前記あらゆるアプリケーションの実行のためのデータを不揮発性メモリに保存するスワッピング部と、前記時点で、前記デバイスのオペレーティングシステムの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むブートイメージを生成するブートイメージ生成部と、を含む。前記技術的課題を解決するための本発明の一実施形態によるブーティング装置は、所定時点でデバイスで実行されているあらゆるアプリケーションの実行のためのコードを、前記デバイスの揮発性メモリから消去し、前記あらゆるアプリケーションの実行のためのデータを不揮発性メモリに保存し、前記時点で、前記デバイスのオペレーティングシステムの実行のためのコード及び前記オペレーティングシステムの実行のためのデータのうち少なくとも一つを含むように生成されたブートイメージを揮発性メモリにロードするローディング部と、前記ロードされたブートイメージに基づいて、前記デバイスの状態を、前記時点の状態に復元するブーティング部と、を含む。前記技術的課題を解決するために、本発明の一実施形態は、前記ブートイメージ生成方法及びブーティング方法を実行するためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。本発明によれば、ブーティングに必要な必須要素だけを含む小サイズのブートイメージを生成し、生成されたブートイメージを利用し、速い速度でエラーなしにブーティングを行うことができる。以下、図面を参照しつつ、本発明の望ましい実施形態について詳細に説明する。図1は、本発明の一実施形態によるブートイメージ生成装置及びブーティング装置を含むデバイスを図示している。図1を参照すれば、本発明の一実施形態によるデバイス100は、CPUcentralprocessingunit110、揮発性メモリ120、ブートイメージ生成装置130、ブーティング装置140、周辺デバイス150,152、及び不揮発性メモリ160を含む。CPU110は、揮発性メモリ120及び不揮発性メモリ160に保存されているデータを利用し、オペレーティングシステムOSの実行及びアプリケーションの実行のためのコードを処理する。揮発性メモリ120は、実行されているオペレーティングシステム及びアプリケーションと関連したコード及びデータを、不揮発性メモリ160から読み取ってロードすることにより、CPU110が、オペレーティングシステム及びアプリケーションと関連したコード及びデータにアクセスできるようにする。揮発性メモリ120は、メインメモリであって、RAMrandomaccessmemoryであってもよい。ブートイメージ生成装置130は、デバイス100のブートイメージを生成する。特定時点のデバイス100の状態についての情報を抽出し、抽出された状態についての情報に基づいて、ブートイメージを生成する。ブートイメージとは、デバイス100を特定時点の状態に復元するために必要なあらゆる情報を含むデータであり、1つのファイルとして生成されもする。デバイス100の状態についての情報は、特定時点で、揮発性メモリ120に保存されているコード、データ及び周辺デバイス150,152の状態についての情報を含んでもよい。本発明の一実施形態によるブートイメージ及びブートイメージを生成する方法については、図3及び図4を参照して詳細に説明する。ブーティング装置140は、ブートイメージ生成装置130で生成されたブートイメージに基づいて、デバイス100のブーティングを行う。ブートイメージが生成された時点でのデバイス100の状態をブートイメージに基づいて復元する。ブートイメージが生成された時点で揮発性メモリ120にロードされているコード及びデータを復元し、周辺デバイス150,152の状態を復元することができる。周辺デバイス150,152は、特定機能を行うために、デバイス100に装着されたデバイスであり、デバイス100に装着されたグラフィックモジュール例えば、コンピュータに装着されたグラフィックカード、外部デバイスとの通信のための通信モジュールなどがこれに該当する。不揮発性メモリ160は、デバイス100のオペレーティングシステム及びアプリケーションの実行のためのコード及びデータを保存する装置であり、ハードディスクドライブharddiskdrive、メモリカードのように、揮発性メモリ120とは異なり、デバイス100の電源が消えても保存されたデータが消去されないメモリデバイスである。図2は、本発明の一実施形態によるブートイメージ生成装置を図示している。図2を参照すれば、本発明の一実施形態によるブートイメージ生成装置130は、スワッピング部210及びブートイメージ生成部220を含む。スワッピング部210は、ブートイメージを生成する時点で、揮発性メモリ120に保存されているコード及びデータを消去したり、不揮発性メモリに保存する。揮発性メモリ120には、デバイス100のオペレーティングシステム及びアプリケーションと関連したコード及びデータが保存されている。コードは、オペレーティングシステムまたはアプリケーションの実行のために、CPU100によって解析されて処理されるビット列bitstreamを意味し、データは、オペレーティングシステムまたはアプリケーションを実行する最中に、オペレーティングシステムまたはアプリケーションによって参照されたり、生成されるビット列を意味する。データは、オペレーティングシステムまたはアプリケーションの実行のために、不揮発性メモリ160から揮発性メモリ120にロードされもする。本発明によるブートイメージ生成装置130は、オペレーティングシステムと関連した情報を有し、ブーティングに必要な必須要素だけを抽出してブートイメージを生成するが、スワッピング部210は、ブーティングに必要な必須要素を除外した残りのコード及びデータを、揮発性メモリ120から消去する。図3を参照して詳細に説明する。ブートイメージが生成される時点は、デバイス100の作動のためのオペレーティングシステム及び少なくとも1つのサービスアプリケーションを除外した他のアプリケーションは駆動にならないアイドルidle状態である時点である。サービスアプリケーションは、オペレーティングシステム以外に、デバイスの作動のために必須的に実行されるアプリケーションを意味する。例えば、スマートホンの場合には、通信のためのアプリケーション、ディスプレイ装置を制御するためのアプリケーションなどがこれに該当しうる。しかし、オペレーティングシステム及びサービスアプリケーション以外に、他のアプリケーションも駆動している時点で、ブーティングイメージを生成できるということは、本発明が属する技術分野で当業者であるならば、容易に分かるであろう。図3Aは、本発明の一実施形態によるブートイメージを生成するための揮発性メモリ120の制御方法について説明するための図面である。図3Aを参照すれば、ブートイメージを生成する時点で、揮発性メモリ120には、オペレーティングシステムと関連した情報OSコード,OSデータ310、アプリケーションコード320、アプリケーションデータ330及びキャッシュデータ340がロードされている。オペレーティングシステムと関連した情報310は、オペレーティングシステムの実行のためのコードOSコード及びオペレーティングシステムの実行のためのデータOSデータを含む。オペレーティングシステムの実行のためのコードは、オペレーティングシステムを維持するために基本的に実行されるコードを含み、オペレーティングシステムの実行のためのデータは、オペレーティングシステムを実行している最中に派生して参照されるデータ及びデータ構造を含んでもよい。オペレーティングシステムの実行のためのデータは、オペレーティングシステムの実行のために、不揮発性メモリ160からロードされるデータであってもよい。オペレーティングシステムの実行のためのデータは、ページテーブルpagetable、オペレーティングシステムの実行のために利用されるページ情報pagestructure、アプリケーションに割り当てられる作業の構造taskstructure、メモリ構造memorystructureなどについての情報を含んでもよい。本発明によるブートイメージ300に基づいてデバイスを復元するとき、アプリケーションの実行状態を復元するために、オペレーティングシステムの実行のためのデータは、アプリケーションの実行のためのコード及びアプリケーションの実行のためのデータが保存されている不揮発性メモリ160での位置についての情報を含んでもよい。アプリケーションコード320は、アプリケーションの実行のためのコードであってもよい。一般的に、デバイス100で、所定のアプリケーションが駆動されれば、迅速なアクセスのために、アプリケーションの実行のためのコードを、揮発性メモリ120にロードし、CPU110は、揮発性メモリ120にロードされたコードにアクセスする。アプリケーションコード320は、このようなアプリケーションの実行のために、不揮発性メモリ160から揮発性メモリ120にコピーされたコードであってもよい。アプリケーションデータ330は、アプリケーションの実行のためのデータであってもよい。アプリケーションを実行することによって生成され、実行中であるアプリケーションが参照するあらゆるデータ及びデータ構造がアプリケーションの実行のためのデータであってもよい。オペレーティングシステムの実行のためのデータと同様に、アプリケーションの実行のためのデータも、不揮発性メモリ160からロードされたデータであってもよい。キャッシュデータ340は、実行中であるオペレーティングシステムまたはアプリケーションが、早くアクセスされるように、不揮発性メモリから揮発性メモリにロードされたデータであってもよい。スワッピング部210は、揮発性メモリ120に保存されているデータのうち、アプリケーションコード320及びキャッシュデータ340を消去する。アプリケーションコード320は、不揮発性メモリ160に保存されているアプリケーションの実行のためのコードをそのままコピーしたものであるので、消去しても、システム復元時に、不揮発性メモリ160から再びロードされる。また、キャッシュデータ340も、オペレーティングシステムまたはアプリケーションが、早くアクセスすることができるように、臨時で生成されるデータであり、オペレーティングシステムまたはアプリケーションは、再び実行されれば、さらに生成されるので、揮発性メモリ120から消去される。特定時点の揮発性メモリ120にロードされているアプリケーションコード320を不揮発性メモリ160からコピーして復元するためには、アプリケーションコード320が不揮発性メモリ160のどの位置に保存されているか知らなければならない。従って、前述のオペレーティングシステムの実行のためのデータは、不揮発性メモリ160で、アプリケーションコード320がどんな位置に保存されているかを示す情報を含んでいる。デバイス100の復元時には、この情報を参照し、アプリケーションコード320を再び不揮発性メモリ160からロードすることができる。スワッピング部110は、揮発性メモリ120にロードされているデータのうち、オペレーティングシステムと関連した情報310及びアプリケーションデータ330を不揮発性メモリ160に保存する。オペレーティングシステムと関連した情報310は、デバイス100の復元に必須なデータであるから、ブートイメージ300に含めて保存し、アプリケーションデータ330は、ブートイメージ300と別途に保存されてもよい。アプリケーションデータ330は、オペレーティングシステムの復元後、アプリケーションを再び実行するときに必要なデータであるから、補助ブートイメージとして、ブートイメージ330と別途に保存することができる。図3Bは、本発明の他の実施形態によるブートイメージを生成するための揮発性メモリ120の制御方法について説明するための図面である。図3Bを参照すれば、アプリケーションデータ330のうち一部は、ブートイメージ300に含まれてもよい。アプリケーションデータ330のうち、オペレーティングシステムまたはアプリケーションによって頻繁にアクセスされるデータは、デバイス100を復元するとき、早く復元されねばならないので、ブートイメージ302に、アクティブアプリケーションデータとして含める。オペレーティングシステムは、所定のアルゴリズムを介して、アプリケーションデータ330において、頻繁にアクセスされるデータを決定することができる。例えば、LRUleastrecentlyusedアルゴリズムを介して、アプリケーションデータ330のうち、最も最近にアクセスされたデータを決定したり、ブートイメージが生成される以前に、所定基準時間の間データがアクセスされた回数をカウントし、頻繁にアクセスされるデータを判断することができる。スワッピング部110は、このような所定のアルゴリズムによって決定された頻繁にアクセスされるデータを除外した残りのデータをアプリケーションデータ330から分離し、分離されたデータを不揮発性メモリ160に保存する。再び図2を参照すれば、ブートイメージ生成部220は、スワッピング部210の消去及び保存の結果に基づいて、デバイス100のブーティングのためのブートイメージを生成する。図4A及び図4Bを参照して詳細に説明する。図4Aは、本発明の一実施形態によるブートイメージを図示している。図4Aを参照すれば、本発明の一実施形態によるブートイメージ300は、最小ブート情報410、デバイス状態情報420、プロセスファイル情報430及びスクリーン情報保存位置440を含んでもよい。最小ブート情報410は、前述のオペレーティングシステムと関連した情報310を含む。前述のように、オペレーティングシステムと関連した情報310は、ブートイメージの生成時、揮発性メモリ120にロードされているオペレーティングシステムの実行のためのコード及びオペレーティングシステムの実行のためのデータを含んでもよい。また、最小ブート情報410は、ブートイメージの生成時、デバイス100に表示された画面についての情報を含んでもよいが、デバイス100のディスプレイ装置に表示された画面についての情報を最小ブート情報410に含めることによって、ブートイメージを利用してブーティングしたとき、ユーザに表示される画面を速い速度で復元することができる。デバイス状態情報420は、ブートイメージ300を生成する時点での、周辺デバイス150,152の状態についての情報を含む。周辺デバイス150,152を中止させた後、周辺デバイス150,152の中止された状態についての情報として、ブートイメージ300に含まれてもよい。プロセスファイル情報430は、ブートイメージ300の生成時での、デバイス100で実行中であるプロセスと関連したファイルについての情報430を含む。ブートイメージ300に基づいてシステムをブーティングしたとき、ブートイメージ300の生成時に実行中であるプロセスと関連したファイルが、デバイス100に存在しないならば、システムエラーが発生しうる。例えば、ブートイメージ300生成時に実行中であるプロセスとファイルAが関連しており、ブートイメージ300生成後、ファイルAがデバイス100から削除されたとすれば、ブートイメージ300に基づいて、再びデバイス100をブーティングすれば、ブートイメージ300生成時のプロセスをそのまま復元し、再び遂行されない。従って、ブートイメージ300に実行中であるプロセスと関連したファイルについての情報430を保存し、デバイス100のユーザが、プロセスと関連したファイルを削除または修正することを不可能にする。スクリーン情報保存位置440についての情報は、デバイス100に表示された画面についての情報の保存位置についての情報を含む。前述のように、デバイス100がブーティングされたときに表示される画面を速い速度で復元するために、ブートイメージ生成する時点で、デバイス100の画面についての情報を、最小ブート情報410に含める。しかし、ユーザが、ブーティングされたときに表示される画面を変更する場合例えば、コンピュータのデスクトップ、またはスマートホンのデスクトップを変更、ブートイメージ300が変更されなければ、さらなるブーティング時、変更された画面がデバイス100に表示されない。従って、ユーザが画面を変更するたびにブートイメージ300を再び生成してこそ、ユーザが変更した画面が、次のブーティング時にも、デバイス100に表示される。ところで、画面を除外した残りの状態をブーティングするたびに続けて同一に復元するためには、一度生成されたブートイメージを反復して使用しなければならない。従って、ブートイメージ300で、画面についての情報だけ変更せねばならない。このために、ブートイメージ300は、デバイス100の画面についての情報が保存されている位置についての情報440を別途に含む。図4Bは、本発明の他の実施形態によるブートイメージ302を図示している。図4Bを参照すれば、ブートイメージ302は、アクティブアプリケーションデータ450をさらに含む。図3Bと関連して説明したように、アプリケーションデータ300において、頻繁にアクセスされるデータが、ブートイメージ302に含まれる。最小ブート情報410、デバイス状態情報420、プロセスファイル情報430及びスクリーン情報保存位置440は、図4Aに図示されたブートイメージ300と同一である。ブートイメージ生成部220は、図4Aまたは図4Bに図示されたようなブートイメージ300,302をまず揮発性メモリ120に生成した後、不揮発性メモリ160に保存することができる。ブートイメージ300,302を生成するためには、あらゆるプロセス及び周辺デバイスを中止させなければならないが、このとき、中止される周辺デバイスには、不揮発性メモリ160に対するアクセスを制御するデバイスも含まれる。従って、デバイスを中止させた状態で、揮発性メモリ120にブートイメージ300,302を生成し、ブートイメージ300,302の生成が完了すれば、中止を解除し、ブートイメージ300,302を、不揮発性メモリ160にコピーする。図7を参照して詳細に後述する。図3A、図3B、図4A及び図4Bと関連して説明したように、本発明によるブートイメージ生成装置130は、揮発性メモリ120にロードされているあらゆるアプリケーションコード320を消去し、オペレーティングシステムと関連した最小限の情報310だけ含むように、ブートイメージ300,302を生成する。これにより、ブートイメージ300,302のサイズは小さく、小サイズのブートイメージ300,302に基づいて、速い速度でデバイス100の状態を復元することができるが、このようなブートイメージ生成方法及びブーティング方法を、全体ページレクレームfullpagereclaim技法と命名することができる。続けて同じ状態でデバイス100を復元するためには、前述のように、ブートイメージを反復して使用することが望ましい。しかし、ブートイメージ300,302に含まれた内容に変更が生じ、ブートイメージ300,302の再生成regenerateが不回避である場合には、ブートイメージ生成装置130は、前述のブートイメージ生成過程を再び遂行し、ブートイメージを再生成する。前述の画面の変更は、ブートイメージに含まれたスクリーン情報保存位置440を利用し、ブートイメージを再生成することなしに、ブートイメージに変更を反映することができる。しかし、オペレーティングシステムのアップデートやアプリケーションのアップデートによって、ブートイメージ生成時のコード及び/またはデータが変更される場合には、ブートイメージの再生成が不回避である。従って、このような場合に、ブートイメージ生成装置130は、ブートイメージ300,302に保存された内容に変更が生じ、ブートイメージの修正を介して変更を反映することができないので、ブートイメージ300,302を再生成する。図5は、本発明の一実施形態によるブーティング装置を図示している。図5を参照すれば、本発明の一実施形態によるブーティング装置140は、ローディング部510及びブーティング部520を含む。ローディング部510は、図3A、図3B、図4A及び図4Bに図示されたように生成されたブートイメージ300,302を揮発性メモリ120にロードする。不揮発性メモリ160に保存されているブートイメージ300,302を読み取り、揮発性メモリ120にロードする。復元部520は、ローディング部510によってローディングされたブートイメージ300,302に基づいて、デバイス100の状態を復元する。デバイス100の揮発性メモリ120にロードされている最小ブート情報410を基にオペレーティングシステムを復元する。オペレーティングシステムが復元されれば、プロセスが再び実行され、プロセスにおいて、ブートイメージ生成時に実行中であったアプリケーションと関連したプロセスは、アプリケーションコード320が揮発性メモリ120にロードされておらず、エラー例えば、ページフォールトpagefaultが生じる。このとき、不揮発性メモリ160で、アプリケーションコード320が保存された不揮発性メモリ160の位置についての情報を参照し、アプリケーションコード320を再び揮発性メモリ120にロードしてプロセスを続ける。アプリケーションコード320が保存された位置についての情報は、前述のように、オペレーティングシステムと関連した情報310に含まれている。アプリケーションデータ330もまた、アプリケーションコード320が復元される方式と同様に、必要によって、不揮発性メモリ160で、アプリケーションデータ330が保存された位置についての情報を参照して復元される。補助ブートイメージとして、不揮発性メモリ160に保存されているアプリケーションデータ330を復元する。アプリケーションデータにおいて、頻繁にアクセスされるデータがアクティブアプリケーションデータ450として、ブートイメージ302に含まれている場合には、アクティブアプリケーションデータ450をまず復元し、補助ブートイメージに含まれている残りのアプリケーションデータを復元する。ブーティング後の最初画面は、最小ブート情報410に含まれているデバイスの画面についての情報に基づいて表示されてもよい。周辺デバイス150,152の状態も、ブートイメージ300,302のデバイス状態情報420に基づいて復元する。周辺デバイス150,152のレジスタ例えば、デバイスの内部あるいは外部に位置したレジスタを、ブートイメージに保存された状態についての情報に基づいて復元する。図6は、本発明の一実施形態によるブートイメージ300,302を生成する方法について説明するためのフローチャートである。図6を参照すれば、段階610で、ブートイメージ生成装置130は、ブートイメージの生成を始める時点で、デバイス100で駆動しているあらゆるアプリケーションの実行のためのコード、すなわち、アプリケーションコード320を揮発性メモリ120から消去する。図3と関連して説明したように、アプリケーションの実行のためのコードは、不揮発性メモリ160から再びコピーすることができるので、ブートイメージを生成するのに不要である。従って、揮発性メモリ120から消去する。キャッシュデータ340も、アプリケーションコード320と共に、揮発性メモリ120から消去されることは、前述の通りである。段階620で、ブートイメージ生成装置130は、ブートイメージ生成時に実行中であるあらゆるアプリケーションの実行のためのデータ、すなわち、アプリケーションデータ330を不揮発性メモリ160に保存する。アプリケーションデータ330の全部をブートイメージ300に含めずに、別途の補助ブートイメージとして不揮発性メモリ160に保存することができる。また、アプリケーションデータ330において、頻繁にアクセスされるデータは、ブートイメージ302に含め、残りのデータを補助ブートイメージとして、不揮発性メモリ160に保存することができる。段階630で、ブートイメージ生成装置130は、段階610の消去及び段階620の保存が終わり、揮発性メモリに残っているデバイス100のオペレーティングシステムと関連した情報に基づいて、ブートイメージ300,302を生成する。ブートイメージ300,302は、オペレーティングシステムと関連した情報310以外に、他の情報も含まれることは、図4を参照して説明した。オペレーティングシステムのアップデートやアプリケーションのアップデートによって、ブートイメージ生成時のコード及び/またはデータが変更される場合には、ブートイメージの再生成が不回避であるので、ブートイメージ生成装置130は、段階610ないし630を再び遂行し、ブートイメージ300,302を再生成する。図7は、本発明の他の実施形態によるブートイメージを生成する方法を図示している。図7を参照すれば、段階710で、ブートイメージ生成装置130は、特定時点で実行中のあるあらゆるプロセスを中止する。段階720で、ブートイメージ生成装置130は、全体ページをリクレームreclaimする。図3と関連して説明したように、ブートイメージ300の生成時点で、実行されているあらゆるアプリケーションの実行のためのコード、すなわち、アプリケーションコード320を揮発性メモリ120から消去し、キャッシュデータ340も消去する。また、アプリケーションデータ330を不揮発性メモリ160に保存する。その後、オペレーティングシステムと関連した情報310を含むブートイメージ300,302を、揮発性メモリ120に生成する。オペレーティングシステムと関連した情報310、及びデバイス100の画面についての情報を含む最小ブート情報410を含むブートイメージ300,302を生成することができる。アプリケーションデータ330において、頻繁にアクセスされるデータは、ブートイメージ302に含まれてもよいことは説明した。段階730で、周辺デバイスをいずれも中止させれば、不揮発性メモリ160に対するアクセスを制御する入出力制御装置も、作動が中止されるので、不揮発性メモリ160にアクセスすることができない。従って、ブートイメージ300,302を、まず揮発性メモリ120に生成しておき、ブートイメージ300,302に、図4Aまたは図4Bに図示されたようなあらゆる情報が保存されれば、段階770で、ブートイメージ300,302を不揮発性メモリ160に保存する。段階730で、ブートイメージ生成装置130は、デバイス100に装着された周辺デバイス150,152をいずれも中止させる。段階740で、ブートイメージ生成装置130は、中止された周辺デバイス150,152の状態についての情報420を、ブートイメージ300,302に保存する。中止された周辺デバイス150,152のレジスタに保存されているデータを、周辺デバイス150,152の状態についての情報420として、ブートイメージ300,302に保存する。段階750で、ブートイメージ生成装置130は、実行中であったプロセスと関連したファイルについての情報を保存する。図4A及び図4Bを参照して説明したように、ブートイメージ300,302の生成時に実行中であったプロセスと関連したファイルが、ブートイメージ300,302の生成後、デバイス100から削除されれば、ブートイメージ300によって、ブーティング後にプロセスを正しく復元することができず、システムエラーが発生しうる。従って、段階750で、ブートイメージ生成装置130は、段階710で中止されたプロセス、すなわち、ブートイメージ300,302の生成を始めるときに実行中であったプロセスと関連したファイルについての情報を、ブートイメージ300,302に保存する。段階760で、ブートイメージ生成装置130は、ブートイメージ300,302で、画面についての情報が保存された位置情報を保存するための領域を割り当てる。ブートイメージ300,302に保存される最小ブート情報410は、オペレーティングシステムと関連した情報310及びブーティング後にデバイス100に表示される画面についての情報を含んでいる。また、図4A及び図4Bに図示されたように、ブートイメージ300,302は、画面についての情報が保存された位置情報440を含むが、段階760で、ブートイメージ生成装置130は、画面についての情報が保存された位置情報440を保存するための領域を、ブートイメージ300,302の内部に割り当てる。段階770で、ブートイメージ生成装置130は、段階710ないし760によって生成されたブートイメージ300,302を、不揮発性メモリ160に保存する。不揮発性メモリ160に対するアクセスを制御する周辺デバイスを再び作動させ、揮発性メモリに保存されているブートイメージ300,302を、不揮発性メモリ160に保存する。段階780で、ブートイメージ生成部130は、画面についての情報が、不揮発性メモリ160のどの位置に保存されているかを判断し、位置情報を、ブートイメージ300,302に保存する。段階770で、ブートイメージ300が、不揮発性メモリ160に移動したので、不揮発性メモリ160のどの位置に、画面についての情報が保存されているかが分かる。従って、この位置についての情報を、ブートイメージ300,302内のスクリーン情報保存位置440として保存する。ブートイメージ300,302の生成後、ユーザがブーティング時に表示される画面を変更すれば、ブートイメージ300,302の画面についての情報が保存された位置についての情報を参照し、画面についての情報を変更することができる。これにより、ブートイメージ300,302の全体を再び生成する必要がなくなり、最小ブート情報410に含まれている画面についての情報だけ変更される。しかし、オペレーティングシステムのアップデートやアプリケーションのアップデートによって、ブートイメージ生成時のコード及び/またはデータが変更される場合には、段階710ないし780を再び遂行し、ブートイメージ300,302を再生成して保存する。図8は、本発明の一実施形態によるブーティング方法について説明するためのフローチャートである。図8を参照すれば、段階810で、本発明の一実施形態によるブーティング装置140は、不揮発性メモリ160に保存されているブートイメージ300,302を、揮発性メモリ120にロードする。デバイス100のハードウェアを、不揮発性メモリ120にアクセスすることができる最小限の状態に初期化し、不揮発性メモリ160に、ブートイメージ300,302が存在するか否かを判断する。ブートイメージ300,302が存在しなければ、ブートイメージ300,302を利用しない一般的なブーティングを行う。しかし、ブートイメージ300,302が存在すれば、ブートイメージ300,302を、ローディング部510を利用し、不揮発性メモリ160で読み取り、揮発性メモリ120にロードする。段階820で、ブーティング装置140は、段階810でロードされたブートイメージ300,302に基づいて、デバイスの状態を復元する。デバイス100の揮発性メモリ120にロードされている最小ブート情報410を基に、オペレーティングシステムを復元する。オペレーティングシステムの復元が完了すれば、周辺デバイス150,152の状態も、ブートイメージ300,302のデバイス状態情報420に基づいて復元する。周辺デバイス150,152のレジスタを、ブートイメージに保存された状態についての情報に基づいて復元する。その後、ブートイメージ300の生成時に中止されたプロセスを再び実行する。このとき、アプリケーションデータ330も、必要によって、揮発性メモリ120にロードする。アプリケーションデータ330において、頻繁にアクセスされるデータは、ブートイメージ302に含まれている。図9は、本発明の一実施形態によるブートイメージの生成時に実行中であったプロセスと関連したファイルを、削除または修正する方法を図示している。図9を参照すれば、段階910で、デバイス100のユーザは、ブートイメージ300,302によって、デバイス100をブーティングした後、所定のファイルを削除または修正しようと試みる。段階920で、デバイス100は、揮発性メモリ120にロードされているブートイメージ300,302のプロセスファイル情報430を確認する。段階930で、段階920の確認結果、段階910で、削除または修正しようというファイルが、ブートイメージ300,302の生成時に実行中であったプロセスと関連したファイルであるか否かを判断する。ブートイメージ300,302の生成時に実行中であったプロセスと関連したファイルである場合には、ファイルを削除または修正すれば、ブートイメージ300,302によって、デバイス100をブーティングした後、プロセスを正しく実行することができず、システムエラーが発生するので、ファイルの削除または修正を禁止させる。しかし、段階910で、削除または修正しようとするファイルが、ブートイメージ300,302の生成時に実行中であったプロセスと関連しないファイルであるならば、段階940で、ファイルを削除または修正する。図9は、ファイルの削除または修正なしにも、オペレーティングシステム及び/またはアプリケーションの実行に問題が発生しない場合、ファイルの削除または修正を選択的に行う方法について説明する。しかし、前述のように、オペレーティングシステムのアップデートやアプリケーションのアップデートが行われる場合には、ファイルを削除または修正しなければ、アップデートを完了することができない。従って、ファイルの削除または修正が不回避であるので、無条件ファイルの削除または修正を遂行し、ブートイメージ300,302を再生成する。以上のように、本発明は、たとえ限定された実施形態と図面とによって説明したにしても、本発明が、前記の実施形態に限定されるものではなく、それらは、本発明が属する分野で当業者であるならば、このような記載から多様な修正及び変形が可能であろう。従って、本発明の思想は、特許請求の範囲によってのみ把握されねばならず、それと均等である、あるいは等価的な変形は、いずれも本発明の思想の範疇に属するのである。また、本発明によるシステムは、コンピュータで読み取り可能な記録媒体に、コンピュータで読み取り可能なコードとして具現することが可能である。例えば、本発明の例示的な実施形態によるブートイメージ生成装置及びブーティング装置は、図1、図2及び図5に図示されたような装置のそれぞれのユニットにカップリングされたバス、前記バスに結合された少なくとも1つのプロセッサを含んでもよい。また、命令、受信されたメッセージまたは生成されたメッセージを保存するために、前記バスに結合され、前述のような命令を遂行するための少なくとも1つのプロセッサにカップリングされたメモリを含んでもよい。また、コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるあらゆる種類の記録装置を含む。記録媒体の例としては、ROMreadonlymemory、RAMrandomaccessmemory、CD-ROM、磁気テープ、フロッピーディスク、光データ保存装置などを含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードが保存されて実行される。"