OS Day в Иннополисе

Нещодавно я відвідав конференцію розробників операційних систем OS Day. Організаторами були Дмитро Завалішин автор ОС Фантом ІСП РАН. Це вже друга конференція, і на цей раз вона проходила спільно з РИФ. Обидва ці заходи були приурочені до офіційного відкриття міста Иннополис, в якому, власне, все й відбувалося.

Я розповім тільки про заходи OS Day, оскільки сам в більшості з них брав участь.

Віддаючи належне гостинного Иннополису, я скажу, що за моїми відчуттями, результати набагато помітніше, ніж в Сколково. Будівництво йде дуже активно, вже щосили працює університет, і взагалі життя в місті дійсно є, що не може не вселяти надію на світле майбутнє.


OS Day
OS Day — конференція вітчизняних розробників операційних систем. Як висловився Дмитро Завалішин, в минулому 2014 році він спільно з інститутом системного програмування (ІСП РАН) вирішив зібрати всіх, хто так чи інакше пов'язаний з розробкою операційних систем. На диво, зібралося досить багато народу, причому не тільки з компаній, що займаються створенням Linux-дистрибутивів (ALT Linux, ROSA), але і з колективів розробників ОС РВ. Звичайно, ще виступав і Дмитро з експериментальної ОС Фантом, і був цікавий доповідь від ІСП РАН про верифікації операційних систем. Тим не менше, кількість доповідей по системам реального часу було значно більше.

ОС РВ
Причини, мабуть, зрозумілі: створення з нуля ОС загального призначення не має сенсу, і до того ж, навряд чи можливо у визначені строки. А ось для систем реального часу, зокрема, бортових систем, створення спеціалізованої ОС може виявитися цілком виправданою і здійсненним завданням. Адже з одного боку, немає відкритого аналога VxWorks, а з іншого — необхідна ОС функціональність, а отже, і робота, набагато нижче. Це вилилося в те, що тема ОС РВ стала основною і на другій конференції.

ІСП РАН

Доповідач з ІСП РАН Олексій Хорошилов виступив з доповіддю, в якій, зокрема, відзначив складність застосування Лінукса для критично важливих систем і той факт, що Лінукс, як універсальна ОС, в принципі, надлишковий для систем реального часу. Крім того, він запропонував підхід, що дозволяє застосовувати Лінукс в системах реального часу, а саме — використовувати спеціальний гіпервізор. Ідея не нова: так,коментарі до однієї з моїх статей було зроблено аналогічну пропозицію. Власне, ця ідея відома як архітектура MILS, за якою повинні будуватися всі системи, що відповідають стандарту ARINC-653. Цікаво те, що про реалізацію гіпервізора в ІСП РАН розповідав ще один співробітник інституту — Микола Пакулин. Правда, він розповідав швидше про забезпечення безпеки на основі гіпервізора, але очевидна зв'язок між доповідями, безумовно, мало.

ГосНИИАС

Ще однією ідеєю, на цей раз новій, на другій конференції стало бажання організаторів познайомити розробників і споживачів, тобто людей, які зацікавлені у вітчизняних ОС. Для ОС бортових систем таким споживачем виявився ГосНИИАС, який є державним регулятором авіаційних систем. Якщо чесно, на конференції я про них почув вперше, тому для отримання більш детальної інформації краще перейти на їхній сайт. Від даної організації було дві доповіді.

Перший від Анни Кан, яка розповідала про поточні проекти на їх підприємстві, і саме в її доповіді прозвучала ідея створення єдиної вітчизняної платформи для авіоніки спільними зусиллями, оскільки їх організація зіткнулася з певними труднощами із-за санкцій.

Другий доповідь була від Юрія Солоделова, який, по суті, розповів про тих платформах (ОС і бортових обчислювачах), які зараз використовуються на підприємстві. Що стосується ОС, були названі три зарубіжні системи: VxWorks 653 (WindRiver), LynxOS-178 (Lynx Software Technologies) і PikeOS (SYSGO). Також у доповіді прозвучало, що їм хотілося б мати вітчизняного конкурента, але сьогодні жодна з систем не відповідає їх вимогам. З вітчизняних були названі знову ж три системи: МОС ВП («ВАІВ-Техніка»), ОС РВ Багет (вона ж ОС2000) (НИИСИ РАН) і ЕОС (СПб ОКБ «Електроавтоматика»). Представники двох перших компаній знаходилися в залі і виступали з доповідями, про них я розповім трохи пізніше. Якщо я правильно зрозумів основну проблему, всі наші виробники ОС РВ випускають їх на свої бортові комплекси, що накладає ряд обмежень на їх використання. Ну і, звичайно, всі трясуться над вихідними кодами і нікому їх не віддають.

Вайс-Техніка

