Este es mi primer intento de crear un sistema operativo simple con fines educativos. Quiero obtener más información sobre los conceptos fundamentales de la informática, debido a esto, estoy haciendo varios proyectos como escribir un intérprete, compilador, servidor web, sistema de archivos, este proyecto y crear mi propia computadora de 8 bits compuesta de chips Manny TTL, tablas de pan y (una cantidad innecesaria para que parezca más complicado) .
Este proyecto contiene varios componentes, como un cargador de arranque, kernel y herramientas adicionales para construir/ejecutar el sistema operativo. El gestor de arranque está escrito en el ensamblaje NASM y el núcleo se escribirá en C y C ++. Algunas de las herramientas adicionales para la automatización de construcción/ejecución se escribirán en Bash, Makefile y Python.
| Usuario | Contacto | Role |
|---|---|---|
| Joris Rietveld | [email protected] | Mantenedor, desarrollador |
Dado que es mi intento real de crear un sistema operativo simple, tengo que aprender mucho sobre casi todas las partes necesarias en el desarrollo del sistema operativo. Disfruto de inclinarme y descubrí que escribir tutoriales y documentación realmente ayuda en mi proceso de aprendizaje. Creo que esto se debe a que explica cómo, por qué y qué estás haciendo, descubre si realmente entiendes qué y, lo que es más importante, por qué estás haciendo algo.
Tipos de recursos? Sitios web ,? Videos de YouTube PDF (descargas) y libros de texto
Nasm/ensamblaje
C/C ++
Intento
Desarrollo/arquitectura del sistema operativo
Algunos conceptos básicos
? Cómo funciona el arranque de PC
? Mantenlo corto, estúpido (desarrollo del núcleo)
? Elfo desde cero
Mientras investigaba el tema del desarrollo del sistema operativo, encontré varios proyectos geniales en Github que me inspiraron durante la creación de mi proyecto.
Copyright (c) 2017 Joris Rietveld [email protected] Este programa es Software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation, ya sea la versión 3 de la licencia, o (en su opción) cualquier versión posterior. Este programa se distribuye con la esperanza de que sea útil, pero sin ninguna garantía; Sin siquiera la garantía implícita de comerciabilidad o estado físico para un propósito particular. Vea la Licencia Pública General de GNU para más detalles. Debería haber recibido una copia de la Licencia Pública General de GNU junto con este programa. Si no, consulte http://www.gnu.org/licenses/.