Red Hat ha anunciado que su nueva distribución "real-time" (en tiempo real) se va a usar con equipos de telecomunicaciones de Alcatel-Lucent para PYMES. Red Hat "MRG" (mensajería, realtime y grid) asegura que los threads de aplicaciones en tiempo real corren con la prioridad más alta y con interrupciones mínimas, según Red Hat.
Red Hat "MRG" es una variante de RHEL (Red Hat Enterprise Linux) con un kernel "MRG" en tiempo real, entre sus funcionalidades destacan:
- Manejo de interrupciones de baja latencia - los largos, y no interrumpibles, codepaths inherentes al manejo de interrupciones de los dispositivos son una fuente primaria de sistemas no deterministas. MRG Realtime rompe estos codepaths de larga ejecución en porciones programables. Esto asegura que el manejo de eventos de más baja prioridad no bloquea el procesamientos prioritario en tiempo real.
- Manejo de prioridades Mejorada - MRG Realtime incluye un control de los ajustes más fino. Por ejemplo es posible programar el procesamiento de red a más alta prioridad que el procesamiento de disco o almacenamiento. También hay mejoras en el planificador que garantizan que los procesos de más alta prioridad obtienen un servicio ininterrumpido.
- Evita la inversión de prioridades - MRG Realtime, cuando se usa con glibc runtime library, proporciona herencia de prioridades. Este mecanismo asegura que los procesos de más baja prioridad no bloquean procesos de más alta prioridad los cuales están compitiendo por recursos compartidos. Un algoritmo de herencia de prioridades escalable es uno de los requerimientos para Java en tiempo real.
- Precisión del Timer - todas las aplicaciones en tiempo real inherentemente requieren eventos coordinados de forma precisa. Esto hace posible tener mensajes con un sello de tiempo (timestamp) de precisión, y timeout de eventos que ocurren de forma ajustada a tal y como se planificaron. El GNU/Linux convencional ha tenido su precisión temporal gestionada por un sistema de interrupciones periódico, lo cual acaba con una temporización imprecisa. MRG utiliza timers de eventos basados en hardware, que propocionan una temporización substancialmente más precisa y predecible.
- Trazador de latencia - el trazador de latencia es un detector de picos. Identifica el codepath más largo y no reemplazable en ejecución, el cual es inapreciable cuando se diferencian tiempo de respuesta no deterministas que ocurren en el kernel en lugar del espacio de aplicación.
La verdad, es que sería interesante algún port para sistemas libres clones de RHEL, tales como WBEL (White Box Enterprise Linux) o CentOS (Community ENTerprise Operating System), este último más conocido en el mundo de la VoIP y Asterisk, utilizado por Trixbox para su PBX.
Sería fantástico una distribución con CentOS "MRG" (algo no tan disparatado, de lo que ya se ha hablado en los foros de CentOS), juntamente con Asterisk Realtime.
Un gran paso para Asterisk, esperemos que no tardemos mucho en verlo.
URL para hacer trackback a este post:
http://bytecoders.net/trackback/585