© В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ, 2014
© ООО НТП «КРИПТОСОФТ», 2014
УДК 004.45
В.Ю. Егоров, Е.А. Матвеев
Перспективы применения операционной системы QP ОС и
гипервизора QP VMM в качестве платформы для
высокопроизводительных вычислений
АННОТАЦИЯ. В статье рассматриваются особенности отечественной
операционной системы QP ОС и гипервизора QP VMM. Приведено общее
описание системы, особенности и характеристики. В статье высказывается
предположение, что QP ОС может применяться для высокопроизводительных
вычислений, например, в качестве платформы для построения кластеров.
Ключевые слова и фразы: операционная система QP ОС, гипервизор QP VMM,
особенности, характеристики.
Введение
Защищенная операционная система QP ОС представляет собой
полнофункциональную отечественную операционную систему
общего назначения, разработанную «с нуля» научно-техническим
предприятием «Криптософт». QP ОС не является клоном какой-либо
другой операционной системы.
При разработке системы особое внимание было уделено
защищенности, безопасности системы и контролю доступа к
данным. QP ОС соответствует требованиям ФСБ России к
программному обеспечению, используемому в информационных и
телекоммуникационных системах специального назначения и
может использоваться для обработки информации, содержащей
сведения, составляющие государственную тайну. Номер
сертификата СФ/019-2291 от 31.12.2013.
1. Основные особенности QP ОС
QP ОС является универсальной многозадачной операционной
системой общего назначения. QP ОС может функционировать на
аппаратной платформе компьютеров с процессорами архитектуры
IA-32 и x64, поддерживает многоядерную архитектуру процессоров.
QP ОС имеет внутреннюю структуру на основе монолитного ядра.
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 2
Cистема QP ОС предназначена для использования как в серверных
направлениях информационных технологий, так и в качестве
встраиваемой в аппаратно-программные комплексы. Программы
под QP ОС могут иметь как консольный, так и
полнофункциональный графический интерфейс.
1.1. Программная специфика
Исходные коды системы представлены на языке
программирования С. В рамках QP ОС в НТП «Криптософт»
разработаны собственные компилятор и компоновщик для языка С.
Кроме того, на предприятии разработана и реализована среда
разработки программных продуктов, исполняемых в рамках
системы, а также средства отладки и профилирования программ,
включающие, в том числе отладчик ядра системы и приложений
пользовательского уровня. Отладка и профилирование программ
возможны как на целевой машине, работающей под управлением
QP ОС (встроенный отладчик), так и удаленной – с использованием
ПК, работающего под управлением Microsoft Windows и имеющего
COM-порт или USB интерфейс.
В QP ОС, с некоторыми ограничениями, поддерживается язык C#
и среда исполнения CLR для приложений .NET. Это позволяет
говорить о поддержке системой широкого класса
платформонезависимых приложений. В настоящее время
поддерживается стандарт .NET 4.5, в том числе
распараллеливающие вычисления.
Прикладные программы для QP ОС можно разрабатывать и
отлаживать как в среде MS Visual Studio под ОС Windows, так и в
собственной среде разработки программ. На РИС. 1 представлен
внешний вид среды разработки программ под QP ОС.
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 3
РИС. 1. Внешний вид среды разработки программ под QP ОС
QP ОС является многопользовательской операционной
системой. Пользователи в системе обладают набором полномочий,
заданных администратором системы. Исходя из полномочий
пользователя, система определяет права доступа пользователя к
объектам в составе системы на основе штатных средств системы:
дискреционного контроля доступа, мандатного контроля доступа и
криптографического механизма.
QP ОС допускает одновременное функционирование процессов
от лица нескольких пользователей. Процессы могут быть
интерактивными или работать в качестве служб. В системе
реализована возможность динамического переключения во время
работы между процессами и пользователями.
Для поддержки сетей передачи данных в QP ОС реализован стек
протоколов TCP/IP и протокол общего доступа к данным SMB.
Входящий в состав системы набор сетевых драйверов обеспечивает
гибкую настройку маршрутизации сетевого трафика, обеспечивает
защиту системы от сетевых атак.
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 4
1.2. Аппаратная совместимость
QP ОС поддерживает многоядерную архитектуру процессоров (в
настоящий момент поддерживается до 256 процессорных ядер) и
работает на платформах x86 и x64. QP ОС поддерживает до 1 Тб
оперативной памяти.
В операционной системе QP ОС реализована поддержка режима
Plug-and-Play с использованием ACPI, поддерживаются накопители
IDE, SATA, SCSI, RAID, SAS, реализована поддержка устройств,
работающих по протоколам USB до 3.0 включительно. В системе
поддерживаются сети передачи данных, работающих по стандарту
IEEE 802.3 (Ethernet/Fast Ethernet/Gigabit Ethernet), IEEE 802.11 (Wi-
Fi). Поддерживаются стеки протоколов TCP/IP v4 и v6, а также
протокол общего доступа к данным SMB.
Некоторые особенности QP ОС представлены на РИС. 2
Подсистема .NET
Гипервизор
QP VMM
Компьютерные
сети:
(TCP/IP, SMB)
Многопользова-
тельский режим
Модульная структура
Дискреционный и
мандатный контроль
доступа
Многозадачность и
многопроцессорность
Платформы:
IA32, x64
Тонкий клиент
QP RDP
QP ОС
РИС. 2. Некоторые особенности QP ОС
QP ОС может применяться для построения разнообразных
информационно-вычислительных систем. Дерево компонент,
доступное для построения таких систем, представлено на РИС. 3.
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 5
РИС. 3. Разработанные компоненты информационно-
вычислительных систем в составе QP ОС
1.3. Производительность QP ОС
Производительность диспетчера задач ядра QP ОС не уступает
производительности диспетчера задач ядра ОС Windows 8. Таблица
1 отражает результаты сравнительного теста производительности
диспетчера задач на функциях ожидания. Тест состоит из двух
нитей, переключающихся между собой в течение 10 секунд в
прямом направлении с помощью срабатывания события и в
обратном направлении с помощью взведения глобальной
переменной для каждого промежуточного теста. Количество
переключений выступает характеристикой производительности
[1],[2].
ТАБЛИЦА 1. Сравнительный тест производительности диспетчеров
задач
Вид теста ДЗ Windows 8
x64 (млн)
QP ОС x64
(млн)
%
WaitForSingleObject 10,86 13,77 126%
WaitForMultipleObjects(Any) 11,25 8,79 78%
WaitForMultipleObjects(All) 1,85 1,91 103%
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 6
Измерения производительности проводились на компьютере
Intel Core i3-3220 CPU 3.3GHz, 4 Гб ОЗУ.
2. Описание гипервизора QP VMM
Гипервизор QP VMM работает под управлением QP ОС.
Гипервизор QP VMM использует аппаратную виртуализацию VMX
процессоров Intel. QP VMM поддерживает 32 и 64-битный режимы
работы процессоров виртуальных машин. QP VMM поддерживает
работоспособность в качестве гостевых ОС большинства
операционных систем семейства Windows, QP ОС, некоторых сборок
Linux и других операционных систем.
2.1. Структура QP VMM
В отличие от других гипервизоров QP VMM гарантирует
отсутствие пересечений по памяти между виртуальными
машинами. Физические страницы памяти выделяются при старте
каждой виртуальной машины и не могут быть перераспределены до
окончания её работы. Данная мера повышает безопасность
применения гипервизора. [3],[4].
Гипервизор QP VMM динамически перераспределяет
процессорное время и в случае простоя виртуальной машины её
процессорное время перераспределяется между другими задачами
хостовой операционной системы. [5].
Гостевые виртуальные машины содержат в себе виртуальную
аппаратуру персонального компьютера, поэтому работа гостевых
ОС происходит как на обычном аппаратном компьютере.
Виртуальные устройства представляют собой программные модули,
работающие в составе QP VMM. [6],[7].
Некоторые особенности QP VMM представлены на РИС. 4.
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 7
Гибернация
виртуальных машин
Полная изоляция
виртуальных
машин
Работает под
управлением
QP ОС
Полноценная
реализация
персонального
компьютера
Гостевые
платформы:
IA32, x64
Отладчик
виртуальных
машин
QP
VMM
РИС. 4. Некоторые особенности QP VMM
2.2. Производительность QP VMM
Для оценки производительности процессора в составе
гипервизора QP VMM был применен тот же самый тест, которым
оценивалась производительность диспетчера задач QP ОС. Для
этого поду управлением гипервизора запускалась та же самая
сборка операционной системы QP ОС, что и на хостовом
компьютере. В этой сборке запускалась программа измерения
производительности диспетчера задач. Результаты измерения
производительности сведены в ТАБЛИЦА 2.
ТАБЛИЦА 2. Сравнительный тест производительности хостовой и
гостевой QP ОС
Вид теста ДЗ QP ОС x64
(млн)
QP ОС x64
ВМ (млн)
%
WaitForSingleObject 13,77 8,37 61%
WaitForMultipleObjects(Any) 8,79 6,22 71%
WaitForMultipleObjects(All) 1,91 1,26 66%
Следует отметить, что за период с мая по октябрь 2014 года
производительность QP VMM выросла примерно в 1,5 раза, однако
она до сих пор отстаёт от производительности гипервизоров
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 8
VmVare и VirtualBox последних версий. В настоящее время
продолжаются работы над повышением производительности
гипервизора QP VMM.
3. Применение в высокопроизводительных вычислениях
Благодаря постоянной работе над повышением
производительности QP ОС, на данный момент она может быть
использована для организации высокопроизводительных
вычислений при использовании SMP серверов на аппаратной
платформе IA-32/x64.
В настоящее время в НТП «Криптософт» ведутся работы по
применению QP ОС в качестве программной платформы при
организации высокопроизводительных вычислений. В частности,
производится перенос библиотеки MPICH на платформу QP ОС с
целью дальнейшего подключения компьютеров в качестве узлов
кластера. Предварительные результаты переноса библиотеки
показали схожие результаты производительности кластерных
вычислений при использовании операционной системы QP ОС в
качестве программной платформы сравнительно с ОС Windows.
Использовалось следующее ПО:
 библиотека MPICH2 v1.4 отладочная сборка;
 High Performance Computing Linpack Benchmark (HPL-2.1)
