Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСqnx...

31

Upload: others

Post on 18-Jul-2020

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи
Page 2: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Общий взгляд

НоваяНовая ОСОС QNXQNXwww.foundry27.comwww.foundry27.com

НадежностьНадежностьНеНе боитсябоится сложныхсложных

системсистем

ПлатформаПлатформаAviageAviage

чтобычтобы видетьвидеть иислышатьслышать

МногоядерностьМногоядерностьии

распределенностьраспределенность

QNX 6.4QNX 6.4СледующийСледующий большойбольшой

релизрелиз ……

РынкиРынки QNXQNXМногообразиеМногообразие

доходовдоходов ии технологийтехнологий

Page 3: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Что мы делаем

ВсеВсе мымы используемиспользуем нашинаши ОСОС каккак основуоснову длядля построенияпостроения ((илиили попытокпопытокпостроенияпостроения)) высококлассныхвысококлассных решенийрешений

MicrosoftMicrosoft -- этоэтокомпаниякомпания попо

разработкеразработке ОСОС??

AppleApple -- этоэтокомпаниякомпания попо

разработкеразработке ОСОС??

QNXQNX –– этоэто компаниякомпания попо разработкеразработке ОСОС??

QNXQNXNeutrinoNeutrino

самаясамая надежнаянадежная ОСОС

СвязующееСвязующее ПОПОсамсамыеые совершенныесовершенные компонентыкомпоненты

QNXQNX MomenticsMomenticsсамаясамая продуктивнаяпродуктивная средасреда IDEIDE

ТехподдержкаТехподдержка ии услугиуслугисамсамыеые удовлетворенныеудовлетворенные клиентыклиенты

QNX Software SystemsQNX Software Systemsкомпаниякомпания,, нана которуюкоторую можноможно полагатьсяполагаться сейчассейчас ии вв будущембудущем

СертификатСертификатISOISO

Page 4: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Новая ОС QNX

è Клиенты напрямую влияют напоставщика

è Качественное управление разработкой ивыпуском продукта

è Защита интеллектуальной собственностиè Инвестиции в конкретные

технологические инновации изаявленные стратегические планы

è Профессиональная инфраструктуратехнической поддержки

è Мало препятствий на пути разработчиков иисследовательских групп

è Ощущение стабильности и возможностиадаптировать исходный код под нуждыклиента

è Возможность прямого контакта с другимиразработчиками сообщества

è Возможность пользоваться реальносуществующей кодовой базой

è Обширная экосистема/сообщество

Коммерческие поставкиКоммерческиеКоммерческие поставкипоставки Открытый исходный кодОткрытыйОткрытый исходныйисходный кодкодКоммерческие преимуществаÌ Преимущества открытого кодаРастет независимость поставщика

КоммерческиеКоммерческие преимуществапреимуществаÌÌ ПреимуществаПреимущества открытогооткрытого кодакодаРастетРастет независимостьнезависимость поставщикапоставщика

Page 5: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Гибридная модель ПО QNX

5May 14, 2008 All content copyright QNX Software Systems Ltd.

Снятие ограничений•Свободный доступ разработчиков к исходным кодам•Наличие инструментальных средств и рабочих программ

• Свободный доступ для некоммерческих разработчиков ипартнеров

• Стандартная бизнес-модель и цены для коммерческихразработчиков

•Возможность создания и распространения производных разработок•Гибкая модель сотрудничества

• Вариант 1: Никаких обязательств по внесению вкладов –изменения могут оставаться в собственности фирмы

• Вариант 2: Код может стать достоянием сообщества• Вариант 3: Код может быть передан в сообщество через QNX

СнятиеСнятие ограниченийограничений длядля разработчиковразработчиковèè ПубликуетсяПубликуется кодкод исполняемыхисполняемых программпрограмм

•• ВключенВключен многоядерныймногоядерный/SMP/SMP кодкод QNXQNX•• ПовышеннаяПовышенная эффективностьэффективность разработкиразработки

èè ПрозрачнаяПрозрачная разработкаразработка•• ПрощеПроще доступдоступ кк технологиямтехнологиям

