versiones ventajas todas tipos tiempo tarjetas tarjeta son sistemas sistema sensores resumen real quienes primeros operativos operativo nodos los lista las inteligentes inteligente integrados integrado historia funciones fms entre ejemplos diferencias desventajas cuales crearon computo comparativa caracteristicas avances antecedentes windows operating-system embedded

windows - ventajas - diferencia entre el sistema operativo incorporado y el sistema operativo de escritorio



versiones de windows (5)

¿Cuál es la diferencia entre un sistema operativo incorporado y el sistema operativo de escritorio?

Si bien es posible incorporar un sistema operativo de propósito general como Linux o Windows 7 Embedded, los sistemas normalmente integrados ejecutan un sistema operativo en tiempo real (RTOS). En primer lugar, admiten la respuesta y la programación en tiempo real. Por lo general, son mucho más pequeños o al menos mucho más escalables.

La mayoría de las veces (aunque no siempre) un sistema operativo incorporado es, de hecho, una biblioteca que está vinculada estáticamente con el código de la aplicación para crear una imagen de aplicación monolítica. Esto difiere de un SO de escritorio que puede cargar dinámicamente y ejecutar código de aplicación arbitrario cargado desde un sistema de archivos. Obviamente, Embedded Linux o Windows Embedded no entran en esta categoría.

Un kernel RTOS típico proporciona solo servicios de programación, sincronización y comunicación entre procesos. Todo lo demás debe ser provisto por la aplicación o por librerías y controladores opcionales o de terceros.

¿Es posible cargar una aplicación creada en el sistema operativo de escritorio en el sistema operativo incorporado?

Normalmente, las aplicaciones para sistemas integrados se crean en un sistema de escritorio mediante un proceso conocido como compilación cruzada. Tales aplicaciones no se ejecutarán en el host de desarrollo. De forma similar, las aplicaciones destinadas a ejecutarse en un sistema de escritorio no se ejecutarán en un sistema integrado a menos que ejecute el mismo sistema operativo y la misma arquitectura de microprocesador. Es decir, una aplicación de escritorio de Windows 7 puede ejecutarse en Windows 7 Embedded si el sistema de destino tiene los recursos adecuados (por ejemplo, una aplicación de GUI no es de mucha utilidad en un sistema sin una pantalla o un dispositivo señalador).

Muy a menudo, el host de desarrollo y el objetivo incrustado son incompatibles, ya sea por sistema operativo o arquitectura de hardware, y generalmente ambos.

Supongamos que estoy creando una aplicación en vc ++ y C # para realizar el procesamiento de imágenes con Visual Studio y Windows XP Pro. ¿Es posible cargar la aplicación en un sistema operativo incorporado?

Si el objetivo ejecuta Windows XP Embedded o Windows 7 Embedded, sí, pero no.

También puede desarrollar usando VC ++ o C # para dirigirse a WindowsCE, y C # para .NET Micro para un rango limitado de objetivos no x86, pero en estos casos el ejecutable de destino no se ejecutará en el host de desarrollo más que como una simulación de dispositivo.

¿Cuál es la ventaja y la desventaja de estos dos sistemas operativos?

Sistema operativo integrado:

  • Escalabilidad
  • Rendimiento en tiempo real (en el caso de un RTOS)
  • Amplio soporte de arquitectura
  • Las características tales como sistemas de archivos, redes, GUI, USB, WiFi, etc. suelen ser a través de opciones complementarias o bibliotecas de terceros, y pueden no estar disponibles para todos los sistemas, o el desarrollador deberá implementarlas o portarlas.
  • Muchos sistemas diferentes y en gran medida incompatibles.

Sistema operativo de escritorio

  • Menos escalable
  • Capacidad no en tiempo real o limitada en tiempo real.
  • Amplio soporte de aplicaciones
  • Gran cuerpo de desarrolladores
  • Solo tres jugadores principales, solo dos de los cuales son integrables.
  • Amplia selección de idiomas y herramientas de desarrollo
  • Extenso hardware periférico estándar, sistema de archivos y soporte de comunicaciones.
  • El host de desarrollo y el entorno de destino pueden ser iguales.
  1. ¿Cuál es la diferencia entre un sistema operativo incorporado y el sistema operativo de escritorio?

  2. ¿Es posible cargar una aplicación creada en el sistema operativo de escritorio en el sistema operativo incorporado?

  3. Supongamos que estoy creando una aplicación en vc ++ y C # para realizar el procesamiento de imágenes con Visual Studio y Windows XP Pro. ¿Es posible cargar la aplicación en un sistema operativo incorporado?


