Общийвзгляд - qnx-russia.ru · Общийвзгляд НоваяОСqnx...
TRANSCRIPT
Общий взгляд
НоваяНовая ОСОС QNXQNXwww.foundry27.comwww.foundry27.com
НадежностьНадежностьНеНе боитсябоится сложныхсложных
системсистем
ПлатформаПлатформаAviageAviage
чтобычтобы видетьвидеть иислышатьслышать
МногоядерностьМногоядерностьии
распределенностьраспределенность
QNX 6.4QNX 6.4СледующийСледующий большойбольшой
релизрелиз ……
РынкиРынки QNXQNXМногообразиеМногообразие
доходовдоходов ии технологийтехнологий
Что мы делаем
ВсеВсе мымы используемиспользуем нашинаши ОСОС каккак основуоснову длядля построенияпостроения ((илиили попытокпопытокпостроенияпостроения)) высококлассныхвысококлассных решенийрешений
MicrosoftMicrosoft -- этоэтокомпаниякомпания попо
разработкеразработке ОСОС??
AppleApple -- этоэтокомпаниякомпания попо
разработкеразработке ОСОС??
QNXQNX –– этоэто компаниякомпания попо разработкеразработке ОСОС??
QNXQNXNeutrinoNeutrino
самаясамая надежнаянадежная ОСОС
СвязующееСвязующее ПОПОсамсамыеые совершенныесовершенные компонентыкомпоненты
QNXQNX MomenticsMomenticsсамаясамая продуктивнаяпродуктивная средасреда IDEIDE
ТехподдержкаТехподдержка ии услугиуслугисамсамыеые удовлетворенныеудовлетворенные клиентыклиенты
QNX Software SystemsQNX Software Systemsкомпаниякомпания,, нана которуюкоторую можноможно полагатьсяполагаться сейчассейчас ии вв будущембудущем
СертификатСертификатISOISO
Новая ОС QNX
è Клиенты напрямую влияют напоставщика
è Качественное управление разработкой ивыпуском продукта
è Защита интеллектуальной собственностиè Инвестиции в конкретные
технологические инновации изаявленные стратегические планы
è Профессиональная инфраструктуратехнической поддержки
è Мало препятствий на пути разработчиков иисследовательских групп
è Ощущение стабильности и возможностиадаптировать исходный код под нуждыклиента
è Возможность прямого контакта с другимиразработчиками сообщества
è Возможность пользоваться реальносуществующей кодовой базой
è Обширная экосистема/сообщество
Коммерческие поставкиКоммерческиеКоммерческие поставкипоставки Открытый исходный кодОткрытыйОткрытый исходныйисходный кодкодКоммерческие преимуществаÌ Преимущества открытого кодаРастет независимость поставщика
КоммерческиеКоммерческие преимуществапреимуществаÌÌ ПреимуществаПреимущества открытогооткрытого кодакодаРастетРастет независимостьнезависимость поставщикапоставщика
Гибридная модель ПО 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• Повышенная эффективность разработки
è Прозрачная разработка• Проще доступ к технологиям
Получение выгоды от рыночных технологий
QNX
Сетевые Автомобильные
Потребительские
МедицинскиеВоенные
Промышленные
Диверсифицированная база доходов и технологическая база от многих рынков
МножествоМножество рынковрынков приводитприводит кк болееболее раннемураннему признаниюпризнанию технологиитехнологии
7
QNX Confidential. All contentcopyright QNX SoftwareSystems.
Лидерство в автомобильной отрасли
QNX используется в 200-х моделях
8
QNX Confidential. All contentcopyright QNX SoftwareSystems.
QNX обеспечивает работу наилучших в мире попроизводительности маршрутизаторов
Интернет через сеть
Cisco CRSCisco CRS--11
QNX в ваших КПК
QNX в зрелищных мероприятиях
Действие представления"Грезы" в казино Wynn
поддерживается70-ю объединенными
в сеть машинами с ОС QNX
11May 14, 2008
Обеспечение сложности и надежности
Для чего-то требуетсяслишком многоциклов ЦП
Что-то потребляетили разрушаетпамять
Что-то потребляетили разрушаетфайлы
ОСРВОСРВ QNXQNX
Время
Ресурсы
Защита во времениАдаптивное разделение
Защита памятиМикроядерная архитектура
Защита файловФайловая система с транзакциями
QNX помогает вам работать сосложными системами, обеспечивая
одновременно их надежность
Треугольник надежности
“Сложность кристаллов удваивается каждые 18 месяцев, а сложность встраиваемого ПОудваивается каждые 10 месяцев …” Профессор Франц Раминг, институт Heinz Nixdorf
МИР СНАРУЖИ ПРОСТО УЖАСЕН
QNX – это микроядерная ОС?
Системы с микроядром – это передний край архитектуры ОС
Ядро ОС
МикроядроМонолитное
Исполняющее Без ядра
QNX NeutrinoLinux, Vista, XP, WinCE
VxWorks
Монолитное ядро
СетьСеть ЯдроЯдро
ГрафикаГрафикаФайловаяФайловаясистемасистема
ДрайверДрайвер СтекСтек
NeutrinoNeutrino
Микроядро
Файловая
Файловая
системасистема
РаботаРабота сс сетьюсетью
Ядро
Ядро
ГрафикаГрафика
Драйве
рДра
йвер
Стек
Стек
ФайловаяФайловаясистемасистема СетьСеть ГрафикаГрафика СтекСтек ДрайверДрайвер
ПриложениеПриложение
ПриложениеПриложение
Барьеры защиты памяти
Безопасная шина передачи сообщений
0.10.1 млнмлн строкстрок кодакодаЕдинственныйЕдинственный компоненткомпонент,,которомукоторому можноможно доверятьдоверять
СбоиСбои влияютвлияют вв ограниченныхограниченных масштабахмасштабах,, ааподсистемыподсистемы можноможно перезапускатьперезапускать..
ИменноИменно этаэта способностьспособность микроядрамикроядра позволяетпозволяетстроитьстроить ““самоисцеляющиесясамоисцеляющиеся системысистемы””
WinCEWinCE 3.93.9 млнмлн строкстрок кодакодаLinux:Linux: 5.765.76 млнмлн строкстрок кодакодаXP:XP: 4040 млнмлн строкстрок кодакода
СбойСбой вв одномодном компонентекомпонентеможетможет нарушитьнарушить работуработу ОСОС ввцеломцелом,, чточто ведетведет кк обширномуобширному
отказуотказу системысистемы
МикроядроМикроядро
14May 14, 2008 All content copyright QNX Software Systems Ltd.
Микроядерная архитектура
Файловаясистема
Работас сетью МультимедиаОконный
интерфейсАдмин-торпроцессов
Приложение
Микроядро+
Администраторпроцессов
единственные компоненты,которым можно доверять
МикроядроArm, Mips, SH4
PowerPC, Xscale, X86
µKШина сообщений
Приложения и драйверы§ Это процессы, которые подключаются непосредственно кшине сообщений• Они занимают собственное защищенное пространствоадресов в памяти• У них имеется хорошо определенный интерфейс сообщений• Они не могут нарушить работу других компонентов ПО• Их можно запустить, остановить, обновить «на лету»
Много ядер
Микроядро QNX дает возможность работы с многоядерной архитектурой!
Приложение
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Шина сообщений
Процессы взаимодействуют посредством рассылки сообщений
Разделяемаяпамять
доступ к большиммассивам данных и
оборудованию
Приложение
16May 14, 2008 All content copyright QNX Software Systems Ltd.
Поддержка многоядерных (SMP) архитектур
КаждыйКаждый изготовительизготовитель ЦПЦП выводитвыводит нана рынокрынок многоядерноемногоядерное решениерешение
MIPSPPCx86
ARM 11 SH4-X3
QNX поддерживает большее число многоядерных процессоров,чем другие ОСРВ
Результат: QNX с 1997 г. предлагает симметричную многопроцессорность (SMP)
QNX поддерживает три типа многоядерных операций
Симметричные Потоки запускаются на любом ЦПИсключительные Потоки могут привязываться к любому ЦПАсимметричные На каждом ЦП могут запускаться разные ОС
Одновременная поддержкапараллелизма длясимметричных иисключительных операций
17May 14, 2008 All content copyright QNX Software Systems Ltd.
Многоядерность и распределенность
Файловаясистема
Работас сетью МультимедиаАдмин-тор
процессов
Приложение
µKШина сообщений
Приложения и службы без добавления специального кодастановятся распределенными в сети.
Вы получаете единый способ доступа ко всем удаленнымаппаратным и программным ресурсам с проверкой
полномочий для доступа.
Стыковка ядер дает возможность прозрачно передаватьсообщения с одной шины на другую, используя различные
транспортные возможности(Ethernet, MOST, оптоволокно с управляемой коммутацией,
Internet, …)
Много ядер
Админ-торпроцессов
Приложение
µK
Распределенность
SQL Bluetooth
Добавление службы на любойЦП прозрачным образом даетдоступ к этой службе всем ЦП
Internet
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
19
Продукция QNX Aviage
МультимедийныйМультимедийныйкомплекткомплект
AviageAviage
Обнаруживает, проигрывает, синхронизируети организует медиа-средства
ПлейерПлейерAviageAviage
HMIHMI
Быстро строит интерфейсыпользователя с видеоэффектами и
анимацией
До
После
Высококачественная система связи типаhands-free без специализированных
дорогих речевых процессоров
ОбработкаОбработкаакустическихакустических
СигналовСигналовAviageAviage
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
Обработка акустических сигналов Aviage
AECAECОграничиОграничи--
тельтель
УправлениеУправлениединамическимдинамическим
уровнемуровнем
ПараметрическийПараметрическийэквалайзерэквалайзер
РасширениеРасширениеполосыполосы АРУАРУ
МногоМного--канальностьканальность
ВЧВЧэквалайзерэквалайзер
СнижениеСнижениешумашума
ПодавлениеПодавлениешумашумаветраветра
ПарамПарам..эквалайзерэквалайзер ДинамикаДинамика
è Подавление акустического эхо и улучшение речи специальноориентированное на использование в автомобилях
è Улучшение разборчивости и четкости в системах hands-free и системахраспознавания речиè Голос выделяется из шума, создаваемого дорожным покрытием, системами
HVAC, двигателем, ветром, дождем, другими автомобилями и т.д.
è Модульная библиотека алгоритмов, проверенных в полевых условияхè Пользуется спросом, использует C-вызовы, включает библиотеку работы с
числами с плавающей и фиксированной запятой
Фильтрация эхо-сигналов и шума
22May 14, 2008 All content copyright QNX Software Systems Ltd.
Архитектура Photon
Управление окнамиPhoton
Поддержкашрифтов
Поддержкаграфики
Photon
Графическийдрайвер
Графическийдрайвер
ApplicationsApplicationsПриложения
Photon
23May 14, 2008 All content copyright QNX Software Systems Ltd.
Архитектура GF
ApplicationsApplications
Графическаяоболочка OpenVG*Поддержка
шрифтовПоддержкаграфики OpenGL ES
Приложения GF
Графическийдрайвер
Photon
ApplicationsApplicationsПриложения
Photon
io-graphics
Управление окнамиPhoton
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
Технология 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,, чточтообычнообычно требуеттребует большихбольших затратзатрат силсил ии временивремени..
Технология Flash как оконная система
ТехнологияТехнология FlashFlash используетсяиспользуется каккак полноценнаяполноценнаявстраиваемаявстраиваемая оконнаяоконная системасистема
•• ЗагрузкаЗагрузка ии выгрузкавыгрузка приложенийприложений ((файлыфайлы swfswf))•• ОдновременныйОдновременный запускзапуск несколькихнескольких swfswf--файловфайлов•• ОтображениеОтображение композицийкомпозиций длядля несколькихнескольких swfswf--файловфайлов•• РазделениеРазделение отображенийотображений сосо слоямислоями длядля программпрограмм C/C++C/C++
Оболочка для Flash-приложений
FlashFlash--плейерплейерСобственныйСобственный
SCADASCADAСобственнаяСобственная
СредаСредаСобственнаяСобственная
ТелефонТелефонСобственныйСобственный
БраузерБраузерСобственныйСобственный
SQLSQLСобственныйСобственный
ШлюзШлюзСобственныйСобственный
SCADASCADAСценарийСценарий
СценарийСценарий•• НеНе зависитзависит отот ОСОС•• НеНе зависитзависит отот ЦПЦП•• БезопаснаяБезопасная средасредаисполненияисполнения
•• ОпытныйОпытный персоналперсонал•• РазвитыйРазвитыйконструкторконструктор HMIHMI
ММ--плейерплейерСценарийСценарий
ПросмотрПросмотр рисрис..СценарийСценарий
ЧасыЧасыСценарийСценарий
ПогодаПогодаСценарийСценарий
YoutubeYoutubeСценарийСценарийПриложения
Расширенныйкоммуникационныйпротокол (XML, JSON,…
Шлюз отFlash к QNX Новые приложения могут
загружаться во время работысистемы
Администраторыресурсов QNX
Собственные приложения могутсовместно использовать дисплей.Flash может использовать наложенияalpha-blend
All content copyright QNX Software Systems Ltd.
Рынки для Flash-приложений
28May 14, 2008
ПотребительскийПотребительский АвтомобильныйАвтомобильный
ПромышленныйПромышленный
Следующий большой релиз
29May 14, 2008 All content copyright QNX Software Systems Ltd.
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
Нет причин бояться будущего
QNXБыстрая и не лишенная лоска
Нужна сегодня и готова для работы в будущем