2008-11-04 11 views
18

¿Cuáles son algunos sistemas operativos de código abierto pequeños? Estoy buscando algo varios órdenes de magnitud más pequeño que Puppy Linux, Feather Linux, DSL, etc. Quiero ejecutar un compilador y editor de texto de línea de comandos; cualquier otra cosa es extraña. Estoy buscando un sistema que pueda desarmar y adquirir una comprensión bastante buena de todo el asunto en un período de tiempo razonable. Puntos de bonificación por algo que es portátil y está bien documentado.¿Cuál es el sistema operativo bare-bone más escaso disponible?

+0

¿Se puede extrapolar en lo que usted quiere? Estoy interesado –

Respuesta

8

también hay completamente diferentes sistemas operativos de investigación/enseñanza en torno , como TOPSY.

Topsy es una pequeña huella nativa multi-threading, multi-tarea sistema operativo basado en una arquitectura micro-kernel con un mensaje que pasa comunicación infraestructura.

ANSI C, ~ 20k líneas. Aparentemente fue portado a ia32, MIPS R3000/R4000, StrongARM SA110, Intel IXP1200, Intel IXP2400 y Motorola 68K. Encontrará varios informes de tesis en su sitio web.

+0

Enlace alternativo a TOPSY: http://www.tik.ee.ethz.ch/~topsy/ –

18

Si está tratando de entender el kernel, mire Minix. El kernel de Linux es demasiado grande para un ejercicio académico.

1

Haga su propia distribución con solo las piezas que necesita.

http://www.linuxfromscratch.org/

+0

exhaustivo, pero probablemente no se ajuste a la restricción de "período de tiempo razonable". – gbarry

1

Mirar hacia arriba Xinu - Xinu no es Unix - por Douglas Comer. Originalmente estaba en máquinas LSI (PDP-11), pero ha sido portado a una serie de otras arquitecturas. Puede encontrar más información y la fuente en Purdue University.

8

Estoy de acuerdo con el uso de Minix. Obtienes gcc, vi, emacs, bash. flexionar. bison, man y TEX si instala todo, pero puede cortarlo solo kernel, bash, gcc y vi

0

tomsrtbt: "El disquete más GNU/Linux en 1".

+2

¿Qué es un disquete? ¿Y dónde puse mis sombras espejadas?:) – JoeBloggs

+1

Creo que los vi en esa caja con los módems de acceso telefónico :) – gbarry

1

Usted no dijo qué compilador. JX funciona para mí.

1

No es completamente FOSS, pero podría mirar QNX (también conocido como Qnix). Es micro OS kernel dirigido a sistemas integrados.

No tengo afiliación ... See wiki link here. Tenga en cuenta que la fuente estuvo disponible un tiempo atrás.

1

Contiki es muy pequeña. Sin embargo, tal vez demasiado pequeño para sus necesidades y/o objetivo de hardware.

0

Estoy de acuerdo en Minix. También el libro:

http://www.amazon.com/Operating-Systems-Implementation-Prentice-Software/dp/0131429388

en realidad es bastante comprensible. (A diferencia de algunos libros sobre temas similares, pensando en "Entender el kernel de Linux" aquí). Es bastante caro, pero es probable que pueda obtener una edición anterior de segunda mano.

(NB. No estoy en ningún tipo de vinculación con el libro, es sólo bueno :))

0

OpenBSD podría ser una buena opción, creo que la instalación por defecto (sin X11) tiene algo así como 15 procesos . FreeBSD está muy cerca segundo. De cualquier manera, querrá leer "The Design and Implementation of the FreeBSD Operating System"

BTW, he pasado una cantidad considerable de tiempo en AIX, Solaris, FreeBSD y Linux ... y creo que las páginas de manual de OpenBSD son las mejores.

0

Todavía recuerdo con cariño XINU (XINU no es UNIX) de la universidad. No está seguro de que quiere proveer a todo lo que necesita, pero era bastante educativo cuando estaba en la universidad, y fácilmente cabe en un disquete junto con un turbo C :)

2

Hubo una vez "PeeWeeLinux" - Se trataba de un conjunto de scripts de shell que se ejecutan en Red Hat 6.2. Puede construir el sistema (escoger y elegir) de una serie de menús, una vez que lo haya descubierto. Ya tiene cuatro años. Construí un sistema de 4MB: 1/2MB para Linux más 3.5 para PHP.

Y luego hubo un tipo que construyó una aplicación de terminal de comunicación, tomando el kernel de Linux y reemplazando init con su aplicación!

Debe decir que editor y compilador. Busybox en 100K te da un vi limitado, por ejemplo. Pero creo que si quieres gcc, que determinará el tamaño del sistema de destino.

0

un sistema que pueda desarmar

también echar un vistazo a la Bootdisk Howto, para averiguar qué es lo que está a punto de desmontar.

1

Si quiere ir al núcleo duro, hay "metal desnudo" desde el infinito de retorno. http://www.returninfinity.com/baremetal.html

+0

Gran hallazgo - He hecho mucho de HPC, pero creo que merece una mirada más cercana! ¿Estás por casualidad afiliado con ellos? Deberíamos chatear, especialmente sobre GAMMA y el envío de mensajes de baja latencia. – qdot

+0

No estoy afiliado a ellos en absoluto, acabo de tropezar con su sitio hace un tiempo y los he estado siguiendo en Twitter para actualizaciones de estado. – Camz

2

Probar xv6. Está basado en Sixth Edition Unix (también conocido como V6). Puede ejecutarlo qemu/bochs. Use gdb para ver el código desde el arranque mismo. Es utilizado por muchas universidades con fines académicos. Buena documentación.
Aquí está el MIT's 6.828 Operating System Engineering course basado en xv6 desde 2002. El libro está dividido en capítulos, cada uno le ayudará a comprender la parte del sistema operativo como el sistema de archivos o la gestión de procesos y también explica el código fuente xv6 uno al lado del otro, por lo que Solo tiene que escanear el código para entenderlo usted mismo.
El libro es realmente pequeño ~ 80 páginas: xv6 book pdf. Puede obtener sus fuentes a través de git(1): $ git clone git://pdos.csail.mit.edu/xv6/xv6.git
También puede hacer muchas asignaciones simples en alguna universidad.

Cheers

Cuestiones relacionadas