Embebido tiende a ser más simple ya que solo tiene el software necesario para realizar la tarea. La tarea suele estar bien definida, aunque con los teléfonos y las aplicaciones descargables las reglas están cambiando. Embedded necesita ser más confiable, la gente tolera reiniciar o reemplazar una computadora accidentada, pero no tolera reiniciar o reemplazar la computadora de su automóvil o el sistema de control de vuelo por un avión de pasajeros.

El escritorio es súper genérico, necesita ejecutar aplicaciones actuales, así como controladores y aplicaciones que aún no se han escrito. Debido a las características más amplias, etc., son más voluminosos y menos confiables.

Incrustado tiende a tener recursos más limitados y estáticos, donde los escritorios tienen muchos más recursos y son dinámicos; puede seguir agregando o cambiando discos duros, memoria y video a voluntad y su expectativa es que seguirá funcionando. Con el proveedor incrustado normalmente lo controla todo y parte de la fiabilidad y el rendimiento proviene de limitar el soporte de software a exactamente un controlador de video o un pequeño conjunto de dispositivos en una línea de producto (frente al escritorio tiene que soportar todo desde la década de 1980 hasta el presente )

Es bastante posible escribir aplicaciones que funcionen en ambos entornos, ya sea un escritorio Linux versus una ventana embebida de Linux o escritorio frente a una ventana integrada. Normalmente, debe planificar esa portabilidad y limitarse a las funciones que son comunes a ambas plataformas. Si toma cualquier aplicación de escritorio anterior y luego intenta ejecutarla en una plataforma incrustada similar, no esperaría que siempre funcionara, esperaría algunos ajustes y, en algunos casos, una reescritura.


Los sistemas operativos integrados están diseñados para otros fines, a menudo controlando ciertos dispositivos o procesos (no informáticos). Algunos sistemas integrados tienen requisitos especiales, como compatibilidad con algunos aspectos del procesamiento en tiempo real. Por lo general, crea aplicaciones para sistemas integrados en computadoras de escritorio, pero necesita usar herramientas que se dirijan al sistema operativo / hardware integrado (a menudo compiladores cruzados, etc.).


Un sistema operativo de escritorio es un ejecutivo de software, más comúnmente, herramientas de usuario diseñadas para ejecutar software arbitrario, generalmente de naturaleza interactiva (aunque no siempre). Tiende (palabra importante, eso) a involucrar el uso de recursos pesados, mecanismos de protección fuertes (tanto en términos de seguridad y en términos de aplicaciones mal escritas sin dañar otras aplicaciones y / o el sistema) y alguna forma de estandarización para la interfaz de usuario .

Un sistema operativo integrado ejecuta el espectro. Para sistemas embebidos grandes y pesados, el núcleo puede ser un sistema de escritorio real (como sistemas Linux incorporados, por ejemplo). La mayoría de los sistemas operativos integrados, sin embargo, son más pequeños, utilizan muchos menos recursos, tienen, quizás, menos (o incluso no) mecanismos de protección y, en muchos (¿la mayoría?) Casos no tienen un requisito particular para las interfaces de usuario.

Estas últimas razas de "sistemas operativos" a menudo se denominan "ejecutivos" (como en "ejecutivo multitarea en tiempo real" o RMX) porque a menudo son lo único que se llamaría kernel en los sistemas de escritorio y solo tienen habilitadas las funciones que necesita. para el conjunto generalmente fijo de aplicaciones que ejecuta en el sistema integrado. Proporcionan el cambio de tareas, el procesamiento de interrupciones y los esquemas de prioridad, y no mucho más, y el resto lo proporciona un conjunto fijo de aplicaciones que realizan las tareas reales del dominio problemático.

Responder a su edición posterior, independientemente de si puede ejecutar el software creado para un sistema operativo de escritorio en uno integrado depende de varios factores. Si el sistema embebido objetivo es el mismo sistema operativo en el que desarrolló y tiene todas las funciones activadas que utiliza su aplicación (por ejemplo, el CLR, utilizando su ejemplo de C #), entonces es posible ejecutar su aplicación de forma nativa. Pero no es muy probable.


Un sistema operativo de escritorio es un sistema operativo diseñado para ejecutarse en una computadora de escritorio. Tiene controladores, optimizaciones e interfaces (API e interfaces de usuario) para el uso de escritorio.

Un sistema operativo incorporado es lo mismo, pero está destinado a un dispositivo integrado.

Es posible cargar una aplicación creada en un sistema operativo de escritorio en un sistema operativo integrado, dependiendo de la aplicación, el sistema operativo, el hardware, las herramientas de desarrollo utilizadas y posiblemente otros factores. Pero probablemente no lo sea a menos que la aplicación se haya diseñado para hacer frente a la diferencia.

La ventaja de un sistema operativo de escritorio es que funciona bien en el hardware de escritorio. La ventaja de un sistema operativo integrado es que funciona bien en hardware incrustado. La desventaja de ambos es que no pueden escalar a otro hardware.