operating-system - significa - palabras escuetas
¿Cuál es el sistema operativo desnudo más escueto disponible? (17)
¿Cuáles son algunos pequeños sistemas operativos de código abierto? 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.
Si estás tratando de entender el kernel, mira a Minix. El kernel de Linux es demasiado grande para un ejercicio académico.
Busque Xinu - Xinu Is Not 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 .
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
Haga su propia distribución con solo las piezas que necesita.
No dijiste qué compilador. JX funciona para mí.
No es completamente FOSS pero podrías mirar QNX (también conocido como Qnix). Es micro OS kernel dirigido a sistemas integrados.
No tengo afiliación ... Ver el enlace del wiki aquí. Tenga en cuenta que la fuente estuvo disponible un tiempo atrás.
tomsrtbt : "El disco más GNU / Linux en 1".
Estaré de acuerdo con Minix. También el libro:
http://www.amazon.com/Operating-Systems-Implementation-Prentice-Software/dp/0131429388
es realmente 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.
(Nota: no estoy afiliado al libro, es bueno :))
Contiki es muy pequeño. Sin embargo, tal vez demasiado pequeño para sus necesidades y / o objetivo de hardware.
No es otro sistema operativo totalmente heurístico (NACHOS) NACHOS wiki
un sistema que puedo desarmar
También eche un vistazo al Bootdisk Howto, para descubrir qué es lo que está a punto de desarmar.
Hubo una vez "PeeWeeLinux": era un conjunto de scripts de shell que se ejecutaban 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 comunicaciones, tomando el kernel de Linux y reemplazando init con su aplicación.
Debería decir qué editor y qué compilador. Busybox en 100K te da un vi limitado, por ejemplo. Pero creo que si quieres gcc, eso determinará el tamaño del sistema objetivo.
OpenBSD podría ser una buena opción, creo que la instalación predeterminada (no X11) tiene algo así como 15 procesos. FreeBSD está muy cerca segundo. De cualquier manera, querrá leer " El diseño e implementación del sistema operativo FreeBSD "
Por cierto, 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.
También hay sistemas operativos de investigación / enseñanza completamente diferentes, como TOPSY .
Topsy es un sistema operativo nativo multi-threading multi-tarea basado en una arquitectura de micro núcleo con una infraestructura de comunicación de paso de mensajes.
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.
Todavía recuerdo con cariño XINU (XINU no es UNIX) de la universidad. No estoy seguro de que proporcione todo lo que necesita, pero fue bastante educativo cuando estaba en la universidad, y cabe fácilmente en un disquete junto con un turbo C :)
Si quieres ir al núcleo duro, hay "metal desnudo" desde el infinito de retorno. http://www.returninfinity.com/baremetal.html
Prueba xv6 . Está basado en Sixth Edition Unix (también conocido como V6). Puede ejecutarlo qemu
/ qemu
. 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 curso de Ingeniería de Sistema Operativo 6.828 del MIT 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 no tiene que escanear el código solo para comprenderlo usted mismo.
El libro es realmente pequeño ~ 80 páginas: xv6 libro pdf . Puede obtener sus fuentes a través de git(1)
: $ git clone git://pdos.csail.mit.edu/xv6/xv6.git
También puedes hacer muchas asignaciones simples en alguna universidad.
Aclamaciones