Снятие ограничений для сообществаè Портал разработчиков Foundry 27è Прямое общение с членами сообщества через

формыè Возможность контактов с экспертами третьих

сторонè Более широкая поддержка на уровне

элементной базы и платè Расширение ресурсной базы знаний QNX

ПрофессиональноПрофессионально ии интересноинтересноДляДля коммерциикоммерции ии длядля сообществасообщества

НадежноНадежно ии общедоступнообщедоступноwww.foundry27.comwww.foundry27.com

Снятие ограничений для разработчиковè Публикуется код исполняемых программ

• Включен многоядерный/SMP код QNX• Повышенная эффективность разработки

è Прозрачная разработка• Проще доступ к технологиям

Page 6: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Получение выгоды от рыночных технологий

QNX

Сетевые Автомобильные

Потребительские

МедицинскиеВоенные

Промышленные

Диверсифицированная база доходов и технологическая база от многих рынков

МножествоМножество рынковрынков приводитприводит кк болееболее раннемураннему признаниюпризнанию технологиитехнологии

Page 7: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

7

QNX Confidential. All contentcopyright QNX SoftwareSystems.

Лидерство в автомобильной отрасли

QNX используется в 200-х моделях

Page 8: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

8

QNX Confidential. All contentcopyright QNX SoftwareSystems.

QNX обеспечивает работу наилучших в мире попроизводительности маршрутизаторов

Интернет через сеть

Cisco CRSCisco CRS--11

Page 9: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

QNX в ваших КПК

Page 10: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

QNX в зрелищных мероприятиях

Действие представления"Грезы" в казино Wynn

поддерживается70-ю объединенными

в сеть машинами с ОС QNX

Page 11: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

11May 14, 2008

Обеспечение сложности и надежности

Для чего-то требуетсяслишком многоциклов ЦП

Что-то потребляетили разрушаетпамять

Что-то потребляетили разрушаетфайлы

ОСРВОСРВ QNXQNX

Время

Ресурсы

Защита во времениАдаптивное разделение

Защита памятиМикроядерная архитектура

Защита файловФайловая система с транзакциями

QNX помогает вам работать сосложными системами, обеспечивая

одновременно их надежность

Треугольник надежности

“Сложность кристаллов удваивается каждые 18 месяцев, а сложность встраиваемого ПОудваивается каждые 10 месяцев …” Профессор Франц Раминг, институт Heinz Nixdorf

МИР СНАРУЖИ ПРОСТО УЖАСЕН

Page 12: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

QNX – это микроядерная ОС?

Системы с микроядром – это передний край архитектуры ОС

Ядро ОС

МикроядроМонолитное

Исполняющее Без ядра

QNX NeutrinoLinux, Vista, XP, WinCE

VxWorks

Page 13: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Монолитное ядро

СетьСеть ЯдроЯдро

ГрафикаГрафикаФайловаяФайловаясистемасистема

ДрайверДрайвер СтекСтек

NeutrinoNeutrino

Микроядро

Файловая

Файловая

системасистема

РаботаРабота сс сетьюсетью

Ядро

Ядро

ГрафикаГрафика

Драйве

рДра

йвер

Стек

Стек

ФайловаяФайловаясистемасистема СетьСеть ГрафикаГрафика СтекСтек ДрайверДрайвер

ПриложениеПриложение

ПриложениеПриложение

Барьеры защиты памяти

Безопасная шина передачи сообщений

0.10.1 млнмлн строкстрок кодакодаЕдинственныйЕдинственный компоненткомпонент,,которомукоторому можноможно доверятьдоверять

СбоиСбои влияютвлияют вв ограниченныхограниченных масштабахмасштабах,, ааподсистемыподсистемы можноможно перезапускатьперезапускать..

ИменноИменно этаэта способностьспособность микроядрамикроядра позволяетпозволяетстроитьстроить ““самоисцеляющиесясамоисцеляющиеся системысистемы””

WinCEWinCE 3.93.9 млнмлн строкстрок кодакодаLinux:Linux: 5.765.76 млнмлн строкстрок кодакодаXP:XP: 4040 млнмлн строкстрок кодакода

