SlideShare a Scribd company logo
1 of 9
Download to read offline
© В.Ю. ЕГОРОВ, Е.А. МАТВЕЕВ, 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

What's hot

Введение в maven
Введение в mavenВведение в maven
Введение в mavenDmitry Zinushin
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментовVitalii Morvaniuk
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияElias Fofanov
 
Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsValentin Fedoskin
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоDotNetConf
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...CEE-SEC(R)
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Ontico
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Technopark
 
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxContinuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxDotNetConf
 
Автоматизация тестирования приёмников цифрового телевидения
Автоматизация тестирования приёмников цифрового телевиденияАвтоматизация тестирования приёмников цифрового телевидения
Автоматизация тестирования приёмников цифрового телевиденияSQALab
 
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруSQALab
 
Инструменты разработки ПО в *nix
Инструменты разработки ПО в *nixИнструменты разработки ПО в *nix
Инструменты разработки ПО в *nixAlexander Gerasiov
 
Быстрое прототипирование системы управления БПЛА
Быстрое прототипирование системы управления БПЛАБыстрое прототипирование системы управления БПЛА
Быстрое прототипирование системы управления БПЛАCEE-SEC(R)
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Vladimir Bakhov
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
Continous Integration
Continous IntegrationContinous Integration
Continous IntegrationGetDev.NET
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времениAndriy Samilyak
 
C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...
C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...
C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...corehard_by
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...SQALab
 

What's hot (20)

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

Similar to Secure OS QP

Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская qasib
 
использование .Net framework
использование .Net frameworkиспользование .Net framework
использование .Net frameworkjskonst
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...CEE-SEC(R)
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...SQALab
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...SQALab
 
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)SIPLABS Communications
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QASQALab
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )Mobile Developer Day
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_haElena Ometova
 
Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...
Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...
Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...Cisco Russia
 
Отладка и оптимизация многопоточных OpenMP-программ
Отладка и оптимизация многопоточных OpenMP-программОтладка и оптимизация многопоточных OpenMP-программ
Отладка и оптимизация многопоточных OpenMP-программTatyanazaxarova
 
Зачем нужен Flash?
Зачем нужен Flash?Зачем нужен Flash?
Зачем нужен Flash?Cisco Russia
 
Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)Dmitry Lobasev
 
Разработка генератора трафика ip
Разработка генератора трафика ipРазработка генератора трафика ip
Разработка генератора трафика ipKirill Yesalov
 
Vladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingVladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingIevgenii Katsan
 
Миграция на современные версии CUCM.
Миграция на современные версии CUCM.Миграция на современные версии CUCM.
Миграция на современные версии CUCM.Michael Ganschuk
 

Similar to Secure OS QP (20)

Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
 
использование .Net framework
использование .Net frameworkиспользование .Net framework
использование .Net framework
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
 
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Gpgpu
GpgpuGpgpu
Gpgpu
 
Net framework
Net frameworkNet framework
Net framework
 
Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...
Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...
Миграция на современные версии CUCM. Что необходимо знать и учитывать для усп...
 
Отладка и оптимизация многопоточных OpenMP-программ
Отладка и оптимизация многопоточных OpenMP-программОтладка и оптимизация многопоточных OpenMP-программ
Отладка и оптимизация многопоточных OpenMP-программ
 
Зачем нужен Flash?
Зачем нужен Flash?Зачем нужен Flash?
Зачем нужен Flash?
 
Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)Виртуальные среды тестирования (ADD2010)
Виртуальные среды тестирования (ADD2010)
 
Разработка генератора трафика ip
Разработка генератора трафика ipРазработка генератора трафика ip
Разработка генератора трафика ip
 
Vladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingVladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testing
 
Миграция на современные версии CUCM.
Миграция на современные версии CUCM.Миграция на современные версии CUCM.
Миграция на современные версии CUCM.
 

More from Egor Sulkin

Презентация Seldon
Презентация SeldonПрезентация Seldon
Презентация SeldonEgor Sulkin
 
Календарь подводный 2012
Календарь подводный 2012Календарь подводный 2012
Календарь подводный 2012Egor Sulkin
 
