Sistema operativo integrado


Un sistema operativo integrado es un sistema operativo para sistemas informáticos integrados . Los sistemas operativos integrados son sistemas informáticos diseñados para un propósito específico, para aumentar la funcionalidad y confiabilidad para lograr una tarea específica. [1] La eficiencia de los recursos tiene el costo de perder algunas funciones o granularidad que brindan los sistemas operativos de computadoras más grandes, incluidas las funciones que pueden no ser utilizadas por las aplicaciones especializadas que ejecutan. Dependiendo del método utilizado para la multitarea, este tipo de sistema operativo se considera con frecuencia un sistema operativo en tiempo real o RTOS . Los sistemas integrados se utilizan principalmente como sistemas operativos en tiempo real. QNX ,WinCE y VxWorks son los sistemas operativos integrados más utilizados en la actualidad. [1] [ fuente no confiable? ]

Todos los sistemas integrados contienen un procesador y software. Debe haber un lugar para que el software integrado almacene el código ejecutable y el almacenamiento temporal para manipulaciones de datos en tiempo de ejecución. Estos toman la forma de ROM y RAM respectivamente. Todos los sistemas integrados también deben contener algún tipo de entradas y salidas para funcionar. Con la excepción de estas pocas características comunes, el resto del hardware integrado suele ser único y varía de una aplicación a otra. [2]El hardware que ejecuta un sistema operativo integrado puede tener recursos muy limitados, por lo tanto, el diseño integrado de estos sistemas operativos puede tener un alcance limitado adaptado a una aplicación específica para lograr la operación deseada bajo estas restricciones. El sistema operativo integrado que organiza y controla el hardware generalmente determina el resto del hardware integrado necesario.

Para aprovechar mejor la potencia de procesamiento de la CPU , los desarrolladores de software pueden escribir código crítico directamente en el ensamblaje . Este lenguaje de máquina eficiente puede potencialmente resultar en ganancias en velocidad y determinismo a costa de portabilidad y mantenibilidad. A menudo, los sistemas operativos integrados están escritos completamente en lenguajes más portátiles, como C , sin embargo.

Una diferencia importante entre la mayoría de los sistemas operativos integrados y los sistemas operativos de escritorio es que la aplicación, incluido el sistema operativo, suele estar vinculada estáticamente en una sola imagen ejecutable. A diferencia de un sistema operativo de escritorio, el sistema operativo integrado no carga ni ejecuta aplicaciones. [3] Esto significa que el sistema solo puede ejecutar una única aplicación.

A finales de la década de 1970, se propuso el concepto de kernel multitarea en tiempo real. En la década de 1980, mientras la aplicación del sistema embebido se vuelve cada vez más compleja, el sistema operativo embebido con kernel multitarea en tiempo real no podía cumplir con los requisitos del desarrollo embebido. El kernel multitarea en tiempo real comenzó a convertirse en un completo sistema operativo multitarea en tiempo real ( RTOS ) que incluía un entorno de red, archivos, desarrollo y depuración.

Hoy en día, RTOS ha formado una industria en el mundo. El primer kernel comercial integrado en tiempo real (VRTX32) fue desarrollado por Ready System en 1981. Luego, en 1993, Ready System y la famosa empresa de software integrado de Silicon Valley Microtec Research Merger desarrollaron dos nuevos kernel RTOS VRTX32 y VRTXsa sobre la base de VRTXmc . Al mismo tiempo, aparece el entorno de desarrollo integrado VRTX (Spectra), que mejora enormemente el desarrollo de software integrado.