БЫСТРАЯ ЗАГРУЗКА ОПЕРАЦИОННОЙ СИСТЕМЫ ИЗ ВЫКЛЮЧЕННОГО СОСТОЯНИЯ

1. По меньшей мере, один материальный машиночитаемый носитель, содержащий машиночитаемые инструкции, которые при выполнении на вычислительном устройстве выполняют этапы, на которых
сохраняют статические данные и/или код для компонента системы; и
предоставляют компоненту системы доступ к статическим данным и/или коду в течение загрузки устройства.
2. Машиночитаемый носитель по п.1, в котором на этапе предоставления компоненту системы доступа к статическим данным и/или коду предоставляют компоненту системы точку входа в набор интерфейсов прикладного программирования инфраструктуры быстрой загрузки.
3. Машиночитаемый носитель по п.1, в котором статические данные и/или код сохраняют в образе в твердотельной памяти.
4. Машиночитаемый носитель по п.1, в котором статические данные и/или код сохраняют в образе на жестком диске.
5. Машиночитаемый носитель по п.1, в котором на этапе предоставления компоненту системы доступа к статическим данным и/или коду вызывают компонент системы для инициализации в течение загрузки устройства.
6. Машиночитаемый носитель по п.5, в котором на этапе предоставления компоненту системы доступа к статическим данным и/или коду вызывают компонент системы в течение, по меньшей мере, двух фаз из множества фаз загрузки.
7. Машиночитаемый носитель по п.1, дополнительно содержащий выполняемые компьютером инструкции, которые при исполнении на вычислительном устройстве выполняют этап, на котором принимают в инфраструктуре быстрой загрузки вызов от компонента системы, причем упомянутый вызов предоставляет инфраструктуре быстрой загрузки доступ к статическим данным и/или коду для сохранения для использования при последующей загрузке.
8. Машиночитаемый носитель по п.1, содержащий выполняемые компьютером дополнительные инструкции, которые при исполнении на вычислительном устройстве выполняют этап, на котором принимают в инфраструктуре быстрой загрузки вызов от компонента системы, причем упомянутый вызов соответствует аннулированию статических данных так, чтобы статические данные в текущем состоянии не использовались при последующей загрузке.
9. Машиночитаемый носитель по п.1, содержащий выполняемые компьютером дополнительные инструкции, которые при исполнении на вычислительном устройстве выполняют этап, на котором осуществляют связь с компонентом системы в фоновой операции, чтобы предоставить инфраструктуре быстрой загрузки доступ к статическим данным и/или коду для сохранения для использования при последующей загрузке.
10. Способ, реализованный в компьютерной системе, содержащий этапы, на которых
загружают вычислительное устройство из выключенного состояния, в том числе, инициализируя компонент системы; и
как часть инициализации компонента системы, предоставляют компоненту системы доступ к статическим данным и/или коду, который предварительно был сохранен для этого компонента системы.
11. Способ по п.10, в котором статические данные и/или код, который предварительно был сохранен для компонента системы, был сохранен в течение операции установки.
12. Способ по п.10, дополнительно содержащий этап, на котором, как часть инициализации компонента системы, перечисляют динамические данные в компоненте системы.
13. Способ по п.10, в котором на этапе предоставления компоненту системы статических данных и/или кода передают статические данные и/или код из энергонезависимого хранилища в энергозависимую память.
14. Способ по п.10, в котором на этапе предоставления компоненту системы доступа к статическим данным и/или коду предоставляют компоненту системы точку входа в набор интерфейсов прикладного программирования инфраструктуры быстрой загрузки и устанавливают флаг, указывающий операцию быстрой загрузки.
15. Способ по п.10, в котором на этапе предоставления компоненту системы доступа к статическим данным вызывают компонент системы в течение, по меньшей мере, двух фаз из множества фаз загрузки.
16. Система в вычислительном устройстве, содержащая
инфраструктуру быстрой загрузки, включающую в себя
а) первый механизм, который сохраняет статические данные и/или код для компонента системы в первый момент времени; и
б) второй механизм, который предоставляет компоненту системы доступ к статическим данным и/или коду во второй момент времени, который следует за первым моментом времени, в течение загрузки системы устройства.
17. Система по п.16, в которой первый механизм содержит установочный компонент, который регистрирует компонент системы и, в том числе, предоставляет компоненту системы набор интерфейсов для сохранения статических данных и/или кода.
18. Система по п.17, в которой второй механизм содержит код, который осуществляет связь с компонентом системы через один интерфейс из упомянутого набора интерфейсов.
19. Система по п.17, в которой инфраструктура быстрой загрузки содержит третий механизм для аннулирования статических данных.
20. Система по п.17, в которой инфраструктура быстрой загрузки содержит фоновый механизм для сбора статических данных и/или кода от компонента системы.