Календарь пейзаж 2012
Календарь пейзаж 2012Календарь пейзаж 2012
Календарь пейзаж 2012Egor Sulkin
 
АРМ Руководителя на iPad
АРМ Руководителя на iPadАРМ Руководителя на iPad
АРМ Руководителя на iPadEgor Sulkin
 
АРМ руководителя на iPad
АРМ руководителя на iPadАРМ руководителя на iPad
АРМ руководителя на iPadEgor Sulkin
 
Партнерам
ПартнерамПартнерам
ПартнерамEgor Sulkin
 
Клиентам
КлиентамКлиентам
КлиентамEgor Sulkin
 
Инвестиционный меморандум БЛВЗ
Инвестиционный меморандум БЛВЗИнвестиционный меморандум БЛВЗ
Инвестиционный меморандум БЛВЗEgor Sulkin
 
Buck's suggestions
Buck's suggestionsBuck's suggestions
Buck's suggestionsEgor Sulkin
 
Предложения Бака
Предложения БакаПредложения Бака
Предложения БакаEgor Sulkin
 
Alzheimer’s/Mild Cognitive Impairment Program
Alzheimer’s/Mild Cognitive Impairment ProgramAlzheimer’s/Mild Cognitive Impairment Program
Alzheimer’s/Mild Cognitive Impairment ProgramEgor Sulkin
 
Программа лечения болезни Альцгеймера
Программа лечения болезни АльцгеймераПрограмма лечения болезни Альцгеймера
Программа лечения болезни АльцгеймераEgor Sulkin
 
Buck anti aggregation opportunity feb2013 eng
Buck anti aggregation opportunity feb2013 engBuck anti aggregation opportunity feb2013 eng
Buck anti aggregation opportunity feb2013 engEgor Sulkin
 
Generalized Kirchhoff and Riabouchinsky models
Generalized Kirchhoff and Riabouchinsky modelsGeneralized Kirchhoff and Riabouchinsky models
Generalized Kirchhoff and Riabouchinsky modelsEgor Sulkin
 

More from Egor Sulkin (18)

КП Seldon
КП SeldonКП Seldon
КП Seldon
 
Презентация Seldon
Презентация SeldonПрезентация Seldon
Презентация Seldon
 
Календарь подводный 2012
Календарь подводный 2012Календарь подводный 2012
Календарь подводный 2012
 
Календарь пейзаж 2012
Календарь пейзаж 2012Календарь пейзаж 2012
Календарь пейзаж 2012
 
АРМ Руководителя на iPad
АРМ Руководителя на iPadАРМ Руководителя на iPad
АРМ Руководителя на iPad
 
АРМ руководителя на iPad
АРМ руководителя на iPadАРМ руководителя на iPad
АРМ руководителя на iPad
 
Партнерам
ПартнерамПартнерам
Партнерам
 
Клиентам
КлиентамКлиентам
Клиентам
 
Инвестиционный меморандум БЛВЗ
Инвестиционный меморандум БЛВЗИнвестиционный меморандум БЛВЗ
Инвестиционный меморандум БЛВЗ
 
Big Buck
Big BuckBig Buck
Big Buck
 
Buck's suggestions
Buck's suggestionsBuck's suggestions
Buck's suggestions
 
Предложения Бака
Предложения БакаПредложения Бака
Предложения Бака
 
Alzheimer’s/Mild Cognitive Impairment Program
Alzheimer’s/Mild Cognitive Impairment ProgramAlzheimer’s/Mild Cognitive Impairment Program
Alzheimer’s/Mild Cognitive Impairment Program
 
Программа лечения болезни Альцгеймера
Программа лечения болезни АльцгеймераПрограмма лечения болезни Альцгеймера
Программа лечения болезни Альцгеймера
 
Buck anti aggregation opportunity feb2013 eng
Buck anti aggregation opportunity feb2013 engBuck anti aggregation opportunity feb2013 eng
Buck anti aggregation opportunity feb2013 eng
 
Cows
CowsCows
Cows
 
Moy Univer
Moy UniverMoy Univer
Moy Univer
 
Generalized Kirchhoff and Riabouchinsky models
Generalized Kirchhoff and Riabouchinsky modelsGeneralized Kirchhoff and Riabouchinsky models
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.