СбойСбой вв одномодном компонентекомпонентеможетможет нарушитьнарушить работуработу ОСОС ввцеломцелом,, чточто ведетведет кк обширномуобширному

отказуотказу системысистемы

МикроядроМикроядро

Page 14: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

14May 14, 2008 All content copyright QNX Software Systems Ltd.

Микроядерная архитектура

Файловаясистема

Работас сетью МультимедиаОконный

интерфейсАдмин-торпроцессов

Приложение

Микроядро+

Администраторпроцессов

единственные компоненты,которым можно доверять

МикроядроArm, Mips, SH4

PowerPC, Xscale, X86

µKШина сообщений

Приложения и драйверы§ Это процессы, которые подключаются непосредственно кшине сообщений• Они занимают собственное защищенное пространствоадресов в памяти• У них имеется хорошо определенный интерфейс сообщений• Они не могут нарушить работу других компонентов ПО• Их можно запустить, остановить, обновить «на лету»

Много ядер

Микроядро QNX дает возможность работы с многоядерной архитектурой!

Приложение

Page 15: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

15May 14, 2008 All content copyright QNX Software Systems Ltd.

Межпроцессное взаимодействие

Использование сообщений:• Чистая «развязка» процессов• Над сообщениями надстроенывызовы POSIX

fd = open( “/dev/tcpip”, ,,, )read, write, stat, devctl, …close

Есть и другие вызовы POSIX• realtime signals• pipes and POSIX mqueues• mutexs, condvars, semaphors• barriers, sleepon• reader/writer locks

ArmMips, SH4PowerPC

Xscale, X86

Файловаясистема

Работас сетью МультимедиаОконный

интерфейсАдмин-торпроцессов

Приложение

Микроядро

µKШина сообщений

Процессы взаимодействуют посредством рассылки сообщений

Разделяемаяпамять

доступ к большиммассивам данных и

оборудованию

Приложение

Page 16: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

16May 14, 2008 All content copyright QNX Software Systems Ltd.

Поддержка многоядерных (SMP) архитектур

КаждыйКаждый изготовительизготовитель ЦПЦП выводитвыводит нана рынокрынок многоядерноемногоядерное решениерешение

MIPSPPCx86

ARM 11 SH4-X3

QNX поддерживает большее число многоядерных процессоров,чем другие ОСРВ

Результат: QNX с 1997 г. предлагает симметричную многопроцессорность (SMP)

QNX поддерживает три типа многоядерных операций

Симметричные Потоки запускаются на любом ЦПИсключительные Потоки могут привязываться к любому ЦПАсимметричные На каждом ЦП могут запускаться разные ОС

Одновременная поддержкапараллелизма длясимметричных иисключительных операций

Page 17: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

17May 14, 2008 All content copyright QNX Software Systems Ltd.

Многоядерность и распределенность

Файловаясистема

Работас сетью МультимедиаАдмин-тор

процессов

Приложение

µKШина сообщений

Приложения и службы без добавления специального кодастановятся распределенными в сети.

Вы получаете единый способ доступа ко всем удаленнымаппаратным и программным ресурсам с проверкой

полномочий для доступа.

Стыковка ядер дает возможность прозрачно передаватьсообщения с одной шины на другую, используя различные

транспортные возможности(Ethernet, MOST, оптоволокно с управляемой коммутацией,

Internet, …)

Много ядер

Админ-торпроцессов

Приложение

µK

Распределенность

SQL Bluetooth

Добавление службы на любойЦП прозрачным образом даетдоступ к этой службе всем ЦП

Internet

Page 18: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

18QNX Confidential. All content copyright QNX Software Systems.

Портфолио продукции QNX

Связующее ПОQNX Aviage

Мультимедийный комплектQNX AviageОбработка акустическихсигналов QNX AviageКомплект разработки QNXAviage HMI

POSIXМногоядерностьАдаптивная декомпозицияВысокая степень готовностиОтладочная версия микроядраQNX Photon MicroGUIВстраиваемая графика

