2009-02-24 12 views
7

La comunidad de código abierto está produciendo toneladas de aplicaciones de software porque pueden distribuir el sistema operativo, esencialmente de forma gratuita. Por lo tanto, puede descargar fácilmente una imagen virtual de una aplicación y ejecutarla en minutos sin la necesidad de configurarla ni configurarla. Esta es una gran ventaja para reducir los costos de configuración y configuración y para proporcionar a los clientes un software de demostración.¿Es posible escribir un dispositivo basado en Windows?

Es incluso mejor para los dispositivos ya que las aplicaciones basadas en oss pueden adaptar fácilmente el sistema operativo a los recursos limitados del dispositivo incorporado, mientras que esto no es posible en Windows, p. deshacerse de la interfaz GUI, eliminar el código innecesario del kernel, etc.

¿Se puede hacer algo similar con las ventanas? ¿Si es así, cómo?

+0

¿Por qué esta pregunta menciona dispositivos virtuales descomunales y sistemas integrados juntos? – XTL

Respuesta

5

Echa un vistazo Windows Embedded; Lo hace algunas de las cosas que mencionas (por ejemplo, lo que le permite adaptar lo que se incluye, la omisión de la interfaz gráfica de usuario, etc.)

4

Tener un vistazo a la .NET Micro Framework - que tiene una capacidad de memoria de tan sólo 300 kb y es muy magra. Se puede ejecutar con o sin un sistema operativo.

  • Memoria de aproximadamente 300 KB; para comparar, la siguiente implementación .NET más pequeña, .NET Compact Framework ejecutándose en Windows CE, necesita aproximadamente 12 MB
  • Puede ejecutarse directamente "en el metal" sin un sistema operativo; que se ejecuta en un sistema operativo también es posible
  • Soporta periféricos e interconexiones incrustados comunes, incluyendo la memoria flash, EEPROM, GPIO, I2C, SPI, USB
  • optimizado para la eficiencia energética en los dispositivos que funcionan con baterías
  • no requiere una unidad de gestión de memoria
  • Proporciona soporte multihilo incluso cuando se ejecutan en sistemas operativos de un único subproceso
  • Una capa de abstracción de hardware permite la migración a arquitecturas adicionales
  • Un gestionado modelo de controlador de dispositivo permite a los conductores para muchos dispositivos a ser escritos en C#
  • limitaciones de ejecución para la captura de dispositivos bloqueos y accidentes
  • Soporte transparente para almacenar objetos en memoria no volátil
0

Es posible hacerlo, pero no para adaptar tanto. Windows Embedded toma 40MB, Embedded Linux puede requerir (mucho) menos de 10MB, dependiendo de lo que desee/necesite, y puede recortarlo más, o construirlo más lejos en una dirección diferente, si es necesario, dados los recursos necesarios de habilidad/tiempo/etc.

0

No. Pero es posible que pueda comprometerse, obtener algo con licencias y limitaciones adecuadas, pero que se adecue a sus necesidades.

Cuestiones relacionadas