отладочная сборка с директивами WIN32, HPL_CALL_CBLAS;
 реализация CBLAS из библиотека GSL 1.6 - GNU Scientific Library
(написана целиком на языке С, без использования Fortran, без
оптимизации под конкретную аппаратную и/или программную
платформу), отладочная сборка;
В ТАБЛИЦА 3 приведены сравнительные характеристики работы.
ТАБЛИЦА 3. Результаты работы тестового ПО:
ОС Результаты
Windows 7 SP1 x86 WR00R2C4 5.031e-001 Gflops
WR00R2C8 5.018e-001 Gflops
QP ОС x86, сборка 6739 WR00R2C4 5.009e-001 Gflops
WR00R2C8 5.017e-001 Gflops
Тесты производились на одиночном компьютере с процессором
Intel Pentium CPU G2130 @ 3.2GHz 4 Гб ОЗУ. На данный момент
работы по переносу ПО на платформу QP ОС ещё не закончены, и
В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 9
конечные результаты могут отличаться от представленных в
таблице.
Список литературы
[1] Егоров В.Ю. Новые подходы к диспетчеризации задач в
операционных системах / В.Ю. Егоров // Известия высших
учебных заведений. Поволжский регион. Технические науки.—
2008.–№2.– с. 56-63.
[2] Егоров В.Ю. Критерии оценки эффективности диспетчеризации
задач в многопроцессорной операционной системе //
Программная инженерия, 2011 г., вып. 3, с. 29-34.
[3] Егоров В.Ю. Технологии виртуализации в операционной системе
QP ОС. // Сборник докладов 2-го научно-практического
семинара «Актуальные вопросы разработки и сопровождения
средств защиты информации линейки QP». г. Пенза, №296-дсп,
2010 г. с. 96-104.
[4] Егоров В.Ю. Виртуализация как средство повышения
безопасности ИТ. // Сборник докладов 4-го межведомственного
научно-практического семинара «Системы и средства защиты
информации». г. Пенза, №260-дсп, 2012 г. с. 62-68.
[5] Егоров В.Ю. Особенности диспетчеризации процессов при
функционировании виртуальных машин // Системы и средства
информатики. Дополнительный вып. – М.: Наука, 2009. с.58-67.
[6] Егоров В.Ю., Карпов И.В., Матвеев Е.А. Технологии реализации
аппаратуры компьютера в составе виртуальных машин //
Системы и средства информатики. Дополнительный вып. – М.:
Наука, 2009. с.68-76.
[7] Егоров В.Ю., Шпадырев М.А. Особенности реализации устройств
измерения времени в виртуальных машинах. // Системы и
средства информатики, 2011, том 21, выпуск 1, с. 141-151.
V.U. Egorov, E.A. Matveev The prospect of operating system QP OC
and hypervisor QP VMM application as software platform of high-
performance computing.
ABSTRACT. An article discusses of features operating system QP ОС and hypervisor
QP VMM. An article also describes the qualities and features of the system. The
possibilities of QP OS and QP VMM application to construct high-performance
computing are shown too.
Key Words and Phrases: Operating system QP ОС, hypervisor QP VMM, qualities, features.

