ventajas source software significado open ejemplos desventajas código codigo caracteristicas abierto open-source x86 x86-64 rtos

open source - source - ¿Hay algún sistema operativo de código abierto en tiempo real para x86?



software abierto ejemplos (12)

¿Hay algún sistema operativo de código abierto en tiempo real? He oído hablar de Linux en tiempo real, pero la mayoría de las implementaciones parecen ser un RTOS propietario (que hay que pagar) que ejecutan Linux como un proceso, del mismo modo que el sistema RTX en tiempo real de Ardence funciona para Windows.

EDITAR: Debo aclarar que estoy buscando RTOS para trabajar con CPU de núcleos x86 multinúcleo.


Bueno, esto no es de código abierto, pero ¿sabía usted que Windows CE es un sistema operativo duro en tiempo real y que tiene un puerto x86? No obstante, no sé si puede soportar CPU multinúcleo. Si se trata de un proyecto comercial, definitivamente debes considerarlo.

También hay MicroC / OS-II , que tiene un puerto x86, pero como el anterior, no sé si admite múltiples núcleos. Es gratis para aplicaciones no comerciales.


Eche un vistazo a eCos gratis, código abierto y sistema operativo en tiempo real. (Compatible con x86, no estoy seguro acerca de multi-core)

RTLinux también está disponible


Está el Proyecto S.Ha.RK. Funciona con CPU x86, pero no sé si maneja todos los núcleos de una CPU.


FreeRTOS, proporciona el kernel subyacente. Lo he usado en algunas aplicaciones integradas y parece robusto. Pero, realmente depende de tu aplicación.

http://www.freertos.org/


Prex está bajo licencia BSD.


¿Cuáles son tus requisitos exactos? Tal vez puedas usar Linux vainilla: no ofrece garantías en tiempo real, pero podría ser lo suficientemente bueno. Algunas personas encuentran que no es tan malo como los vendedores en tiempo real intentan hacer.

Vanilla Linux también tiene diferentes políticas de programación, pero mucha gente no lo sabe.


Hay extensiones duras en tiempo real para el kernel de Linux. Es posible que desee comprobar algunos de ellos.

Buenos ejemplos son RTAI y LXRT

RTAI


eCos es gratuito (pero puede recibir soporte pago). Es compatible con la arquitectura Intel x86. Es compatible con sistemas multiprocesador. Dependiendo de los requisitos de tiempo, no he tenido una experiencia demasiado buena con los sistemas Linux en tiempo real. Aunque el tiempo de respuesta puede ser bueno en promedio, he visto casos en los que el peor de los casos en unos pocos días puede ser 10 o incluso 100 veces más. Supongo que esto depende en parte de la calidad de los controladores, en parte del programador.

Pero supongo que todo se reduce a si su sistema exige tiempo real o no, cuáles son las limitaciones de tiempo y qué tipo de aplicación necesita ejecutar. Y qué tan optimizado es el sistema de desarrollo que necesita.


Hay extensiones en tiempo real para Linux, como ya lo mencionó otra persona. Eche un vistazo a xenomai.org.

No estoy tan seguro del problema del multiprocesador. ¿Qué es exactamente lo que quieres hacer en tus procesadores múltiples?


OpenSolaris tiene capacidades en tiempo real, sin embargo, debe tener cuidado si decide usarlo para el desarrollo en tiempo real: prácticamente todas las E / S pueden causar inversiones prioritarias en el kernel (los subprocesos de trabajo del sistema de baja prioridad pueden pasar hambre y causar alta prioridad hilos a bloquear, p. ej. en el código STREAMS).


También he estado utilizando el sistema operativo FreeRTOS que está disponible de forma gratuita bajo una licencia GNU modificada, una versión de licencia comercial pagada o una versión certificada de seguridad cara (SafeRTOS)

Desde el sitio web hay un puerto x86 de la siguiente manera

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

Este sistema operativo proporciona la programación de tareas preventivas o cooperativas con colas, semáforos y configuración de prioridades para las tareas. No proporciona el tipo de E / S o las funciones de la biblioteca de archivos que vienen con otras implementaciones de SO más grandes como Linux.


BeRTOS parece bastante interesante. Pero para x86 admite "solo emulador". Sin embargo, no estoy seguro de por qué.