2011-02-25 16 views
8

Acabo de ver que COSMOS es un sistema operativo escrito en MSIL langage, y me pregunto cómo es posible? Siempre pensé que MSIL necesitaba una CLR para funcionar, y CLR necesitaba un sistema operativo detrás de ella.¿Cómo es posible COSMOS?

Gracias por las explicaciones.

+1

¿Quién dijo que el CLR necesita un sistema operativo? Es solo un conjunto de instrucciones para una máquina relativamente sofisticada que conoce objetos, excepciones, concurrencia, etc. – delnan

+1

¿Por qué es tan difícil hacer que otros CLR como Mono? –

+0

Creo que una pregunta más interesante es cómo se maneja la recolección de basura. Creo que también afirman que tienen un GC básico. –

Respuesta

15

remito a la segunda y tercera frases del artículo de Wikipedia sobre el Cosmos, que reproduzco aquí para usted:

cosmos es un sistema operativo de código abierto escrito en C#. También incluye un compilador (IL2CPU) para convertir el bytecode de Common Intermediate Language (.NET) en instrucciones nativas. El sistema operativo se compila junto con un programa de usuario y las bibliotecas asociadas utilizando IL2CPU para crear un binario nativo independiente de arranque.

+0

Gracias, no entiendo que IL2CPU pueda funcionar sin OS ... –

+0

@Orf: IL2CPU se ejecuta en una caja normal de Windows, presumiblemente. * Genera un binario * que luego puede instalarse en la máquina del cliente. IL2CPU es una herramienta de desarrollador de SO, no una parte del sistema operativo. –

+0

ok gracias ... veo bien que hay un poco más –