More Related Content

PPTX
Система управления автоматическими тестами на примере использования Visual St...
PDF
Dev collaboration
PPTX
Виктор Стрелков - Jabber как инструмент разработчика
PDF
Кутумов - Автоматизация тестирования транспортных карт
PPT
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
ODP
презентация клевин александр
PPTX
Cистемы автоматической сборки проектов (Полина Фоминых)
PDF
Система управления автоматическими тестами на примере использования Visual St...
Dev collaboration
Виктор Стрелков - Jabber как инструмент разработчика
Кутумов - Автоматизация тестирования транспортных карт
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
презентация клевин александр
Cистемы автоматической сборки проектов (Полина Фоминых)

What's hot (20)

PDF
Введение в maven
ODP
Обзор Continuous integration инструментов
PPTX
Вячеслав Смирнов - Инструменты нагрузочного тестирования
PPTX
Мастер класс- Maven + Jenkins
PDF
Иван Крутов - Автоматизация сборки Java-проекта
POTX
Разработка надежных параллельных, распределенных приложений: быстро и дешево
PPTX
Российская операционная система реального времени для микроконтроллеров, с по...
PDF
Как не положить тысячи серверов с помощью системы централизованного управлени...
PDF
Тестирование осень 2013 лекция 5
PDF
Continuous Delivery для ASP.NET MVC проекта под Linux
PPTX
Автоматизация тестирования приёмников цифрового телевидения
PPT
Ядро автоматизации под микро-сервисную архитектуру
PPT
Инструменты разработки ПО в *nix
PPTX
Быстрое прототипирование системы управления БПЛА
PDF
Непрерывная интеграция при разработке баз данных. (Show version)
PDF
Frontend: Путешествие в мир модульных загрузчиков
ODP
Continous Integration
ODP
DevOps в реальном времени
PPTX
C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...
ODP
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Введение в maven
Обзор Continuous integration инструментов
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Мастер класс- Maven + Jenkins
Иван Крутов - Автоматизация сборки Java-проекта
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Российская операционная система реального времени для микроконтроллеров, с по...
Как не положить тысячи серверов с помощью системы централизованного управлени...
Тестирование осень 2013 лекция 5
Continuous Delivery для ASP.NET MVC проекта под Linux
Автоматизация тестирования приёмников цифрового телевидения
Ядро автоматизации под микро-сервисную архитектуру
Инструменты разработки ПО в *nix
Быстрое прототипирование системы управления БПЛА
Непрерывная интеграция при разработке баз данных. (Show version)
Frontend: Путешествие в мир модульных загрузчиков
Continous Integration
DevOps в реальном времени
C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Ad