Що стосується «МОС ВП», то її представляв Ілля Мезенцев. На попередній конференції він теж був, правда не представляючи компанію «Вайс-Техніка», а «Раменське приладобудівне конструкторське бюро». На цей раз він не повідомив деталей подається ОС. Але виходячи з інформації з першої конференції, я можу сказати, що ця ОС побудована на основі відкритої ОС «Minix 3». На жаль вихідний код «МОС ВП» закритий.

НИИСИ РАН

ОС РВ Багет, або як її назвав доповідач від НИИСИ РАН Олександр Годунов, ОС2000, напевно, досить добре відома. Зазначу тільки, що існує ціле сімейство ОС Багет. Спочатку була ОС2000, потім з'явилася ОС3000, яка, наскільки я зрозумів, має ARINC-653-сумісний інтерфейс, а також існує ОС4000. Суть останньої з них я не вникав, але зрозумів, що там існують якісь проблеми з правами власності: на ОС4000, начебто, претендує КБ Сухого, і може бути, навіть є правовласником даної ОС. Загалом, політичні війни виходять за рамки моєї статті. Скажу лише, що Олександр зробив хороший огляд стандарту ARINC-653.

На конференції також були представлені ще дві системи, які претендують на звання ОС для бортових систем. Це ОС Ельбрус від «МЦСТ» та наш проект «Embox»

МЦСТ

ОС Ельбрус представляв Сергій Семеніхін. В принципі, він чесно зізнався, що ОС Ельбрус — це Debian з накладеними на ядро патчами RT-Linux і підтримки архітектури E2K. Цікавим моментом у його доповіді була критика ядра Linux, а саме — тих місць, які виправляє RT-патч. Також він покритикував POSIX за наявність fork, зазначивши що поняття fork-а немає у ARINC-653.

Embox

Про власний проект, як ви розумієте, мені важко розповідати. Само собою, хочеться сказати, що ми найкращі і класні, але напевно, це не дуже красиво :) Тому наведу лише сухі факти. Проект представляли два доповідача. Андрій Терехов, як завідувач кафедри системного програмування Спбду, на якій, власне, і зародився проект, і я, Антон Бондарєв, як один із засновників проекту та генеральний директор компанії ТОВ «Ембокс». З переваг, які не потребують доказів — відкритість вихідного коду і крос-платформеність проекту.

Круглий стіл

При підведенні підсумків напрямки ОСРЧ був проведений круглий стіл, на якому виникла досить бурхлива дискусія. Всі говорили про необхідність кооперації, але бачення цієї кооперації у кожного було своє. В результаті вирішили, що координатором виступить ГосНИИАС як особа зацікавлена у створенні вітчизняної ОСРЧ для бортового застосування. Також, щоб хоч якось намацати точки дотику команд розробників, Дмитро Завалішин висунув ідею про розробку єдиного інтерфейсу для різних модулів майбутньої ОС. Почати вирішили з фреймбуфер. Подивимося, що з цього вийде.

Linux-дистрибутиви
Звичайно, змістовна частина конференції була набагато ширше, ніж побудова вітчизняної ОСРВ. Більше того, організатори вирішили розширити тематику конференції і змінили її на конференцію розробників системного та інструментального ПЗ. Наприклад, було кілька доповідей від розробників СУБД. Але про це трохи пізніше. Для початку, звичайно, потрібно розповісти про творців Linux-дистрибутивів.

На жаль, на цей раз на конференції не був представлений ALTLinux. Можливо, причиною цьому послужив той факт, що ALTLinux увійшов в кооперацію з ROSA і в доповіді Володимира Рубанова досить часто зустрічалися згадки про ALTLinux і миготіли його емблемки.

У підсумку, на конференції було представлено три дистрибутива, створених вітчизняними розробниками: ROSA, Astra-Linux і Гослинукс

Гослинукс

Якщо про перших двох я, наприклад, чув досить багато, то про останній я почув вперше. Представляв його Єгор Васильєв, очолює відділ захисту інформації в «Федеральної службі судових приставів» (ФССП). Я був дуже здивований, але втішений. Вважаю, що подібна ініціатива — хороший приклад використання opensource в держ. секторі. В результаті, даний дистрибутив встановлений на вісім з половиною тисяч робочих місць. Він має необхідний сертифікат ФСТЕК, і даний дистрибутив мені здався більш відкритим для користувачів, оскільки все необхідне знаходиться у відкритому доступі, а вам тільки висилають наклейку від ФСТЭКа.

Astra-Linux

Astra-Linux від «НВО РусБИТех» має всі типи сертифікатів з безпеки (ФСТЕК, МО РФ, ФСБ). Доповідач Андрій Борисов називає його ОС спеціального призначення. Наявність сертифікатів для всіх відомств дозволяє застосовувати даний дистрибутив у тому числі в міжвідомчих системах. Цікавим моментом у доповіді, на мій погляд, була розповідь про безперервному життєвий цикл дистрибутива аж до отримання сертифікатів.

