LINUX.ORG.RU

QNX 6.6

 ,


2

4

Во вторник вышла новая версия известной сверхнадёжной операционной системы реального времени QNX, используемой в автомобилях (Audi, BMW, Chrysler, General Motors, Honda, Mercedes, Toyota и многих других), больницах, атомных станциях, смартфонах BlackBerry и много где ещё — 6.6.

Некоторые основные исправления:

  • Новая графическая подсистема, заменившая собой Photon и может совмещать изображения, отрисованные различными API (HTML5, Elektrobit GUIDE, Crank Storyboard, Qt, OpenGL ES).
  • Access Control Lists.
  • Процесс, изначально запущенный под рутом, может получить некоторые привилегии и работать под обычным пользователем, что улучшает безопасность системы.
  • Ленивые прерывания.
  • DHCP v6.
  • Encryption domains.
  • Trusted filesystems.
  • Filesystems images.

Данная версия была протестирована на следующих платформах ARM:

  • Freescale i.MX6x SABRE AI/ARD.
  • Freescale i.MX6Q SABRE Lite.
  • TI Jacinto 4/5 EVM.
  • TI Jacinto 5 ECO EVM.
  • TI AM335x Beaglebone/Beaglebone Black.
  • TI AM335x EVM.
  • TI OMAP4430/OMAP4460.
  • TI OMAP5432 uEVM ES2.0.

И следующих платформах x86:

  • Intel BloomField Hills (also known as Bay Trail - Atom E3800).
  • Intel CedarView (also known as Cedar Trail - Atom N2x00, D2700, D2550).
  • Intel Haswell (Q87, QM87).
  • Intel Ivybridge (Q77, QM77).
  • Intel Pineview (Atom N4xx, D510).
  • Intel SandyBridge (Q67, QM67).
  • Intel Tunnel Creek (Atom Z6xx).

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 5)

Новая графическая подсистема, заменившая собой Photon и может

Исправьте, пожалуйста

Barracuda72 ★★
()
Ответ на: комментарий от anonymous

Mach's derivatives are the basis of the modern operating system kernels in Mac OS X (which is not a microkernel[1]) and GNU Hurd (which is a microkernel).

Хоть бы читал то, что нагуглил.

vova7890 ★★★
()
Ответ на: комментарий от mos

т.е. ваше мороженное надежно не разморозится в процессе приготовления. ну или яд. реактор не это самое из-за того что systemd^Wcron оттяпает процессорное время.

Какой наивный. Поищи на русском языке «какая операционная система управляет атомной станцией» - ничего не найдешь, потому что это секрет :p

А теперь догадайся почему это секрет, учтя небезызвестную историю про Stunx и среду в которой он распространялся.

Xintrea ★★★★★
()

Photon больше нет? o_O Ничего себе...

fornlr ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Был на выставке, доказывал QNXникам что Genode OS оставит их скоро без работы

Почему об этой убийце Кьюникса нет даже статьи в Википедии?

Bagrov ★★★★★
()
Ответ на: комментарий от vova7890

читал то, что нагуглил

Это не Ъ.

// другой анонимус

anonymous
()
Ответ на: комментарий от another

_рабочего_ микроядра

миникс вполне себе работает. А так куча L4-ядер же.

ymn ★★★★★
()

Ну... Не чокаясь!

Quasar ★★★★★
()
Ответ на: комментарий от Bagrov

Почему об этой убийце Кьюникса нет даже статьи в Википедии?

ппц истина в последней инстанции.

ymn ★★★★★
()
Ответ на: комментарий от anonymous

В OS X гибрид-ядро :)

отзывчивость интерфейса и производительность разные понятия и ЛТ тут прав - микроядра проигрывают по производительности

anonymous
()

Ленивые прерывания

Что это?

заменившая собой Photon

Симпатичный был Photon.

Access Control Lists.

А раньше этого не было? ужаснах.

splinter ★★★★★
()
Ответ на: комментарий от splinter

Что это?