Similar to Secure OS QP (20)

PDF
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
PDF
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
PPT
кластеры и суперкомпьютеры
PDF
Семинар 8. Параллельное программирование на MPI (часть 1)
PPT
Понятие ОС
DOC
40
PPTX
Технические средства реализации информационных процессов
PPT
022
PDF
Материалы вебинара – Решения для 1С – взгляд Fujitsu
PPTX
Обзор программ обучения в области СХД
PDF
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
PDF
Введение в проблематику разработки параллельных программ
PDF
Владимир Назаров, HPE: Зачем нужна миграция с UNIX на Linux? Выводы на основ...
PDF
Оптимизация ЦОД подходы ЕМС и Cisco к построению эффективных ИТ-инфраструктур
PDF
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
PDF
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
PDF
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
PPTX
042
PPT
дипломное выступление
PDF
Вебинар «Серверы Fujitsu PRIMEQUEST – уникальная отказоустойчивость и высочай...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
кластеры и суперкомпьютеры
Семинар 8. Параллельное программирование на MPI (часть 1)
Понятие ОС
40
Технические средства реализации информационных процессов
022
Материалы вебинара – Решения для 1С – взгляд Fujitsu
Обзор программ обучения в области СХД
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Введение в проблематику разработки параллельных программ
Владимир Назаров, HPE: Зачем нужна миграция с UNIX на Linux? Выводы на основ...
Оптимизация ЦОД подходы ЕМС и Cisco к построению эффективных ИТ-инфраструктур
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 4. Векторизация кода (Code vectorization: SSE, AVX)
042
дипломное выступление
Вебинар «Серверы Fujitsu PRIMEQUEST – уникальная отказоустойчивость и высочай...
Ad

