JP6080490B2 - 情報処理装置、起動方法およびプログラム - Google Patents
情報処理装置、起動方法およびプログラム Download PDFInfo
- Publication number
- JP6080490B2 JP6080490B2 JP2012235481A JP2012235481A JP6080490B2 JP 6080490 B2 JP6080490 B2 JP 6080490B2 JP 2012235481 A JP2012235481 A JP 2012235481A JP 2012235481 A JP2012235481 A JP 2012235481A JP 6080490 B2 JP6080490 B2 JP 6080490B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- initialization
- kernel
- volatile memory
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Power Sources (AREA)
- Stored Programmes (AREA)
Description
Claims (14)
- 揮発性メモリと、
前記揮発性メモリに保持されている少なくとも一部のデータを圧縮データに圧縮する圧縮手段と、
前記圧縮手段で圧縮を行わなかった非圧縮データと前記圧縮データとをハイバネーションイメージとして保持する不揮発性メモリと、
前記揮発性メモリの一部を利用して行われるカーネルの初期化と並行して、前記不揮発性メモリに保持されている前記圧縮データを、前記揮発性メモリの、前記カーネルの初期化に利用しない領域中で前記ハイバネーションイメージ生成時に未使用だった未使用領域へ読み込む初期化時データ読み込み手段と、
前記カーネルの初期化と並行して、前記揮発性メモリに読み込んだ圧縮データを、前記揮発性メモリの、前記カーネルの初期化に利用しない領域中で前記ハイバネーションイメージ生成時に圧縮前のデータが存在していた領域に伸張する初期化時データ伸張手段と、
前記初期化時データ伸張手段により伸張したデータを利用してシステムを起動させる起
動手段とを有することを特徴とする情報処理装置。 - 前記カーネルの初期化の後に前記揮発性メモリに読み込んだ圧縮データを伸張する初期化後データ伸張手段と、前記初期化後データ伸張手段と並行して、前記不揮発性メモリに保持されている前記非圧縮データを前記揮発性メモリに読み込む初期化後データ読み込み手段と、をさらに有し、前記起動手段は前記初期化後データ伸張手段により伸張したデータと前記初期化後データ読み込み手段によって前記揮発性メモリに読み込んだ非圧縮データとに基づいてシステムを起動させることを特徴とする請求項1に記載の情報処理装置。
- 前記揮発性メモリに、前記カーネルの初期化に利用するカーネル管理領域と前記カーネルの初期化に利用しないカーネル管理外領域とを割り当てるメモリ管理手段をさらに有することを特徴とする請求項1に記載の情報処理装置。
- 前記起動手段は、前記不揮発性メモリに前記ハイバネーションイメージが退避されていない場合は前記ハイバネーションイメージを使わない通常起動を行うことを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
- 前記不揮発性メモリに前記ハイバネーションイメージを退避させる退避手段をさらに有することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
- 前記退避手段は、ファイルシステムに依存しない型式のファイルのハイバネーションイメージを前記不揮発性メモリに退避することを特徴とする請求項5に記載の情報処理装置。
- 前記圧縮手段は、前記揮発性メモリに保持されているデータを所定のサイズごとに圧縮し、圧縮率に応じて圧縮データとして保持するかどうかを判断することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
- 前記メモリ管理手段は、前記カーネル管理領域のサイズを、前記カーネルの初期化に必要なサイズ以上とすることを特徴とする請求項3に記載の情報処理装置。
- 前記初期化時データ読み込み手段は、DMACを用いて前記不揮発性メモリに保持されている前記圧縮データを前記カーネル管理外領域へ読み込み、
前記不揮発性メモリに保持されている全ての前記圧縮データの読み込みが完了した場合は、前記非圧縮データを前記カーネル管理外領域へ読み込むことを特徴とする請求項3に記載の情報処理装置。 - 前記初期化時データ伸張手段は、前記カーネルの初期化で用いられていないスレーブコアを用い、前記揮発性メモリに読み込まれた前記圧縮データを前記カーネルの管理外の領域へ伸張することを特徴とする請求項1乃至9のいずれか1項に記載の情報処理装置。
- 前記初期化時データ伸張手段と前記初期化後データ伸張手段とは、伸張後のデータが未伸張の前記圧縮データを上書きしないよう前記揮発性メモリに伸張することを特徴とする請求項2に記載の情報処理装置。
- 前記初期化後データ読み込み手段は、DMACを用い、前記不揮発性メモリに保持されている前記非圧縮データを前記揮発性メモリへ読み込むことを特徴とする請求項2に記載の情報処理装置。
- 揮発性メモリと、圧縮データと非圧縮データとを含むハイバネーションイメージを保持する不揮発性メモリと、を備える情報処理装置の起動方法であって、
前記揮発性メモリに展開するカーネルの初期化と並行して、前記不揮発性メモリに保持されている前記圧縮データを前記カーネルの初期化に利用しない領域中で前記ハイバネーションイメージ生成時に未使用だった未使用領域へ読み込み、読み込んだ圧縮データを前記カーネルの初期化に利用しない領域中で前記ハイバネーションイメージ生成時に圧縮前のデータが存在していた領域へ伸張する1次伸張工程と、
前記カーネルの初期化の後に、前記不揮発性メモリに保持されている非圧縮データを前記揮発性メモリに読み込みつつ、前記1次伸張工程で未伸張の圧縮データを前記揮発性メモリに伸張する2次伸張工程と、
前記1次伸張工程と前記2次伸張工程で伸張したデータを利用してシステムを起動させる起動工程を有することを特徴とする起動方法。 - 揮発性メモリと、圧縮データと非圧縮データとを含むハイバネーションイメージを保持する不揮発性メモリと、を備えるコンピュータに、
前記揮発性メモリに展開するカーネルの初期化と並行して、前記不揮発性メモリに保持されている前記圧縮データを前記カーネルの初期化に利用しない領域中で前記ハイバネーションイメージ生成時に未使用だった未使用領域へ読み込み、読み込んだ圧縮データを前記カーネルの初期化に利用しない領域中で前記ハイバネーションイメージ生成時に圧縮前のデータが存在していた領域へ伸張する1次伸張工程と、
前記カーネルの初期化の後に、前記不揮発性メモリに保持されている非圧縮データを前記揮発性メモリに読み込みつつ、前記1次伸張工程で未伸張の圧縮データを前記揮発性メモリに伸張する2次伸張工程と、
前記1次伸張工程と前記2次伸張工程で伸張したデータを利用してシステムを起動させる起動工程とを実行させることを特徴とするプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012235481A JP6080490B2 (ja) | 2012-10-25 | 2012-10-25 | 情報処理装置、起動方法およびプログラム |
| US14/061,218 US9904559B2 (en) | 2012-10-25 | 2013-10-23 | Information processing apparatus and activation method therefor for processing data of a hibernation image |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012235481A JP6080490B2 (ja) | 2012-10-25 | 2012-10-25 | 情報処理装置、起動方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014085907A JP2014085907A (ja) | 2014-05-12 |
| JP6080490B2 true JP6080490B2 (ja) | 2017-02-15 |
Family
ID=50788899
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012235481A Expired - Fee Related JP6080490B2 (ja) | 2012-10-25 | 2012-10-25 | 情報処理装置、起動方法およびプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6080490B2 (ja) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6883037B2 (en) * | 2001-03-21 | 2005-04-19 | Microsoft Corporation | Fast data decoder that operates with reduced output buffer bounds checking |
| JP2005258642A (ja) * | 2004-03-10 | 2005-09-22 | Yamaha Corp | 組込型情報処理装置 |
| US20110107020A1 (en) * | 2009-10-30 | 2011-05-05 | Duan Binghua | Hibernation solution for embedded devices and systems |
| JP5683186B2 (ja) * | 2010-09-22 | 2015-03-11 | キヤノン株式会社 | 起動高速化方法、情報処理装置及びプログラム |
| JP5783809B2 (ja) * | 2011-06-03 | 2015-09-24 | キヤノン株式会社 | 情報処理装置、起動方法およびプログラム |
-
2012
- 2012-10-25 JP JP2012235481A patent/JP6080490B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014085907A (ja) | 2014-05-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6399916B2 (ja) | 情報処理装置およびその制御方法 | |
| JP5783809B2 (ja) | 情報処理装置、起動方法およびプログラム | |
| KR101636870B1 (ko) | 최소 부트 이미지의 생성 방법 및 장치 | |
| KR101562973B1 (ko) | 메모리 장치 및 메모리 장치의 동작 방법 | |
| TWI436199B (zh) | 電源管理控制器與方法 | |
| CN110704161B (zh) | 虚拟机创建方法、装置及计算机设备 | |
| CN109683983B (zh) | 一种镜像文件的生成及加载方法、设备 | |
| JP5860543B2 (ja) | ブートデータのロード | |
| CN101180612A (zh) | 计算机系统、存储器管理方法及其程序 | |
| JP5683186B2 (ja) | 起動高速化方法、情報処理装置及びプログラム | |
| US9934100B2 (en) | Method of controlling memory swap operation and data processing system using same | |
| CN103678200A (zh) | 数据处理装置、处理数据的方法和计算机可读记录介质 | |
| WO2014100954A1 (zh) | 数据控制方法及系统 | |
| CN102792296A (zh) | 移动终端中请求页面调度方法、控制器以及移动终端 | |
| JP6080492B2 (ja) | 情報処理装置、起動方法およびプログラム | |
| US9904559B2 (en) | Information processing apparatus and activation method therefor for processing data of a hibernation image | |
| CN110647428B (zh) | 镜像文件的制作及恢复方法、处理器和嵌入式系统 | |
| KR100994723B1 (ko) | 시스템에서 초기 구동시간을 단축시키는 선택적 서스펜드 리쥼 방법 및 그 기록매체 | |
| JP6080490B2 (ja) | 情報処理装置、起動方法およびプログラム | |
| CN107589969A (zh) | 一种基于NVDIMM的Linux操作系统休眠快速启动方法 | |
| JP2005258642A (ja) | 組込型情報処理装置 | |
| KR101888781B1 (ko) | 비휘발성 메모리를 이용하는 영속적 dram 스토리지 및 그 작동 방법 | |
| JP6080491B2 (ja) | 情報処理装置、起動方法およびプログラム | |
| JP2006268377A (ja) | プログラム起動制御装置及びプログラム起動制御方法 | |
| JP2004078604A (ja) | 情報処理方法とその方法を実現するプログラム及び記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151026 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160728 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160809 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161007 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20161220 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170117 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6080490 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |