RU2011144841A - Захват и загрузка состояний операционной системы - Google Patents

Захват и загрузка состояний операционной системы Download PDF

Info

Publication number
RU2011144841A
RU2011144841A RU2011144841/08A RU2011144841A RU2011144841A RU 2011144841 A RU2011144841 A RU 2011144841A RU 2011144841/08 A RU2011144841/08 A RU 2011144841/08A RU 2011144841 A RU2011144841 A RU 2011144841A RU 2011144841 A RU2011144841 A RU 2011144841A
Authority
RU
Russia
Prior art keywords
computer
session
operating system
file
states
Prior art date
Application number
RU2011144841/08A
Other languages
English (en)
Other versions
RU2554851C2 (ru
Inventor
Дэвид АБЗАРИАН
Тодд Л. КАРПЕНТЕР
Хариш С. КУЛКАРНИ
Original Assignee
Майкрософт Корпорейшн
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн
Publication of RU2011144841A publication Critical patent/RU2011144841A/ru
Application granted granted Critical
Publication of RU2554851C2 publication Critical patent/RU2554851C2/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

1. Реализованный с помощью компьютера процесс захвата и загрузки состояний операционной системы, в котором:используют компьютер для выполнения следующих этапов процесса, на которых:сохраняют состояния памяти операционной системы компьютера, которые желают загрузить в будущем (200);предотвращают изменения в постоянном хранилище, связанном с компьютером, во время компьютерного сеанса (202);сохраняют изменения, которые были бы произведены в постоянном хранилище во время компьютерного сеанса, если бы они не были предотвращены, в отдельном файле сеанса (204), и используют данные, сохраненные в файле сеанса и в постоянном хранилище, во время компьютерного сеанса; ивсякий раз, когда желают возвратить операционную систему компьютера к своему состоянию, когда были сохранены состояния памяти операционной системы, загружают сохраненные состояния в память операционной системы вместо текущих состояний памяти операционной системы (208).2. Реализованный с помощью компьютера процесс захвата и загрузки состояний операционной системы, в котором:используют компьютер для выполнения следующих этапов процесса, на которых;сохраняют состояния памяти операционной системы компьютера, пока они существуют в момент времени, заданный пользователем компьютера, причем упомянутые состояния назначаются в качестве базовых состояний памяти операционной системы (300);предотвращают изменения в постоянном хранилище, связанном с компьютером, во время компьютерного сеанса (302);захватывают изменения, которые были бы произведены в постоянном хранилище во время компьютерного сеанса, если бы они не были предотвращены (304), и используют захваченные и�

Claims (15)

1. Реализованный с помощью компьютера процесс захвата и загрузки состояний операционной системы, в котором:
используют компьютер для выполнения следующих этапов процесса, на которых:
сохраняют состояния памяти операционной системы компьютера, которые желают загрузить в будущем (200);
предотвращают изменения в постоянном хранилище, связанном с компьютером, во время компьютерного сеанса (202);
сохраняют изменения, которые были бы произведены в постоянном хранилище во время компьютерного сеанса, если бы они не были предотвращены, в отдельном файле сеанса (204), и используют данные, сохраненные в файле сеанса и в постоянном хранилище, во время компьютерного сеанса; и
всякий раз, когда желают возвратить операционную систему компьютера к своему состоянию, когда были сохранены состояния памяти операционной системы, загружают сохраненные состояния в память операционной системы вместо текущих состояний памяти операционной системы (208).
2. Реализованный с помощью компьютера процесс захвата и загрузки состояний операционной системы, в котором:
используют компьютер для выполнения следующих этапов процесса, на которых;
сохраняют состояния памяти операционной системы компьютера, пока они существуют в момент времени, заданный пользователем компьютера, причем упомянутые состояния назначаются в качестве базовых состояний памяти операционной системы (300);
предотвращают изменения в постоянном хранилище, связанном с компьютером, во время компьютерного сеанса (302);
захватывают изменения, которые были бы произведены в постоянном хранилище во время компьютерного сеанса, если бы они не были предотвращены (304), и используют захваченные изменения, а также другие данные из постоянного хранилища, во время компьютерного сеанса; и
всякий раз, когда компьютерный сеанс завершается,
сохраняют файл состояний сеанса, представляющий состояния памяти операционной системы компьютера, существующие в момент времени, когда компьютерный сеанс завершен (308), и связывают файл состояния сеанса с пользователем и завершаемым компьютерным сеансом,
сохраняют захваченные изменения в отдельном файле компьютерного сеанса (310) и связывают файл компьютерного сеанса с пользователем и завершаемым компьютерным сеансом,
прерывают захват изменений, которые были бы произведены в постоянном хранилище во время компьютерного сеанса (312), и
возвращают операционную систему компьютера к ее состоянию, когда были сохранены базовые состояния памяти операционной системы, причем упомянутый возврат содержит этап, на котором загружают сохраненные базовые состояния в память операционной системы вместо текущих состояний памяти операционной системы (314).
3. Процесс по п.2, дополнительно содержащий этапы процесса, на которых:
всякий раз, когда желают возвратить компьютер к его состоянию, когда был завершен упомянутый компьютерный сеанс, и начать текущий компьютерный сеанс,
осуществляют доступ и загружают сохраненный файл состояния сеанса, соответствующий компьютерному сеансу, в память операционной системы компьютера вместо текущих состояний памяти операционной системы,
осуществляют доступ к файлу компьютерного сеанса, соответствующему компьютерному сеансу,
повторно инициируют захват изменений, которые были бы произведены в постоянном хранилище во время компьютерного сеанса, и сохраняют захваченные изменения в файле компьютерного сеанса, и
используют захваченные изменения, а также другие данные из постоянного хранилища, во время текущего компьютерного сеанса.
4. Процесс по п.3, дополнительно содержащий этапы процесса, на которых:
всякий раз, когда завершается текущий компьютерный сеанс,
сохраняют файл состояния сеанса, представляющий состояния памяти операционной системы компьютера, существующие в момент времени, когда завершен текущий компьютерный сеанс, и связывают файл состояния сеанса с пользователем и текущим завершаемым компьютерным сеансом,
формируют и сохраняют новый файл компьютерного сеанса, который обновляет последний ранее сохраненный файл сеанса посредством добавления предотвращенных изменений постоянного хранилища, захваченных во время текущего компьютерного сеанса, и связывают новый файл компьютерного сеанса с пользователем и текущим завершаемым компьютерным сеансом,
прерывают захват изменений, которые были бы произведены в постоянном хранилище во время текущего компьютерного сеанса, и
возвращают операционную систему компьютера к ее состоянию, когда были сохранены базовые состояния памяти операционной системы, причем упомянутый возврат содержит этап, на котором загружают сохраненные базовые состояния в память операционной системы вместо текущих состояний памяти операционной системы.
5. Процесс по п.4, в котором файлы состояния сеанса и файлы компьютерного сеанса, связанные с несколькими компьютерными сеансами, являются доступными для компьютера, причем этапы процесса осуществления доступа и загрузки сохраненного файла состояния сеанса, соответствующего компьютерному сеансу, в память операционной системы компьютера вместо текущих состояний памяти операционной системы и осуществления доступа к файлу компьютерного сеанса, соответствующему компьютерному сеансу, содержат этапы, на которых:
предоставляют список доступных файлов состояний сеанса и файлы компьютерного сеанса пользователю, который начинает текущий компьютерный сеанс;
вводят пользовательский выбор файла состояния сеанса и файл компьютерного сеанса из предоставленного списка, который соответствует предыдущему компьютерному сеансу, который пользователь хочет повторно открыть в качестве текущего сеанса; и
используют выбранный пользователем файл состояния сеанса и файл компьютерного сеанса для возврата компьютера к своему состоянию, когда был завершен предыдущий компьютерный сеанс, и начала текущего компьютерного сеанса.
6. Процесс по п.5, в котором этапы процесса сохранения файлов состояния сеанса и файлов компьютерного сеанса содержат этап, на котором сохраняют файлы в энергонезависимой памяти, доступной для компьютера.
7. Процесс по п.4, в котором этап процесса возврата операционной системы компьютера к ее состоянию, когда были сохранены базовые состояния памяти операционной системы, дополнительно содержит этапы, на которых:
делают сохраненный файл состояния сеанса и файл компьютерного сеанса, соответствующие последнему завершенному компьютерному сеансу, доступными пользователю для загрузки; и
удаляют сохраненный файл состояния сеанса и файл компьютерного сеанса, соответствующие последнему завершенному компьютерному сеансу, из памяти, доступной для компьютера.
8. Процесс по п.7, в котором этапы процесса доступа к файлу состояния сеанса и файлу компьютерного сеанса содержит этапы, на которых:
запрашивают пользовательский ввод файла состояния сеанса и файла компьютерного сеанса; и
вводят файл состояния сеанса и файл компьютерного сеанса, когда они приняты от пользователя.
9. Процесс по п.8, в котором этапы процесса сохранения файла состояния сеанса и сохранения файла компьютерного сеанса содержат этап, на котором связывают файлы с информацией проверки допустимости, которая содержит указатель базовой версии, идентифицирующий версию базовых состояний памяти операционной системы, из которых были получены файлы.
10. Процесс по п.9, в котором этапы процесса доступа к файлу состояния сеанса и файлу компьютерного сеанса дополнительно содержат этапы, на которых:
определяют, были ли файл состояния сеанса и файл компьютерного сеанса получены из базовых состояний памяти операционной системы, используемой компьютером, на основании информации проверки допустимости, связанной с файлами;
осуществляют доступ к файлу состояния сеанса и файлу компьютерного сеанса всякий раз, когда определено, что файл состояния сеанса и файл компьютерного сеанса были получены из базовых состояний памяти операционной системы, используемой компьютером; и
сообщают пользователю, что к файлу состояния сеанса и файлу компьютерного сеанса нельзя получить доступ, всякий раз, когда определено, что файл состояния сеанса и файл компьютерного сеанса не были получены из базовых состояний памяти операционной системы, используемой компьютером.
11. Процесс по п.4, в котором этап процесса сохранения файла состояния сеанса содержит этапы, на которых:
идентифицируют различия между базовыми состояниями памяти операционной системы и состояниями памяти операционной системы, существующими в момент времени, когда завершен последний проведенный компьютерный сеанс; и
сохраняют идентифицированные различия как файл разности состояний сеанса.
12. Процесс по п.11, в котором этап процесса доступа к сохраненному файлу состояния сеанса, соответствующему компьютерному сеансу, содержит этапы, на которых:
формируют и сохраняют восстановленный файл состояния сеанса посредством применения различий в файле различий состояний сеанса к базовым состояниям памяти операционной системы; и
назначают восстановленный файл состояния сеанса в качестве сохраненного файла состояния сеанса, к которому должен быть осуществлен доступ.
13. Реализованный с помощью компьютера процесс захвата и загрузки состояний операционной системы, в котором:
используют компьютер для выполнения следующих этапов процесса, на которых:
(a) сохраняют состояния памяти операционной системы компьютера, существующие в момент времени, заданный пользователем компьютера, причем упомянутые состояния сохраняются в файле базовых состояний (500);
(b) предотвращают изменения в постоянном хранилище, связанном с компьютером, во время компьютерного сеанса (502);
(c) захватывают изменения, которые были бы произведены в постоянном хранилище во время компьютерного сеанса, если бы они не были предотвращены (504);
(d) используют захваченные изменения, а также другие данные из постоянного хранилища во время текущего компьютерного сеанса,
(e) всякий раз, когда компьютерный сеанс завершается,
сохраняют файл состояния сеанса, представляющий состояния памяти операционной системы компьютера, существующие в момент времени, когда компьютерный сеанс завершается (506),
прерывают захват изменений, которые были бы произведены в постоянном хранилище во время текущего компьютерного сеанса и сохраняют захваченные изменения (508), и
возвращают операционную систему компьютера к ее состоянию, когда были сохранены базовые состояния памяти операционной системы, причем упомянутый возврат содержит этап, на котором загружают сохраненные базовые состояния в память операционной системы вместо текущих состояний памяти операционной системы (510);
(f) осуществляют доступ и загружают предписанную часть состояний из сохраненного файла состояния сеанса в память операционной системы компьютера вместо соответствующих текущих состояний памяти операционной системы компьютера (512);
(g) повторно инициируют захвата изменений, которые были бы произведены в постоянном хранилище (514);
(h) используют захваченные изменения, а также другие данные из постоянного хранилища и сохраненные изменения во время текущей итерации отладки для отладки операционной системы компьютера (516);
(i) определяют, была ли отлажена операционная система компьютера (518);
(j) всякий раз, когда определено, что операционная система компьютера не была отлажена,
завершают текущую итерацию отладки (520),
прерывают захват изменений, которые были бы произведены в постоянном хранилище во время текущей итерации отладки, и сохраняют захваченные изменения (522),
возвращают операционную систему компьютера к ее состоянию, когда были сохранены базовые состояния памяти операционной системы, причем упомянутый возврат содержит этап, на котором загружают сохраненные состояния из файла базовых состояний в память операционной системы вместо текущих состояний памяти операционной системы (524),
осуществляют доступ и загружают увеличенную часть состояний из сохраненного файла состояния сеанса, соответствующего последней завершенной итерации отладки, в память операционной системы компьютера вместо соответствующих текущих состояний памяти операционной системы компьютера, причем увеличенная часть состояний из сохраненного файла состояния сеанса содержит состояния из сохраненного файла состояния сеанса, загруженного на последний завершенной итерации отладки плюс предписанную дополнительную часть состояний из сохраненного файла состояния сеанса (526), и
(k) повторяют этапы от (g) до (j) до тех пор, пока операционная системы компьютера не будет отлажена.
14. Процесс по п.13, в котором компьютерный сеанс автоматически завершается операционной системой компьютера вследствие ошибки, причем файл состояния сеанса представляет собой файл выгрузки сбоя.
15. Процесс по п.13, в котором компьютерный сеанс завершается пользователем с целью отладки операционной системы компьютера.
RU2011144841/08A 2009-05-05 2010-04-16 Захват и загрузка состояний операционной системы RU2554851C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/435,737 US8209501B2 (en) 2009-05-05 2009-05-05 Capturing and loading operating system states
US12/435,737 2009-05-05
PCT/US2010/031457 WO2010129159A2 (en) 2009-05-05 2010-04-16 Capturing and loading operating system states

Publications (2)

Publication Number Publication Date
RU2011144841A true RU2011144841A (ru) 2013-05-10
RU2554851C2 RU2554851C2 (ru) 2015-06-27

Family

ID=43050692

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2011144841/08A RU2554851C2 (ru) 2009-05-05 2010-04-16 Захват и загрузка состояний операционной системы

Country Status (9)

Country Link
US (1) US8209501B2 (ru)
EP (1) EP2427823B1 (ru)
JP (1) JP5416834B2 (ru)
KR (1) KR101654398B1 (ru)
CN (1) CN102414658B (ru)
BR (1) BRPI1013993B1 (ru)
CA (1) CA2757636C (ru)
RU (1) RU2554851C2 (ru)
WO (1) WO2010129159A2 (ru)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012173814A (ja) * 2011-02-17 2012-09-10 Canon Inc 情報処理装置及び情報処理装置を制御する制御方法
US9495173B2 (en) * 2011-12-19 2016-11-15 Sandisk Technologies Llc Systems and methods for managing data in a device for hibernation states
TWI475402B (zh) * 2013-01-09 2015-03-01 Giga Byte Tech Co Ltd 遠端備份系統及其遠端備份方法
US20150120674A1 (en) * 2013-10-29 2015-04-30 Nvidia Corporation Virtual program installation and state restoration
US9572104B2 (en) * 2015-02-25 2017-02-14 Microsoft Technology Licensing, Llc Dynamic adjustment of user experience based on system capabilities
US10521218B2 (en) * 2017-10-09 2019-12-31 Microsoft Technology Licensing, Llc Enhanced techniques for updating software

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3597558B2 (ja) * 1994-03-18 2004-12-08 株式会社日立製作所 情報処理装置
US5715464A (en) * 1995-06-07 1998-02-03 International Business Machines Corporation Computer system having suspend once resume many sessions
JP3853941B2 (ja) * 1996-11-21 2006-12-06 株式会社日立製作所 情報処理装置
US6523125B1 (en) 1998-01-07 2003-02-18 International Business Machines Corporation System and method for providing a hibernation mode in an information handling system
US6209088B1 (en) 1998-09-21 2001-03-27 Microsoft Corporation Computer hibernation implemented by a computer operating system
JP2001014050A (ja) * 1999-06-29 2001-01-19 Casio Comput Co Ltd 情報処理装置及び記憶媒体
CN1293461C (zh) * 1999-07-30 2007-01-03 神基科技股份有限公司 一种将电脑***状态挂起的方法
JP2002324012A (ja) * 2001-04-25 2002-11-08 Ricoh Co Ltd 情報処理システム
KR20020096061A (ko) * 2001-06-14 2002-12-31 남 영 김 스프링장대 놀이기구
JP2004038546A (ja) * 2002-07-03 2004-02-05 Fuji Xerox Co Ltd 起動制御方法、起動制御装置、画像処理装置
US6910106B2 (en) * 2002-10-04 2005-06-21 Microsoft Corporation Methods and mechanisms for proactive memory management
CA2444685A1 (en) 2003-02-07 2004-08-07 Yaron Mayer System and method for improving the efficiency, comfort, and/or reliability in operating systems, such as for example windows
US7073052B2 (en) 2003-05-22 2006-07-04 International Business Machines Corporation Method and system for storing active files and programs in a hibernation mode
US7600219B2 (en) 2003-12-10 2009-10-06 Sap Ag Method and system to monitor software interface updates and assess backward compatibility
KR101022468B1 (ko) 2003-12-30 2011-03-15 삼성전자주식회사 비정상 종료된 시스템의 재부팅 시간을 단축할 수 있는임베디드 컴퓨터 시스템
JP2005284491A (ja) * 2004-03-29 2005-10-13 Mitsubishi Electric Corp 計算機の起動時間短縮方式
US7827558B2 (en) * 2004-06-30 2010-11-02 Devicevm, Inc. Mechanism for enabling a program to be executed while the execution of an operating system is suspended
CN1744039B (zh) * 2004-08-31 2012-01-25 华硕电脑股份有限公司 开机方法、计算机***及其生产方法
US8024566B2 (en) * 2005-04-29 2011-09-20 Sap Ag Persistent storage implementations for session data within a multi-tiered enterprise network
US20070124573A1 (en) 2005-10-28 2007-05-31 Walker Phillip M Method for rapid startup of a computer system
US20070112899A1 (en) 2005-11-14 2007-05-17 Edwards Matthew F Method and apparatus for fast boot of an operating system
JP2007233815A (ja) * 2006-03-02 2007-09-13 Hitachi Ltd 情報処理システムおよび情報処理装置の割当管理方法
CN100377085C (zh) * 2006-03-31 2008-03-26 浙江大学 嵌入式操作***硬件镜像启动优化的实现方法
US8352717B2 (en) * 2009-02-09 2013-01-08 Cs-Solutions, Inc. Recovery system using selectable and configurable snapshots

Also Published As

Publication number Publication date
US8209501B2 (en) 2012-06-26
WO2010129159A3 (en) 2011-02-17
JP5416834B2 (ja) 2014-02-12
US20100287344A1 (en) 2010-11-11
KR20120027219A (ko) 2012-03-21
RU2554851C2 (ru) 2015-06-27
JP2012526322A (ja) 2012-10-25
EP2427823A2 (en) 2012-03-14
WO2010129159A2 (en) 2010-11-11
BRPI1013993B1 (pt) 2020-11-17
KR101654398B1 (ko) 2016-09-05
CA2757636C (en) 2017-01-17
CN102414658B (zh) 2013-10-30
CN102414658A (zh) 2012-04-11
BRPI1013993A2 (pt) 2016-08-16
EP2427823A4 (en) 2013-01-09
EP2427823B1 (en) 2018-10-03
CA2757636A1 (en) 2010-11-11

Similar Documents

Publication Publication Date Title
RU2011144841A (ru) Захват и загрузка состояний операционной системы
RU2565109C2 (ru) Способ и устройство для восстановления резервной базы данных
KR100781515B1 (ko) 트랜잭션 처리를 위한 로그 정보 관리 시스템 및 방법
WO2016061978A1 (zh) 一种实现移动存储挂载的方法及装置
JP2012526322A5 (ru)
CN108694049B (zh) 一种更新软件的方法和设备
CN105512276B (zh) 一种构建垃圾文件的方法、装置及电子设备
US8196093B2 (en) Apparatus and method for componentizing legacy system
US20140320498A1 (en) Terminal device, information processing method, and computer program product
CN113419897B (zh) 一种文件处理方法、装置、电子设备及其存储介质
CN108897569A (zh) iOS工程无用文件的清理方法及计算机可读存储介质
US8682944B2 (en) File system location verification using a sentinel
CN111752941B (zh) 一种数据存储、访问方法、装置、服务器及存储介质
CN107632864B (zh) 一种建立特定排序的UEFI Boot Order的方法
CN111984595B (zh) 一种文件处理方法及装置、存储介质
CN107643959B (zh) 镜像文件处理方法和装置
CN112036133B (zh) 一种文件保存方法、装置、电子设备及存储介质
CN112632266B (zh) 数据写入方法、装置、计算机设备及可读存储介质
US8359456B2 (en) Generating random addresses for verification of distributed computerized devices
CN107301133B (zh) 一种构建丢失的FTL table的方法及装置
CN109375875B (zh) 文件传输方法和装置
CN116136846B (zh) 一种非结构化对象数据的管理方法、装置及存储***
CN110795297B (zh) 一种电子设备的测试方法及装置
CN109408547A (zh) 一种sam注册表的读取方法、读取***及相关装置
WO2019000863A1 (zh) 快速启动并获取游戏画面的方法、存储介质、设备及***

Legal Events

Date Code Title Description
HZ9A Changing address for correspondence with an applicant