More from Egor Sulkin (18)

PDF
КП Seldon
PDF
Презентация Seldon
PDF
Календарь подводный 2012
PDF
Календарь пейзаж 2012
PPTX
АРМ Руководителя на iPad
PPTX
АРМ руководителя на iPad
PDF
Партнерам
PDF
Клиентам
PPTX
Инвестиционный меморандум БЛВЗ
PDF
Big Buck
PDF
Buck's suggestions
PDF
Предложения Бака
PDF
Alzheimer’s/Mild Cognitive Impairment Program
PDF
Программа лечения болезни Альцгеймера
PDF
Buck anti aggregation opportunity feb2013 eng
PPTX
PPT
Moy Univer
PPT
Generalized Kirchhoff and Riabouchinsky models
КП Seldon
Презентация Seldon
Календарь подводный 2012
Календарь пейзаж 2012
АРМ Руководителя на iPad
АРМ руководителя на iPad
Партнерам
Клиентам
Инвестиционный меморандум БЛВЗ
Big Buck
Buck's suggestions
Предложения Бака
Alzheimer’s/Mild Cognitive Impairment Program
Программа лечения болезни Альцгеймера
Buck anti aggregation opportunity feb2013 eng
Moy Univer
Generalized Kirchhoff and Riabouchinsky models