In order to help the kernel save power, you can make an interrupt «lazy» by specifying an acceptable latency for it. Before putting the CPU to sleep, the kernel checks all the interrupt latency values and sees if it can guarantee that another interrupt (e.g., for a timer tick) will occur before the latency period has expired. If it can prove that another interrupt will occur first, the kernel masks the lazy interrupt before going to sleep. When any interrupt is received by the CPU, all the lazily masked interrupts are unmasked. For more information, see «Interrupts and power management» in the QNX Neutrino

Не благодари.

ymn ★★★★★
()
Ответ на: комментарий от anonymous

Наркоманы проектировали iOS. С лагучестью и тормозами яблока могут поспорить только форточки.

anonymous
()

Куникс.

anonymous
()
Ответ на: комментарий от ymn

Всего лишь показатель значимости на сегодняшний момент. Никто ни в одном языковом разделе не написал - значит, пока надо только энтузиастам и только потыкать. В убийцы чего-то там записывать преждевременно.

Bagrov ★★★★★
()
Ответ на: Про вику от be_nt_all

Да, надо бы попробовать запилить статью. На опеннете опять же можно найти информацию. Займусь в ближайшее время.

ymn ★★★★★
()
Ответ на: комментарий от anonymous

Оно то конечно может hard realtime, но с не такими уж и запредельными временами отклика, если нужно что-то совсем быстрое, то добро пожаловать в мир микроконтроллеров.

Gorthauer ★★★★★
()
Ответ на: комментарий от Gorthauer

если нужно что-то совсем быстрое, то добро пожаловать в мир микроконтроллеров

Микроконтроллер по определению не заменит процессор с полноценной ОС.

anonymous
()
Ответ на: комментарий от another

QNX - единственный пример _рабочего_ микроядра?

Нет. В начале 90-х было довольно много рабочих микроядерных систем на Mach, был Chorus. Но к середине 90-х интерес сошел, и со временем живые ОС стали не совсем живыми %)

QNX - единственная, которая продолжает нести ярлык «микроядерной», хотя в разное время микроядерными называли и вполне живые сейчас LynxOS и INTEGRITY.

tailgunner ★★★★★
()
Ответ на: комментарий от metawishmaster

единственный _успешный_ пример микроядра

seL4 и полумифический гипервизор для ARM, сделанный на его основе - на порядки успешнее :)

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

но с другой стороны hard real-time это все что может сабж.

cvv ★★★★★
()
Ответ на: комментарий от Xintrea

Какой наивный. Поищи на русском языке «какая операционная система управляет атомной станцией» - ничего не найдешь, потому что это секрет

Небезосновательно скажу что на российских АЭС что только не используется. Или вы думаете что 1С бухгалтерию/персонал уже спортировали на этот ваш сабж? Также никто не будет ставить сабж на тренажерно-моделирующие комплексы, кои на станциях также присутствуют для обучения вышедших со студенческой скамьи человеков. Также есть ПО, поставляемое с какой-либо железкой, и оно, увы, на винде. Если вы про реактор и турбину, то сабж за ними не смотрит напрямую. За ними смотрят уйма спец контроллеров. И если хотя бы один из них почувствует неладное, тут же упадут стержни, и процесс заглохнет. А сабж там лишь рисует красивые картинки а-ля SCADA и позволяет тыкать в кнопки и смотреть те или иные параметры и красивые графики. С таким же успехом с теми же задачами на отдельных объектах справляется и Шапка и Сусе.

anonymous
()

кстати оччччень странно что QNX тестировалась на вот этом железе:

TI OMAP5432 uEVM ES2.0

эта железка - один большой баг

cvv ★★★★★
()
Ответ на: комментарий от anonymous

википедию правят все кому не лень

anonymous
()
Ответ на: комментарий от anonymous

Наоборот. Скажем так, rtlinux не может в hard real-time. Вообще не может. В отличии от сабжа.

Так и сабж может хард реал-тайм в условиях, которых нет ни в одной хард реал-тайм задаче. То есть принципиально не может.

