Има ли операционни системи с отворен код в реално време за x86? [затворено]

Има ли операционни системи с отворен код в реално време? Чувал съм за Linux в реално време, но изглежда, че повечето имплементации наистина са собствена RTOS (за която трябва да платите), която изпълнява Linux като процес – почти по същия начин, по който RTX системата в реално време на Ardence работи за Windows.

РЕДАКТИРАНЕ: Трябва да поясня, че търся RTOS за работа с многоядрени процесори от семейство x86.


person Kevin    schedule 17.12.2008    source източник
comment
Трябва също така да изясните дали TCP/IP стекът е изискване за вас. Това би повлияло значително на препоръките.   -  person Craig McQueen    schedule 21.05.2009
comment
Истинската твърда RT изглежда невъзможна, защото не можем да предвидим x86 закъснения: stackoverflow.com/questions/14259542/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 07.11.2015


Отговори (12)


FreeRTOS, той предоставя основното ядро. Използвал съм го в някои вградени приложения и изглежда стабилен. Но наистина зависи от вашето приложение.

http://www.freertos.org/

person Community    schedule 17.12.2008
comment
Не мисля, че има наличен x86 порт. Разбира се, тъй като е с отворен код, можете сами да напишете такъв! - person kgiannakakis; 17.12.2008

Разгледайте безплатната eCos операционна система с отворен код и в реално време. (Поддържа x86, не съм сигурен за многоядрени)

RTLinux също е наличен

person mmx    schedule 17.12.2008

eCos е безплатен (но можете да получите платена поддръжка). Поддържа архитектура Intel x86. Поддържа многопроцесорни системи. В зависимост от вашите изисквания за време, нямам много добър опит с Linux системи в реално време. Въпреки че средното време за реакция може да е добро, виждал съм случаи, при които най-лошият случай за няколко дни може да е 10 или дори 100 пъти повече. Предполагам, че това отчасти зависи от качеството на драйверите, отчасти от самия планировчик.

Но предполагам, че се свежда до това дали вашата система изисква твърдо или меко реално време, какви са ограниченията във времето, какъв вид приложение трябва да стартирате. И колко рационализирана система за разработка се нуждаете.

person Community    schedule 05.02.2009

Има твърди разширения в реално време към ядрото на Linux. Може да искате да проверите някои от тях.

Добри примери са RTAI и LXRT

RTAI

person Erik Funkenbusch    schedule 05.02.2009

OpenSolaris има възможности в реално време, но трябва да внимавате, ако решите да го използвате за разработка в реално време: почти всички I/O могат да причинят приоритетни инверсии в ядрото (нишките на работните системи с нисък приоритет могат да спрат и да причинят висок приоритет нишки, които да бъдат блокирани, напр. в кода STREAMS).

person Ivan Tarasov    schedule 20.05.2009

Използвал съм и операционната система FreeRTOS, която се предлага или безплатно под модифициран лиценз на GNU, версия с платен търговски лиценз или скъпа версия със сертификат за безопасност (SafeRTOS)

От уеб сайта има x86 порт, както следва

x86

* Supported processor families: Any x86 compatible running in Real mode only, plus a Win32 simulator
* Supported tools: Open Watcom, Borland, Paradigm, plus Visual Studio for the WIN32 simulator

Тази ОС осигурява изпреварващо или кооперативно планиране на задачи с опашки, семафори и настройка на приоритета за задачите. Той не предоставя вида I/O или файлови библиотечни функции, които идват с други по-големи реализации на ОС като Linux.

person uɐɪ    schedule 04.06.2009

Какви са вашите точни изисквания? Може би можете да използвате ванилия Linux - той не предоставя гаранции в реално време, но може да е достатъчно добър. Някои хора смятат, че не е толкова лошо, колкото продавачите в реално време се опитват да представят.

Vanilla Linux също има различни политики за планиране, но не много хора знаят това.

person MarkR    schedule 22.12.2008

Prex е под BSD лиценз.

person Eugene Yokota    schedule 17.12.2008

Има проект S.Ha.R.K.. Работи с процесори x86, но не знам дали работи с всички ядра на процесора.

person Andrea Francia    schedule 17.12.2008

Е, това не е отворен код, но знаете ли, че Windows CE е твърда операционна система в реално време и че има x86 порт? Не знам обаче дали може да поддържа многоядрени процесори. Ако това е търговски проект, определено трябва да го обмислите.

Има и MicroC/OS-II, който има x86 порт, но както по-горе, не знам дали поддържа много ядра. Безплатно е за некомерсиални приложения.

person kgiannakakis    schedule 17.12.2008
comment
Като малко любопитни факти, много аркадни машини използват Windows CE в днешно време - person Robert Gould; 17.12.2008

Има разширения в реално време за Linux, както вече беше споменато от някой друг. Разгледайте xenomai.org.

Не съм много сигурен за проблема с мултипроцесора. Какво точно искате да направите на вашите множество процесори?

person robert.berger    schedule 20.05.2009

BeRTOS изглежда доста интересно. Но за x86 поддържа "само емулатор". Все пак не знам защо.

person lang2    schedule 03.11.2011