Secure OS QP

  • 1. © В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ, 2014 © ООО НТП «КРИПТОСОФТ», 2014 УДК 004.45 В.Ю. Егоров, Е.А. Матвеев Перспективы применения операционной системы QP ОС и гипервизора QP VMM в качестве платформы для высокопроизводительных вычислений АННОТАЦИЯ. В статье рассматриваются особенности отечественной операционной системы QP ОС и гипервизора QP VMM. Приведено общее описание системы, особенности и характеристики. В статье высказывается предположение, что QP ОС может применяться для высокопроизводительных вычислений, например, в качестве платформы для построения кластеров. Ключевые слова и фразы: операционная система QP ОС, гипервизор QP VMM, особенности, характеристики. Введение Защищенная операционная система QP ОС представляет собой полнофункциональную отечественную операционную систему общего назначения, разработанную «с нуля» научно-техническим предприятием «Криптософт». QP ОС не является клоном какой-либо другой операционной системы. При разработке системы особое внимание было уделено защищенности, безопасности системы и контролю доступа к данным. QP ОС соответствует требованиям ФСБ России к программному обеспечению, используемому в информационных и телекоммуникационных системах специального назначения и может использоваться для обработки информации, содержащей сведения, составляющие государственную тайну. Номер сертификата СФ/019-2291 от 31.12.2013. 1. Основные особенности QP ОС QP ОС является универсальной многозадачной операционной системой общего назначения. QP ОС может функционировать на аппаратной платформе компьютеров с процессорами архитектуры IA-32 и x64, поддерживает многоядерную архитектуру процессоров. QP ОС имеет внутреннюю структуру на основе монолитного ядра.
  • 2. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 2 Cистема QP ОС предназначена для использования как в серверных направлениях информационных технологий, так и в качестве встраиваемой в аппаратно-программные комплексы. Программы под QP ОС могут иметь как консольный, так и полнофункциональный графический интерфейс. 1.1. Программная специфика Исходные коды системы представлены на языке программирования С. В рамках QP ОС в НТП «Криптософт» разработаны собственные компилятор и компоновщик для языка С. Кроме того, на предприятии разработана и реализована среда разработки программных продуктов, исполняемых в рамках системы, а также средства отладки и профилирования программ, включающие, в том числе отладчик ядра системы и приложений пользовательского уровня. Отладка и профилирование программ возможны как на целевой машине, работающей под управлением QP ОС (встроенный отладчик), так и удаленной – с использованием ПК, работающего под управлением Microsoft Windows и имеющего COM-порт или USB интерфейс. В QP ОС, с некоторыми ограничениями, поддерживается язык C# и среда исполнения CLR для приложений .NET. Это позволяет говорить о поддержке системой широкого класса платформонезависимых приложений. В настоящее время поддерживается стандарт .NET 4.5, в том числе распараллеливающие вычисления. Прикладные программы для QP ОС можно разрабатывать и отлаживать как в среде MS Visual Studio под ОС Windows, так и в собственной среде разработки программ. На РИС. 1 представлен внешний вид среды разработки программ под QP ОС.
  • 3. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 3 РИС. 1. Внешний вид среды разработки программ под QP ОС QP ОС является многопользовательской операционной системой. Пользователи в системе обладают набором полномочий, заданных администратором системы. Исходя из полномочий пользователя, система определяет права доступа пользователя к объектам в составе системы на основе штатных средств системы: дискреционного контроля доступа, мандатного контроля доступа и криптографического механизма. QP ОС допускает одновременное функционирование процессов от лица нескольких пользователей. Процессы могут быть интерактивными или работать в качестве служб. В системе реализована возможность динамического переключения во время работы между процессами и пользователями. Для поддержки сетей передачи данных в QP ОС реализован стек протоколов TCP/IP и протокол общего доступа к данным SMB. Входящий в состав системы набор сетевых драйверов обеспечивает гибкую настройку маршрутизации сетевого трафика, обеспечивает защиту системы от сетевых атак.
  • 4. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 4 1.2. Аппаратная совместимость QP ОС поддерживает многоядерную архитектуру процессоров (в настоящий момент поддерживается до 256 процессорных ядер) и работает на платформах x86 и x64. QP ОС поддерживает до 1 Тб оперативной памяти. В операционной системе QP ОС реализована поддержка режима Plug-and-Play с использованием ACPI, поддерживаются накопители IDE, SATA, SCSI, RAID, SAS, реализована поддержка устройств, работающих по протоколам USB до 3.0 включительно. В системе поддерживаются сети передачи данных, работающих по стандарту IEEE 802.3 (Ethernet/Fast Ethernet/Gigabit Ethernet), IEEE 802.11 (Wi- Fi). Поддерживаются стеки протоколов TCP/IP v4 и v6, а также протокол общего доступа к данным SMB. Некоторые особенности QP ОС представлены на РИС. 2 Подсистема .NET Гипервизор QP VMM Компьютерные сети: (TCP/IP, SMB) Многопользова- тельский режим Модульная структура Дискреционный и мандатный контроль доступа Многозадачность и многопроцессорность Платформы: IA32, x64 Тонкий клиент QP RDP QP ОС РИС. 2. Некоторые особенности QP ОС QP ОС может применяться для построения разнообразных информационно-вычислительных систем. Дерево компонент, доступное для построения таких систем, представлено на РИС. 3.
  • 5. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 5 РИС. 3. Разработанные компоненты информационно- вычислительных систем в составе QP ОС 1.3. Производительность QP ОС Производительность диспетчера задач ядра QP ОС не уступает производительности диспетчера задач ядра ОС Windows 8. Таблица 1 отражает результаты сравнительного теста производительности диспетчера задач на функциях ожидания. Тест состоит из двух нитей, переключающихся между собой в течение 10 секунд в прямом направлении с помощью срабатывания события и в обратном направлении с помощью взведения глобальной переменной для каждого промежуточного теста. Количество переключений выступает характеристикой производительности [1],[2]. ТАБЛИЦА 1. Сравнительный тест производительности диспетчеров задач Вид теста ДЗ Windows 8 x64 (млн) QP ОС x64 (млн) % WaitForSingleObject 10,86 13,77 126% WaitForMultipleObjects(Any) 11,25 8,79 78% WaitForMultipleObjects(All) 1,85 1,91 103%
  • 6. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 6 Измерения производительности проводились на компьютере Intel Core i3-3220 CPU 3.3GHz, 4 Гб ОЗУ. 2. Описание гипервизора QP VMM Гипервизор QP VMM работает под управлением QP ОС. Гипервизор QP VMM использует аппаратную виртуализацию VMX процессоров Intel. QP VMM поддерживает 32 и 64-битный режимы работы процессоров виртуальных машин. QP VMM поддерживает работоспособность в качестве гостевых ОС большинства операционных систем семейства Windows, QP ОС, некоторых сборок Linux и других операционных систем. 2.1. Структура QP VMM В отличие от других гипервизоров QP VMM гарантирует отсутствие пересечений по памяти между виртуальными машинами. Физические страницы памяти выделяются при старте каждой виртуальной машины и не могут быть перераспределены до окончания её работы. Данная мера повышает безопасность применения гипервизора. [3],[4]. Гипервизор QP VMM динамически перераспределяет процессорное время и в случае простоя виртуальной машины её процессорное время перераспределяется между другими задачами хостовой операционной системы. [5]. Гостевые виртуальные машины содержат в себе виртуальную аппаратуру персонального компьютера, поэтому работа гостевых ОС происходит как на обычном аппаратном компьютере. Виртуальные устройства представляют собой программные модули, работающие в составе QP VMM. [6],[7]. Некоторые особенности QP VMM представлены на РИС. 4.
  • 7. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 7 Гибернация виртуальных машин Полная изоляция виртуальных машин Работает под управлением QP ОС Полноценная реализация персонального компьютера Гостевые платформы: IA32, x64 Отладчик виртуальных машин QP VMM РИС. 4. Некоторые особенности QP VMM 2.2. Производительность QP VMM Для оценки производительности процессора в составе гипервизора QP VMM был применен тот же самый тест, которым оценивалась производительность диспетчера задач QP ОС. Для этого поду управлением гипервизора запускалась та же самая сборка операционной системы QP ОС, что и на хостовом компьютере. В этой сборке запускалась программа измерения производительности диспетчера задач. Результаты измерения производительности сведены в ТАБЛИЦА 2. ТАБЛИЦА 2. Сравнительный тест производительности хостовой и гостевой QP ОС Вид теста ДЗ QP ОС x64 (млн) QP ОС x64 ВМ (млн) % WaitForSingleObject 13,77 8,37 61% WaitForMultipleObjects(Any) 8,79 6,22 71% WaitForMultipleObjects(All) 1,91 1,26 66% Следует отметить, что за период с мая по октябрь 2014 года производительность QP VMM выросла примерно в 1,5 раза, однако она до сих пор отстаёт от производительности гипервизоров
  • 8. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 8 VmVare и VirtualBox последних версий. В настоящее время продолжаются работы над повышением производительности гипервизора QP VMM. 3. Применение в высокопроизводительных вычислениях Благодаря постоянной работе над повышением производительности QP ОС, на данный момент она может быть использована для организации высокопроизводительных вычислений при использовании SMP серверов на аппаратной платформе IA-32/x64. В настоящее время в НТП «Криптософт» ведутся работы по применению QP ОС в качестве программной платформы при организации высокопроизводительных вычислений. В частности, производится перенос библиотеки MPICH на платформу QP ОС с целью дальнейшего подключения компьютеров в качестве узлов кластера. Предварительные результаты переноса библиотеки показали схожие результаты производительности кластерных вычислений при использовании операционной системы QP ОС в качестве программной платформы сравнительно с ОС Windows. Использовалось следующее ПО:  библиотека MPICH2 v1.4 отладочная сборка;  High Performance Computing Linpack Benchmark (HPL-2.1) отладочная сборка с директивами WIN32, HPL_CALL_CBLAS;  реализация CBLAS из библиотека GSL 1.6 - GNU Scientific Library (написана целиком на языке С, без использования Fortran, без оптимизации под конкретную аппаратную и/или программную платформу), отладочная сборка; В ТАБЛИЦА 3 приведены сравнительные характеристики работы. ТАБЛИЦА 3. Результаты работы тестового ПО: ОС Результаты Windows 7 SP1 x86 WR00R2C4 5.031e-001 Gflops WR00R2C8 5.018e-001 Gflops QP ОС x86, сборка 6739 WR00R2C4 5.009e-001 Gflops WR00R2C8 5.017e-001 Gflops Тесты производились на одиночном компьютере с процессором Intel Pentium CPU G2130 @ 3.2GHz 4 Гб ОЗУ. На данный момент работы по переносу ПО на платформу QP ОС ещё не закончены, и
  • 9. В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ 9 конечные результаты могут отличаться от представленных в таблице. Список литературы [1] Егоров В.Ю. Новые подходы к диспетчеризации задач в операционных системах / В.Ю. Егоров // Известия высших учебных заведений. Поволжский регион. Технические науки.— 2008.–№2.– с. 56-63. [2] Егоров В.Ю. Критерии оценки эффективности диспетчеризации задач в многопроцессорной операционной системе // Программная инженерия, 2011 г., вып. 3, с. 29-34. [3] Егоров В.Ю. Технологии виртуализации в операционной системе QP ОС. // Сборник докладов 2-го научно-практического семинара «Актуальные вопросы разработки и сопровождения средств защиты информации линейки QP». г. Пенза, №296-дсп, 2010 г. с. 96-104. [4] Егоров В.Ю. Виртуализация как средство повышения безопасности ИТ. // Сборник докладов 4-го межведомственного научно-практического семинара «Системы и средства защиты информации». г. Пенза, №260-дсп, 2012 г. с. 62-68. [5] Егоров В.Ю. Особенности диспетчеризации процессов при функционировании виртуальных машин // Системы и средства информатики. Дополнительный вып. – М.: Наука, 2009. с.58-67. [6] Егоров В.Ю., Карпов И.В., Матвеев Е.А. Технологии реализации аппаратуры компьютера в составе виртуальных машин // Системы и средства информатики. Дополнительный вып. – М.: Наука, 2009. с.68-76. [7] Егоров В.Ю., Шпадырев М.А. Особенности реализации устройств измерения времени в виртуальных машинах. // Системы и средства информатики, 2011, том 21, выпуск 1, с. 141-151. V.U. Egorov, E.A. Matveev The prospect of operating system QP OC and hypervisor QP VMM application as software platform of high- performance computing. ABSTRACT. An article discusses of features operating system QP ОС and hypervisor QP VMM. An article also describes the qualities and features of the system. The possibilities of QP OS and QP VMM application to construct high-performance computing are shown too. Key Words and Phrases: Operating system QP ОС, hypervisor QP VMM, qualities, features.