ROSA

Доповідь Володимира Рубанова був досить цікавий, але мало чим мене здивував. А ось що дійсно порадувало, так це кооперація з ROSA і ALTLinux. Сподіваюся, вона буде корисна обом виробникам і головне — кінцевим користувачам.

СУБД
Як я вже сказав, на цей раз на конференції були представлені і бази даних. Для мене з'явився маленьким відкриттям той факт, що у нас в країні є розробники баз даних. Виявилося, є цілих дві команди, які брали участь у розробці відомих відкритих СУБД.

PostgreSQL

Представляв дану СУБД Іван Панченко — співзасновник і один з керівників «Постгрес Професійний». Напевно, самої цікавої та нової в його доповіді була інформація про російський внесок у проект. Виявилося, що одним з чотирьох засновників проекту був програміст з Красноярська (вибачте, імен вже не пам'ятаю). А на даний момент в його компанії працюють три коммитера в проект.

РЕД База даних

Це нова база даних, і про неї, принаймні, я раніше не чув. Тому в двох словах: це серверна база даних з відкритим вихідним кодом, заснована на проекті «Firebird». Останній факт є найбільш цікавим, оскільки Роман Симаков з компанії «Ред Софт» є активним розробником бази даних Firebird.
З інших цікавих особливостей варто відзначити, що ця компанія є субпідрядником вищезгаданої ФССП, тобто продукти їх використовують, а також те, що компанія має власний Лінукс-дистрибутив, про яке, втім, сказано не було.

Віртуалізація і хмари
Ще одним напрямком на конференції були системи візуалізації, представлені компанією Odin (колишня Parallels), і хмарної платформою на основі OpenStack від проекту TIONIX.

OpenVZ представляли два доповідача: Сергій Бронніков і Павло Ємельянов. Я думаю, тему контейнерів, якими займаються в проекті, представляти не потрібно. Сергій розповідав про, в принципі, зрозумілих речах, що ускладнюють впровадження легкої віртуалізації на базі контейнерів. А Павло — про проект CRUI — реалізацію технології зняття зліпка процесів в Лінуксі.

З приводу OpenStack теж нічого особливо нового не почув. Представляв проект Радик Юсупов. Звучало це приблизно так: «ми, в принципі, робимо те ж, що і Mirantis, тобто надаємо готові налаштування і конфігурації для OpenStack». Але наскільки я зрозумів, компанія також надає і власне обладнання, правда, я не дуже зрозумів, навіщо.

Інші напрямки і теми
Конференція тривала два дні і, звичайно, я не міг розповісти про всіх доповідях і події, які там відбувалися. Їх було не мало: це і круглий стіл «чи Потрібна роботам ОС?», і інші доповіді: про мобільні ОС і зовсім вже відсторонений доповідь про геофізичні розрахунки на кластері, з пропозицією придумати, як такі розрахунки будуть вестися в майбутньому. Але я зазначу тільки один проект, без якого, напевно, складно уявити вітчизняне ОСестроение. Мова йде про ReactOS.

Представляти ReactOS, думаю, не потрібно, інформації на тому ж хабре вистачає. Просто скажу пару слів про доповіді. Докладывался, правда, не Олексій Брагін ( reactos ), а його колега Олександр Речицький. Основною ідеєю доповіді був посил, що на основі ReactOS добре вивчається архітектура Windows. В результаті, цей звіт був чи не єдиним зачіпають тему навчання системного програмування на основі проектів з відкритим вихідним кодом. А це, як я зазначав у статті, є чи не найефективнішим способом взагалі навчити кого б то не було програмування, тим більш системному.

Підсумки
У сухому залишку у мене залишилися лише позитивні враження від конференції. Винятком, мабуть, є безпрецедентні заходи безпеки для проходу на перший день конференції. Але начебто не дарма мучилися, адже, наскільки я знаю, в цей день в цій же будівлі проходив рада, на якій було прийнято рішення про підтримку державою багатьох з описаних вище проектів і компаній. Поки що це тільки слова, національну платформу вже створювали, але будемо сподіватися на краще. Радує, що держава хоча б звернув увагу, що у нього є розробники системного ПО.

З приводу самої конференції, мені здається, не вистачало представників промисловості, тобто споживачів, яким потрібні дані продукти; вони були, але поки що в одиничних екземплярах.

Ну і для повної картини ОСестроителей: мені здається, варто було запросити кого-небудь з KolibriOS. Може бути, сама ОС так і залишиться притулком гиків, все-таки, асемблер — справа суворе, але колектив розробників явно володіє завидною компетенцією в даному питанні.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.