x86_64 ★★★
()
Ответ на: комментарий от metawishmaster

там вапщемта микроядро
как-то давным-давно Торвальдс сказал, что-то типа «микроядра - это дрочерство для программистов», они слишком медленные (по-понятным причинам) и все такое. И в большинстве случаев так и есть, но вот по всей видимости Торвальдс не видел QNX - она оччень офигенна! Пруфы можно поискать в инете - их дофига

Ну QNX предоставляет выбор. Или работать очень медленно. Или безопасно. Это хорошо. Но если надо быстро и безопасно - забудте.

x86_64 ★★★
()
Последнее исправление: x86_64 (всего исправлений: 1)
Ответ на: комментарий от Xintrea

лол я ничего этого не знаю. но есть тут атомщик по образованию (и родственник практикующего) - поинтересуюсь.

хотя грустная догадка есть - но не реактором же «эта ос» управляет? ох мой китайский синдромЪ.

mos ★★☆☆☆
()
Ответ на: комментарий от splinter

Некоректное сравнение. Давай раз такой умник сравни Xenomai и QNX.

Корректнее некуда. Xenomai - совершенно другой случай. Точно так же можно Linux к L4 приделать (и ведь приделали!).

hateyoufeel ★★★★★
()
Ответ на: комментарий от x86_64

Или работать очень медленно. Или безопасно.

Конечно же или бысто или безопасно. :)

x86_64 ★★★
()
Ответ на: комментарий от mbwa

С ним всё нормально. Я просто попросил привести use case десктопной версии QNX. Просто везде пишут про embedded, automotive, а про десктоп как-то не встречал.

orion ★★
()
Ответ на: комментарий от hateyoufeel

Xenomai - совершенно другой случай.

Какой другой? патч к ядру обеспечивающий тот же hard-RT и удобная библиотека для разработчика и все это вместе с потрясающей поддержкой оборудования в linux-ядре. Xenomai - просто конфетка. А забыл еще о том что не проприетарщина в отличии от сабжа.

splinter ★★★★★
()
Последнее исправление: splinter (всего исправлений: 2)
Ответ на: комментарий от I-Love-Microsoft

Genode выглядит как интересный концепт, но до продакшена ему ещё далеко.

lucentcode ★★★★★
()
Ответ на: комментарий от anonymous

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

Gorthauer ★★★★★
()
Ответ на: комментарий от splinter

Ну у нас qnx управляет фрезерным станком, в итоге все переписываем на stm32 + desktop os, ибо qnx таки не поспевает импульсы двигателям слать с реально большой частотой, а stm32 таки успевает.

Gorthauer ★★★★★
()
Ответ на: комментарий от tailgunner
splinter@bastile:~/Downloads/xenomai-2.6.3/ksrc/arch$ ls arm/patches/*
arm/patches/ipipe-core-3.4.6-arm-4.patch  arm/patches/ipipe-core-3.5.7-arm-6.patch  arm/patches/ipipe-core-3.8.13-arm-3.patch 

arm/patches/beaglebone:
ipipe-core-3.8.13-beaglebone-post.patch  ipipe-core-3.8.13-beaglebone-pre.patch

arm/patches/mxc:
adeos-ipipe-3.0.43-arm-1.18-13.patch  adeos-ipipe-3.0.43-mx6q-1.18-12-post.patch  adeos-ipipe-3.0.43-mx6q-1.18-12-pre.patch

arm/patches/raspberry:
ipipe-core-3.8.13-raspberry-post-2.patch  ipipe-core-3.8.13-raspberry-pre-2.patch

arm/patches/zynq:
ipipe-core-3.8-zynq-post.patch  ipipe-core-3.8-zynq-pre.patch
ls powerpc/patches/
adeos-ipipe-2.4.25-ppc-DENX-2.2-01.patch  ipipe-core-3.4.6-powerpc-4.patch  ipipe-core-3.5.7-powerpc-5.patch  ipipe-core-3.8.13-powerpc-2.patch  
splinter ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.