URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5428
[ Назад ]

Исходное сообщение
"OpenNews: Ввод/вывод для приложений реального времени в Linux"

Отправлено opennews , 11-Апр-05 17:04 
В статье Linux filesystem I/O for hard real-time applications (http://linuxdevices.com/articles/AT6637084047.html) рассказывается о портировании с минимальными изменениями приложений реального времени с ОС VxWorks в Linux.


Автор приводит примеры, как воспользоваться сервисами системы не поддерживающими режим реального времени, такими как операции ввода/вывода над файлами.

URL: http://linuxdevices.com/articles/AT6637084047.html
Новость: http://www.opennet.me/opennews/art.shtml?num=5302


Содержание

Сообщения в этом обсуждении
"Ввод/вывод для приложений реального времени в Linux"
Отправлено c0x , 11-Апр-05 17:04 
это не hard, это даже с натяжкой можно назвать soft realtime.

[quote]This app has a real-time thread that generates 5 bytes to go to disk every 100 microseconds.[/quote]

Время на вызов write + время на usleep(100) заведомо больше заявленных 100 микросекунд, плюс возможный джиттер от закулисных манипуляций ядра.

Системы жесткого реального времени отличаются от _этого_ тем, что гарантируют завершение (успешное или нет - дело десятое) любого сискола за строго оговоренное документированное в API этой rtos время.

Вот бы не в файл писалось а к примеру в регистр управления накачкой лазера для термоядерного синтеза, где температура за 1 микросекунду погрешности может подпрыгнуть эдак на пару миллионов градусов 8)


"Вот поставят вам linux"
Отправлено ZOD , 11-Апр-05 19:51 
на подводную лодку, завместо соляры

вот тогда мы и узнае что такое panic :))))


"Вот поставят вам linux"
Отправлено SunTech , 11-Апр-05 20:55 
Откуда такие сведения, что на ПЛ стоит соляра?

"Из ящика"
Отправлено ZOD , 12-Апр-05 12:55 
Она есть в исходниках у военных.... Хорошая ось надо сказать.....

Кстати на американских подводных лодках тоже соляра.


"Ввод/вывод для приложений реального времени в Linux"
Отправлено Vladislav Lazarenko , 11-Апр-05 18:05 
Кого-то бы поджарили -)

"Ввод/вывод для приложений реального времени в Linux"
Отправлено Mr.Uef , 11-Апр-05 18:11 
c0x, ну про пару миллионов ты, пожалуй, загнул...
А так, действительно странный документ.

"Ввод/вывод для приложений реального времени в Linux"
Отправлено Аноним , 12-Апр-05 12:06 
в реакторах все критичное к времени управление идут в железе а компы только меняют режимы и следят

"Ввод/вывод для приложений реального времени в Linux"
Отправлено ZOD , 12-Апр-05 12:59 
>в реакторах все критичное к времени управление идут в железе а компы
>только меняют режимы и следят

Там СМы стоят причём вся электроника сделана SOI и ИМХО вычислители на ЭСЛ.



"Ввод/вывод для приложений реального времени в Linux"
Отправлено Akademic , 12-Апр-05 18:59 
ЭСЛ штука, конечно мегабыстрая, но не забывайте, что п/п девайсы очень чувствительны к радиации, а так же к температурным воздействиям, которые имеют место быть в реакторах(ну и рядом с ними тоже нехило).
Лампы - это сила. ;-)

"У лам катод большой площади"
Отправлено ZOD , 13-Апр-05 14:27 
быстро накрывается. Да и сроки службы не егегей. ЭСЛ, да КНИ спасут отца русской демократии.

"Ввод/вывод для приложений реального времени в Linux"
Отправлено c0x , 13-Апр-05 13:49 
про лазеры и синтез было для танкистов, остальные поняли что в реальных hard rtos все строго детерминировано, начиная от планировщика заканчивая статическим выделением памяти на этапе загрузки образа а то и компиляции. И как правило это системы кооперативной многозадачности, "однопользовательские" и все работает в режиме "ядра" если выражаться простым языком. Просто удивительно иногда смотреть как рилтайм отождествляют с производительностью.