ОСРВ QNX Neutrino

Среда QNX Momentics IDEОптимизацияпроизводительности идискового пространстваАнализ покрытия кодаИнструменты команднойстрокиЭкосистема Eclipse

QNX Momentics developmenttoolsКомплект разработчикаQNX Momentics

Page 19: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

19

Продукция QNX Aviage

МультимедийныйМультимедийныйкомплекткомплект

AviageAviage

Обнаруживает, проигрывает, синхронизируети организует медиа-средства

ПлейерПлейерAviageAviage

HMIHMI

Быстро строит интерфейсыпользователя с видеоэффектами и

анимацией

До

После

Высококачественная система связи типаhands-free без специализированных

дорогих речевых процессоров

ОбработкаОбработкаакустическихакустических

СигналовСигналовAviageAviage

Page 20: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

20May 14, 2008 All content copyright QNX Software Systems Ltd.

Мультимедийный комплект Aviage

Управляющиесообщения исообщения осостоянии

Сообщения поиска изапросов в MusicLibrary

Cинхронизация,сообщенияадминистрирования БДМного выходов

Файлы POSIXдоступны всемприложениям

Много входов

Автоматическое обнаружение устройства

ФайловыеФайловыесистемысистемы

IOIO--FSFS

SQLSQL базабазаданныхданных

QDBQDB

ЯдроЯдроМультимедиаМультимедиа

MMEMME

ГрафикаГрафикамультимедиамультимедиа

IOIO--MEDIAMEDIA

ИнтерфейсИнтерфейспользователяпользователя

HMIHMI

Много элементовуправления

1

2

3

45

Page 21: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Обработка акустических сигналов Aviage

AECAECОграничиОграничи--

тельтель

УправлениеУправлениединамическимдинамическим

уровнемуровнем

ПараметрическийПараметрическийэквалайзерэквалайзер

РасширениеРасширениеполосыполосы АРУАРУ

МногоМного--канальностьканальность

ВЧВЧэквалайзерэквалайзер

СнижениеСнижениешумашума

ПодавлениеПодавлениешумашумаветраветра

ПарамПарам..эквалайзерэквалайзер ДинамикаДинамика

è Подавление акустического эхо и улучшение речи специальноориентированное на использование в автомобилях

è Улучшение разборчивости и четкости в системах hands-free и системахраспознавания речиè Голос выделяется из шума, создаваемого дорожным покрытием, системами

HVAC, двигателем, ветром, дождем, другими автомобилями и т.д.

è Модульная библиотека алгоритмов, проверенных в полевых условияхè Пользуется спросом, использует C-вызовы, включает библиотеку работы с

числами с плавающей и фиксированной запятой

Фильтрация эхо-сигналов и шума

Page 22: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

22May 14, 2008 All content copyright QNX Software Systems Ltd.

Архитектура Photon

Управление окнамиPhoton

Поддержкашрифтов

Поддержкаграфики

Photon

Графическийдрайвер

Графическийдрайвер

ApplicationsApplicationsПриложения

Photon

Page 23: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

23May 14, 2008 All content copyright QNX Software Systems Ltd.

Архитектура GF

ApplicationsApplications

Графическаяоболочка OpenVG*Поддержка

шрифтовПоддержкаграфики OpenGL ES

Приложения GF

Графическийдрайвер

Photon

ApplicationsApplicationsПриложения

Photon

io-graphics

Управление окнамиPhoton

Page 24: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

24May 14, 2008 All content copyright QNX Software Systems Ltd.

Представляем плейер с HMI от Aviage

ApplicationsApplications

ОболочкаGF OpenVG*Поддершка

шрифтовПоддержкаграфики OpenGL ES

ПриложенияGF

Графическийдрайвер

GF-плейерAvion HMI

Плейер PhotonAvion HMI

ОболочкаPhoton

ApplicationsApplicationsПриложения

Photon

io-graphics

Управление окнамиPhoton

Page 25: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Технология Adobe Flash для вашего HMI

25May 14, 2008 All content copyright QNX Software Systems Ltd.

è Быстрый переход от прототипа к продукту

