Способ обработки ресурса, операционная система и устройство
Иллюстрации
Показать всеИзобретение относится к области обработки ресурсов. Техническим результатом является повышение общей производительности операционной системы загрузки. Способ обработки ресурса применяется к многоядерной операционной системе, причем многоядерная операционная система включает в себя операционную систему управления и множественные операционные системы загрузки, которые работают на хост-компьютере, и включает в себя пул физических ресурсов. Способ обработки ресурса включает в себя: назначение, посредством операционной системы управления на каждую операционную систему загрузки набора физических ресурсов, исключительно используемого посредством каждой операционной системы загрузки; создание отражения запуска для каждой операционной системы загрузки; установку для каждой операционной системы загрузки отношения отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска; определение в ядрах процессора, назначенных на первую операционную систему загрузки, ядра процессора запуска, которое запускает первую операционную систему загрузки; предписание ядру процессора запуска считывать отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки; и предписание ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки. 4 н. и 37 з.п. ф-лы, 20 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Варианты осуществления настоящего изобретения относятся технологиям связи, и конкретно, к способу обработки ресурса, операционной системе и устройству.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] В настоящее время процессоры вошли в эпоху многоядерных процессоров, и большинство многоядерных процессоров поддерживает технологию виртуализации. В многоядерном процессоре множественные ядра процессора интегрируются в один кристалл, таким образом, делая возможным параллельное исполнение. Кроме того, один физический компьютер может быть преобразован в множественные виртуальные компьютеры посредством использования технологии виртуализации. Поэтому, с объединенным многоядерным процессором и технологией виртуализации множественные операционные системы могут работать на одном физическом компьютере одновременно.
[0003] В существующей гетерогенной архитектуре многоядерной операционной системы одна операционная система управления и множественные операционные системы загрузки работает на одном физическом компьютере (хост-компьютере). Операционная система управления конфигурируется для предоставления среды исполнения для различных прикладных программ и множественных операционных систем загрузки. Операционные системы загрузки конфигурируются для предоставления среды исполнения для различных прикладных программ. Операционная система управления предоставляет физические ресурсы, соответствующие среде исполнения для операционных систем загрузки посредством использования гипервизора (Hypervisor), где физические ресурсы, главным образом, включают в себя ядро процессора, физическую память, внешнее устройство и т.п.. Каждая операционная система загрузки использует одно или более ядер процессора исключительно, и совместно использует физическую память, внешнее устройство и т.п. с другой операционной системой загрузки, посредством способа мультиплексирования с разделением по времени.
[0004] Поскольку множественные операционные системы загрузки совместно используют физическую память, внешнее устройство и т.п. посредством способа мультиплексирования с разделением по времени, когда имеется относительно большое количество операционных систем загрузки, возникает задержка для работы операционных система загрузки, таким образом снижая общую производительность операционных систем загрузки.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Варианты осуществления настоящего изобретения предоставляют способ обработки ресурса, операционную систему и устройство для повышения общей производительности операционной системы загрузки.
[0006] В соответствии с первым аспектом, вариант осуществления настоящего изобретения предоставляет способ обработки ресурса, где способ применяется для многоядерной операционной системы, причем многоядерная операционная система включает в себя операционную систему управления и множественные операционные системы загрузки, которые работают на хост-компьютере, и включает в себя пул физических ресурсов, упомянутый пул физических ресурсов включает в себя ядра процессора и физическую память, которые являются частью хост-компьютера, и способ включает в себя:
назначение посредством операционной системы управления на каждую операционную систему загрузки набора физических ресурсов, исключительно используемого посредством каждой операционной системы загрузки, создание отражения запуска для каждой операционной системы загрузки и установку для каждой операционной системы загрузки отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска, где каждый набор физических ресурсов включает в себя некоторые из ядер процессора хост-компьютера и части физической памяти хост-компьютера;
определение, посредством операционной системы управления и в ядрах процессора, назначенных на первую операционную систему загрузки, ядра процессора запуска, которое запускает первую операционную систему загрузки, где первой операционной системой загрузки является любая из операционных систем загрузки;
предписание, посредством операционной системы управления, ядру процессора запуска считывать отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки и является предварительно созданным посредством операционной системой управления, для разрешения ядру процессора запуска получать доступ, в процессе исполнения отражения запуска и в соответствии с отношением отображения, к адресу физической памяти; и предписание (выдачу инструкции) ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки, где отражение запуска включает в себя параметр запуска первой операционной системы загрузки, параметр запуска включает в себя идентификаторы ядер процессора, назначенных на первую операционную систему загрузки, и идентификатор адреса физической памяти, назначенного на первую операционную систему загрузки.
[0007] Со ссылкой на первый аспект, в первом способе возможной реализации первого аспекта, предписание, посредством операционной системы управления, ядру процессора запуска считывать отношение отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска первой операционной системы загрузки и является предварительно созданным посредством операционной системой управления, и предписание ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки, включают в себя:
посылку, посредством операционной системы, межъядерного сообщения прерывания на ядро процессора запуска, причем межъядерное сообщение прерывания предписывает ядру процессора запуска исполнять программу инициализации, которая конфигурируется для инициализации ядра процессора запуска и соответствует первой операционной системе загрузки; и
предписание, посредством операционной системы управления, посредством предписания ядру процессора запуска исполнять программу инициализации, соответствующую первой операционной системе загрузки, ядру процессора запуска считывать из программы инициализации отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки; и предписание ядру процессора запуска переходить, после завершения работы программы инициализации, в местоположение, которое является отражением запуска и находится в физической памяти для исполнения отражения запуска первой операционной системы загрузки.
[0008] Со ссылкой на первый способ возможной реализации первого аспекта, во втором способе возможной реализации первого аспекта, перед установкой, посредством операционной системы управления для каждой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска, способ дополнительно включает в себя:
предварительную установку посредством операционной системы управления для первой операционной системы загрузки, программы инициализации, которая конфигурируется для инициализации первой операционной системы загрузки и предварительную установку, в программе инициализации, местоположение, которое является отражением первой операционной системы загрузки и которое находится по адресу физической памяти; и
установка, посредством операционной системы управления для каждой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска, включает в себя:
установку, посредством операционной системы управления для первой операционной системы загрузки и в программе инициализации, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска.
[0009] Со ссылкой на первый аспект, в третьем способе возможной реализации первого аспекта, перед определением, посредством операционной системы управления и в ядрах процессора, назначенных на первую операционную систему загрузки, ядра процессора запуска, которое запускает первую операционную систему загрузки, способ дополнительно включает в себя:
получение, посредством операционной системой управления, доступных ядер процессора второй операционной системы загрузки, причем второй операционной системой загрузки является операционная система загрузки, из которой осуществлен выход, отличная от первой операционной системы загрузки, во множественных операционных системах загрузки, причем доступные ядра процессора включают в себя ядро процессора, которое было запущено, и набор физических ресурсов первой операционной системы загрузки включает в себя доступные ядра процессора; и
упомянутое определение, посредством операционной системы управления и в ядрах процессора, назначенных на первую операционную систему загрузки, ядра процессора запуска, которое запускает первую операционную систему загрузки, включает в себя:
когда набор физических ресурсов первой операционной системы загрузки включает в себя доступные ядра процессора, определение, посредством операционной системы управления и в доступных ядрах процессора, ядра процессора запуска, которое запускает первую операционную систему загрузки.
[0010] Со ссылкой на третий способ возможной реализации первого аспекта, в четвертом способе возможной реализации первого аспекта, после определения, посредством операционной системы управления и в доступных ядрах процессора, ядра процессора запуска, которое запускает первую операционную систему загрузки, способ дополнительно включает в себя:
предварительную установку, посредством операционной системы управления для первой операционной системы загрузки, программного агента на ядре процессора запуска и предварительную установку в программном агенте местоположения, которое является отражением запуска первой операционной системы загрузки, и которое находится по адресу физической памяти; и
упомянутая установка, посредством операционной системы управления для каждой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска, включает в себя:
установку, посредством операционной системы управления для первой операционной системы загрузки и в программном агенте, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска.
[0011] Со ссылкой на четвертый способ возможной реализации первого аспекта, в пятом способе возможной реализации первого аспекта, предписание, посредством операционной системы управления, ядру процессора запуска считывать отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки и является предварительно созданным посредством операционной системы управления, и предписание ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки, включают в себя:
посылку, посредством операционной системы управления, межъядерного сообщения прерывания на программный агент, работающий на ядре процессора запуска, причем межъядерное сообщение прерывания предписывает ядру процессора запуска считывать из программного агента отношение отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска, и которое является предварительно созданным посредством операционной системы управления для первой операционной системы загрузки; и упомянутое местоположение отражения запуска, соответствующее первой операционной системе загрузки, которое находится по адресу физической памяти, и которое является предварительно установленным в программном агенте операционной системой управления, предписывает ядру процессора запуска переходить в местоположение по адресу физической памяти, и по которому располагается отражение запуска, для исполнения отражения запуска первой операционной системы загрузки.
[0012] Со ссылкой на первый аспект или любой способ возможной реализации от первого до пятого способов возможной реализации первого аспекта, в шестом способе возможной реализации первого аспекта, назначение, посредством операционной системы управления на каждую операционную систему загрузки, набора физических ресурсов, исключительно используемого посредством каждой операционной системы загрузки, включает в себя:
выполнение, посредством операционной системы управления, в соответствии с количеством операционных систем загрузки, первичного разделения на доступные физические ресурсы, которые находятся в пуле физических ресурсов и которые соответствуют идентификаторам физических ресурсов в списке доступных физических ресурсов в пуле ресурсов, для получения множественных наборов физических ресурсов, причем количество наборов физических ресурсов равно количеству операционных систем загрузки, и определение, посредством операционной системы управления, соответствия между каждой операционной системой загрузки и каждым набором физических ресурсов; и
назначение, посредством операционной системы управления на каждую операционную систему загрузки, в соответствии с упомянутым соответствием, набора физических ресурсов, исключительно используемого посредством каждой операционной системы загрузки.
[0013] Со ссылкой на шестой способ возможной реализации первого аспекта, в седьмом способе возможной реализации первого аспекта, каждый набор физических ресурсов дополнительно включает в себя некоторые внешние устройства хост-компьютера; и
параметр запуска дополнительно включает в себя идентификатор внешнего устройства, назначенного на первую операционную систему загрузки, и таблицу информации описания устройства, соответствующую внешнему устройству.
[0014] Со ссылкой на седьмой способ возможной реализации первого аспекта, в восьмом способе возможной реализации первого аспекта, после предписания, посредством операционной системы управления, ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки, способ дополнительно включает в себя:
контроль, посредством операционной системы управления, работы первой операционной системы загрузки;
когда использование физического ресурса, назначенного на первую операционную систему загрузки, является меньшим, чем первый предварительно установленный порог, определение, что физический ресурс должен быть удален для первой операционной системы загрузки, и определение идентификатора типа физического ресурса, который должен быть удален, причем идентификатор типа физического ресурса используется для различения того, является ли физический ресурс ресурсом ядра процессора, ресурсом физической памяти или ресурсом внешнего устройства; и
выполнение, посредством операционной системы управления, в соответствии с идентификатором типа физического ресурса, который должен быть удален, вторичного разделения на доступные физические ресурсы, которые находятся в пуле физических ресурсов и которые соответствуют идентификаторам физических ресурсов в списке доступных физических ресурсов в пуле ресурсов, и удаления физического ресурса первой операционной системы загрузки, причем удаленным физическим ресурсом является физический ресурс, соответствующий идентификатору типа физического ресурса, который должен быть удален.
[0015] Со ссылкой на седьмой способ возможной реализации первого аспекта, в девятом способе возможной реализации первого аспекта, после предписания, посредством операционной системы управления, ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки, способ дополнительно включает в себя:
контроль, посредством операционной системы управления, работы первой операционной системы загрузки;
когда использование физического ресурса, назначенного на первую операционную систему загрузки, больше, чем второй предварительно установленный порог, определение, что физический ресурс должен быть добавлен для первой операционной системы загрузки, и определение идентификатора типа физического ресурса, который должен быть добавлен, причем идентификатор типа физического ресурса используется для различения того, является ли физический ресурс, который должен быть добавлен, ресурсом ядра процессора, ресурсом физической памяти или ресурсом внешнего устройства; и
выполнение, посредством операционной системы управления, в соответствии с идентификатором типа физического ресурса, который должен быть добавлен, вторичного разделения на доступные физические ресурсы, которые находятся в пуле физических ресурсов и которые соответствуют идентификаторам физических ресурсов в списке доступных физических ресурсов в пуле ресурсов, и добавления физического ресурса первой операционной системы загрузки, причем добавленным физическим ресурсом является физический ресурс, соответствующий идентификатору типа физического ресурса, который должен быть добавлен.
[0016] В соответствии со вторым аспектом, вариант осуществления настоящего изобретения предоставляет способ обработки ресурса, причем способ применяется к многоядерной операционной системе, многоядерная операционная система включает в себя операционную систему управления и множественные операционные системы загрузки, которые работают на хост-компьютере, и включает в себя пул физических ресурсов, причем пул физических ресурсов включает в себя ядра процессора и физическую память, которые являются частью хост-компьютера, каждая операционная система загрузки исключительно использует набор физических ресурсов, назначенный посредством операционной системы управления, и каждый набор физических ресурсов включает в себя некоторые из ядер процессора хост-компьютера и части физической памяти хост-компьютера; причем операционная система управления предварительно создает отражение запуска для каждой операционной системы загрузки и устанавливает, для каждой операционной системы загрузки, отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска; и способ включает в себя:
считывание, посредством ядра процессора запуска первой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска первой операционной системы загрузки, причем отношение отображения используются для разрешения ядру процессора запуска первой операционной системы загрузки получать доступ к адресу физической памяти, и первой операционной системой загрузки является любая операционная система загрузки в многоядерной операционной системе;
переход, посредством ядра процессора запуска первой операционной системы загрузки, в соответствии с предписанием, установленным посредством операционной системы управления и которое требуется для исполнения перехода отражения запуска, в местоположение, которое является отражением запуска, соответствующим первой операционной системе загрузки, и которое находится по адресу физической памяти, и исполнение, в соответствии с отношением отображения, отражения запуска, соответствующей первой операционной системы загрузки;
получение, посредством ядра процессора запуска первой операционной системы загрузки и в процессе исполнения отражения запуска первой операционной системы загрузки, параметра запуска первой операционной системы загрузки из отражения запуска первой операционной системы загрузки, причем параметр запуска включает в себя идентификаторы ядер процессора, назначенных на первую операционную систему загрузки, и идентификатор адреса физической памяти, назначенного на первую операционную систему загрузки; и
определение, посредством первой операционной системы загрузки, в соответствии с идентификаторами ядер процессора и идентификатором адреса физической памяти первой операционной системы загрузки, набора физических ресурсов, который назначается посредством операционной системы управления, на первую операционную систему загрузки и который исключительно используется посредством первой операционной системы загрузки.
[0017] Со ссылкой на второй аспект, в первом способе возможной реализации второго аспекта, считывание, посредством ядра процессора запуска первой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки, включает в себя:
прием, посредством ядра процессора запуска первой операционной системы загрузки, межъядерного сообщения прерывания, посланного посредством операционной системы управления, причем ядро процессора запуска исполняет, в соответствии с предписанием межъядерного сообщения прерывания, программу инициализации, которая конфигурируется для инициализации ядра процессора запуска и которая соответствует первой операционной системе загрузки; и
исполнение, посредством ядра процессора запуска первой операционной системы загрузки, этой программы инициализации и считывание из программы инициализации, отношения отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска и является предварительно созданным посредством операционной системы управления для первой операционной системы загрузки; и
упомянутый переход, посредством ядра процессора запуска первой операционной системы загрузки, в соответствии с предписанием, которое устанавливается посредством операционной системы управления и предназначается для исполнения перехода отражения запуска, в местоположение, которое является отражением, соответствующим первой операционной системе загрузки, и которое находится по адресу физической памяти, включает в себя:
исполнение, посредством ядра процессора запуска первой операционной системы загрузки, программы инициализации, считывание из программы инициализации предписания перехода, которое является предварительно созданным в программе инициализации посредством операционной системы управления, и переход в местоположение, которое является отражением запуска, соответствующим первой операционной системе загрузки, и которое находится по адресу физической памяти.
[0018] Со ссылкой на второй аспект, во втором способе возможной реализации второго аспекта, ядром процессора запуска первой операционной системы загрузки является ядро процессора, которое было запущено, и которое определяется посредством операционной системы управления, программный агент работает на ядре процессора запуска первой операционной системы загрузки, упомянутый программный агент является предварительно установленным посредством операционной системы управления для первой операционной системы загрузки, упомянутое местоположение, которое является отражением запуска, соответствующим первой операционной системе загрузки, и которое находится по адресу физической памяти, и отношение отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска, устанавливаются в программном агенте;
упомянутое считывание, посредством ядра процессора запуска первой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки, включает в себя:
прием, посредством программного агента, работающего на ядре процессора запуска первой операционной системы загрузки, межъядерного сообщения прерывания, посланного посредством операционной системы управления, и считывание, ядром процессора запуска в соответствии с инструкцией межъядерного сообщения прерывания и из программного агента, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска и является предварительно созданным посредством операционной системы управления для первой операционной системы загрузки; и
упомянутый переход, посредством ядра процессора запуска первой операционной системы загрузки, в соответствии с предписанием, которое является установленным посредством операционной системы управления, и которое требуется для исполнения перехода отражения запуска, в местоположение, которое является отражением запуска, соответствующим первой операционной системе загрузки, и которое находится по адресу физической памяти, включает в себя:
считывание, посредством ядра процессора запуска первой операционной системы загрузки, предписания перехода, которое является предварительно установленным в программном агенте посредством операционной системы управления, и переход в местоположение, которое является отражением запуска, соответствующим первой операционной системе загрузки, и которое находится по адресу физической памяти.
[0019] Со ссылкой на второй аспект или первый, или второй способы возможной реализации второго аспекта, в третьем способе возможной реализации второго аспекта, каждый набор физических ресурсов дополнительно включает в себя несколько внешних устройств хост-компьютера; и
параметр запуска дополнительно включает в себя идентификатор внешнего устройства, назначенного посредством операционной системы управления на первую операционную систему загрузки и таблицу информации описания устройства, соответствующую внешнему устройству.
[0020] В соответствии с третьим аспектом, вариант осуществления настоящего изобретения предоставляет операционную систему управления, причем операционная система управления применяется к многоядерной операционной системе, многоядерная операционная система включает в себя операционную систему управления и множественные операционные системы загрузки, которые работают на хост-компьютере, и включает в себя пул физических ресурсов, причем пул физических ресурсов включает в себя ядра процессора и физическую память, которые являются частью хост-компьютера, и операционная система управления включает в себя:
модуль назначения ресурса, сконфигурированный для назначения на каждую операционную систему загрузки набора физических ресурсов, исключительно используемого посредством каждой операционной системы загрузки, причем каждый набор физических ресурсов включает в себя некоторые из ядер процессора хост-компьютера и части физической памяти хост-компьютера;
модуль установки отношения отображения, сконфигурированный для: создания отражения запуска для каждой операционной системы загрузки и установки, для каждой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска;
модуль определения ядра процессора запуска, сконфигурированный для определения, в ядрах процессора, назначенных на первую операционную систему загрузки, ядра процессора запуска, которое запускает первую операционную систему загрузки, причем первой операционной системой загрузки является любая из операционных систем загрузки;
модуль предписания, сконфигурированный для предписания ядру процессора запуска считывать отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска первой операционной системы загрузки и которое является предварительно созданным посредством модуля установки отношения отображения для разрешения ядру процессора запуска получать доступ, в процессе исполнения отражения запуска и, в соответствии с отношением отображения, к адресу физической памяти; и для предписания ядру процессора запуска исполнять отражение запуска, предварительно созданное для первой операционной системы загрузки, причем отражение запуска включает в себя параметр запуска первой операционной системы загрузки, причем параметр запуска включает в себя идентификаторы ядер процессора, назначенных на первую операционную систему загрузки, и идентификатор адреса физической памяти, назначенного на первую операционную систему загрузки.
[0021] Со ссылкой на третий аспект, в первом способе возможной реализации третьего аспекта, модуль предписания, в частности, конфигурируется для:
посылки межъядерного сообщения прерывания на ядро процессора запуска, причем сообщение внутриядерного прерывания предписывает ядру процессора запуска исполнять программу инициализации, которая конфигурируется для инициализации ядра процессора запуска, и которая соответствует первой операционной системе загрузки; и
предписания, посредством предписания ядру процессора запуска исполнять программу инициализации, соответствующую первой операционной системе загрузки, ядру процессора запуска считывать из программы инициализации отношение отображения из адреса виртуальной памяти в адрес физической памяти и которое требуется для исполнения отражения запуска первой операционной системы загрузки; и предписания ядру процессора запуска переходить, после завершения работы программы инициализации, в местоположение отражения запуска, и которое находится в физической памяти так, чтобы исполнять отражение запуска первой операционной системы загрузки.
[0022] Со ссылкой на первый способ возможной реализации третьего аспекта, во втором способе возможной реализации третьего аспекта операционная система управления дополнительно включает в себя:
модуль конфигурирования программы инициализации, сконфигурированный для: перед тем, как модуль установки параметров отношения отображения устанавливает для каждой операционной системы загрузки, отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска, предварительной установки, для первой операционной системы загрузки, программы инициализации, сконфигурированной для инициализации первой операционной системы загрузки, и предварительной установки в программе инициализации местоположения отражения запуска первой операционной системы загрузки и которое находится по адресу физической памяти; и
модуль установки параметров отношения отображения, в частности, конфигурируется для установки, в программе инициализации и для первой операционной системы загрузки, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска.
[0023] Со ссылкой на третий аспект, в третьем способе возможной реализации третьего аспекта, операционная система управления дополнительно включает в себя:
модуль получения доступного ядра процессора, сконфигурированный для получения доступного ядра процессора второй операционной системы загрузки перед тем, как модуль определения ядра процессора запуска определяет в ядрах процессора, назначенных на первую операционную систему загрузки, ядро процессора запуска, которое запускает первую операционную систему загрузки, причем второй операционной системой загрузки является операционная система загрузки, из которой осуществлен выход, отличная от первой операционной системы загрузки, во множественных операционных системах загрузки, доступные ядра процессора включает в себя ядро процессора, которое было запущено, и набор физических ресурсов первой операционной системы загрузки включает в себя доступные ядра процессора; и
модуль определения ядра процессора запуска, в частности, конфигурируется для: когда набор физических ресурсов первой операционной системы загрузки включает в себя доступные ядра процессора, определения в доступных ядрах процессора, ядра процессора запуска, которое запускает первую операционную систему загрузки.
[0024] Со ссылкой на третий способ возможной реализации третьего аспекта, в четвертом способе возможной реализации третьего аспекта, операционная система управления дополнительно включает в себя:
модуль конфигурирования программного агента, сконфигурированный для предварительной установки, для первой операционной системы загрузки, программного агента на ядре процессора запуска после того, как модуль определения ядра процессора запуска определяет в доступных ядрах процессора ядро процессора запуска, которое запускает первую операционную систему загрузки, и предварительной установки в программном агенте местоположения отражения запуска первой операционной системы загрузки и которое находится по адресу физической памяти; и
модуль установки параметров отношения отображения, в частности, конфигурируется для установки, для первой операционной системы загрузки и в программном агенте, отношения отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска.
[0025] Со ссылкой на четвертый способ возможной реализации третьего аспекта, в пятом способе возможной реализации третьего аспекта, модуль предписания, в частности, конфигурируется для: посылки межъядерного сообщения прерывания на программный агент, работающий на ядре процессора запуска, причем межъядерное сообщение прерывания предписывает ядру процессора запуска считывать из программного агента отношение отображения из адреса виртуальной памяти в адрес физической памяти, и которое требуется для исполнения отражения запуска и которое является предварительно созданным посредством операционной системы управления для первой операционной системы загрузки; и упомянутое местоположение, которое является отражением запуска, соответствующим первой операционной системе загрузки, по адресу физической памяти, и которое является предварительно установленным в программном агенте посредством модуля конфигурирования программного агента, предписывает ядру процессора запуска переходить в местоположение по адресу физической памяти, и по которому располагается отражение запуска, для исполнения отражения запуска первой операционной системы загрузки.
[0026] Со ссылкой на третий аспект или любой способ возможной реализации от первого до пятого способа возможной реализации третьего аспекта, в шестом способе возможной реализации третьего аспекта, модуль назначения ресурса, в частности, конфигурируется для:
выполнения, в соответствии с количеством операционных систем загрузки, первичного разделения на доступные физические ресурсы в пуле физических ресурсов и которые соответствуют идентификаторам физических ресурсов в списке доступных физических ресурсов в пуле ресурсов для получения множественных наборов физических ресурсов, причем количество наборов физических ресурсов равно количеству операционных систем загрузки, и операционная система управления определяет связь между каждой операционной системой загрузки и каждым набором физических ресурсов; и
назначения, на каждую операционную систему загрузки в соответствии с упомянутым соответствием, набора физических ресурсов, исключительно используемого посредством каждой операционной системы загрузки.
[0027] Со ссылкой на шестой способ возможной реализации третьего аспекта, в седьмом способе возможной реализации третьего аспекта, каждый набор физических ресурсов дополнительно включает в себя несколько внешних устройств хост-компьютера; и
параметр запуска дополнительно включает в себя идентификатор внешнего устройства, назначенного на