¿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?
Respuesta
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.
Enlace alternativo a TOPSY: http://www.tik.ee.ethz.ch/~topsy/ –
Si está tratando de entender el kernel, mire Minix. El kernel de Linux es demasiado grande para un ejercicio académico.
Haga su propia distribución con solo las piezas que necesita.
exhaustivo, pero probablemente no se ajuste a la restricción de "período de tiempo razonable". – gbarry
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.
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
Usted no dijo qué compilador. JX funciona para mí.
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.
No otro sistema operativo completamente heurístico (nachos) NACHOS wiki
Contiki es muy pequeña. Sin embargo, tal vez demasiado pequeño para sus necesidades y/o objetivo de hardware.
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 :))
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.
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 :)
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.
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.
Si quiere ir al núcleo duro, hay "metal desnudo" desde el infinito de retorno. http://www.returninfinity.com/baremetal.html
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
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
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
- 1. Solve * escaso * sistema triangular superior
- 2. ¿Cuál es la forma más fácil de detectar el sistema operativo del usuario en Rails 3?
- 3. Detectar el sistema operativo
- 4. Cómo determinar el sistema operativo
- 5. ¿El mejor sistema operativo educativo para estudiar?
- 6. ¿qué es un sistema operativo sin tics?
- 7. ¿Cómo comprobar si el sistema operativo es Vista en Python?
- 8. ¿OSX es un sistema operativo POSIX?
- 9. ¿Cuál es la diferencia entre el sistema operativo y el kernel?
- 10. Pilas NFC en el sistema operativo Android
- 11. El sistema operativo está eliminando el hilo
- 12. ¿Cuál es el mejor sistema operativo para un desarrollador de Microsoft?
- 13. Libros de Android en el sistema operativo
- 14. ¿cuál es la diferencia entre la pila de software y el sistema operativo? ¿Por qué Android no es un sistema operativo sino una pila de software?
- 15. Identificando si el sistema operativo es (abierto) SUSE en Python?
- 16. Diferencias fundamentales entre el sistema operativo Linux y el sistema operativo móvil (Android)
- 17. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 18. Determine el sistema operativo en .vimrc
- 19. ¿Cómo detectar el sistema operativo en ejecución?
- 20. Cómo determinar el sistema operativo en elisp?
- 21. C biblioteca de sistema operativo independiente
- 22. Actualizar sistema operativo Android programáticamente
- 23. Sistema operativo de espacio aislado
- 24. sistema operativo y aplicaciones WPF
- 25. ¿Cuál es la relación entre un sistema operativo Linux y un kernel?
- 26. Desarrollo de un sistema operativo
- 27. Detectar sistema operativo en Clojure
- 28. ¿Cómo puedo detectar el sistema operativo en Perl?
- 29. ¿Cómo se usa el BIOS con un sistema operativo moderno?
- 30. ¿Algún sistema operativo implementa el almacenamiento en búfer para malloc()?
¿Se puede extrapolar en lo que usted quiere? Estoy interesado –