è Инструменты высокого уровня, миллионы разработчиков идизайнеров

è Горы flash-контента: компоненты, фильмы (YouTube), исходный код ит.д.

è Серьезный промышленный стандарт> Adobe сертифицирует Flash-плейеры с помощью своего комплекта для тестирования> Одинаковые внешний вид и управление для любого flash-контента на всех плейерах

è Adobe уже несколько лет ориентируется на рынок встраиваемыхсистем

> Почти все телефоны поддерживают Flash Lite 2> Уменьшается занимаемое дисковое пространство

è Разработки компании QNX основаны на последней версии Flash Lite 3

ИнновационноеИнновационное решениерешение длядля разработкиразработки HMIHMI,, чточтообычнообычно требуеттребует большихбольших затратзатрат силсил ии временивремени..

Page 26: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Технология Flash как оконная система

ТехнологияТехнология FlashFlash используетсяиспользуется каккак полноценнаяполноценнаявстраиваемаявстраиваемая оконнаяоконная системасистема

•• ЗагрузкаЗагрузка ии выгрузкавыгрузка приложенийприложений ((файлыфайлы swfswf))•• ОдновременныйОдновременный запускзапуск несколькихнескольких swfswf--файловфайлов•• ОтображениеОтображение композицийкомпозиций длядля несколькихнескольких swfswf--файловфайлов•• РазделениеРазделение отображенийотображений сосо слоямислоями длядля программпрограмм C/C++C/C++

Page 27: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Оболочка для Flash-приложений

FlashFlash--плейерплейерСобственныйСобственный

SCADASCADAСобственнаяСобственная

СредаСредаСобственнаяСобственная

ТелефонТелефонСобственныйСобственный

БраузерБраузерСобственныйСобственный

SQLSQLСобственныйСобственный

ШлюзШлюзСобственныйСобственный

SCADASCADAСценарийСценарий

СценарийСценарий•• НеНе зависитзависит отот ОСОС•• НеНе зависитзависит отот ЦПЦП•• БезопаснаяБезопасная средасредаисполненияисполнения

•• ОпытныйОпытный персоналперсонал•• РазвитыйРазвитыйконструкторконструктор HMIHMI

ММ--плейерплейерСценарийСценарий

ПросмотрПросмотр рисрис..СценарийСценарий

ЧасыЧасыСценарийСценарий

ПогодаПогодаСценарийСценарий

YoutubeYoutubeСценарийСценарийПриложения

Расширенныйкоммуникационныйпротокол (XML, JSON,…

Шлюз отFlash к QNX Новые приложения могут

загружаться во время работысистемы

Администраторыресурсов QNX

Собственные приложения могутсовместно использовать дисплей.Flash может использовать наложенияalpha-blend

Page 28: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

All content copyright QNX Software Systems Ltd.

Рынки для Flash-приложений

28May 14, 2008

ПотребительскийПотребительский АвтомобильныйАвтомобильный

ПромышленныйПромышленный

Page 29: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Следующий большой релиз

29May 14, 2008 All content copyright QNX Software Systems Ltd.

Page 30: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

QNX 6.4

30May 14, 2008 All content copyright QNX Software Systems Ltd.

è Trinity 2 Kernelè Разделяемая памятьè Большой размер страницè Arm11 (armv6 MMU), двухядерный SH7786, E500 PPC SMPè Релиз 6.4 - это кандидат на eal4

è Представлен io-pkt, который заменяет io-netè Производительность (мы видели, что она на 50% выше)è Полностью беспроводная система, включая точку доступаè Беспроводные компоненты типа supplicant (wpa, …)

è Унификация оболочек Photon / GF

è Компиляторы на основе GCC 4.2è Более производительныеè Лучше соответствуют стандарту C++

è Файловые системыè UDFè COW (Copy On Write) - альтернатива QNX 4

Page 31: Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСQNX Надежность Небоитсясложных систем Платформа Aviage чтобывидетьи

Нет причин бояться будущего

QNXБыстрая и не лишенная лоска

Нужна сегодня и готова для работы в будущем