Solo un núcleo similar a Unix se basa en la cafeína y la privación del sueño. Lo llamo Yanix ( y et al clon de no es decir ) el objetivo es hacerlo lo más compatible con Posix como sea posible y autosuficiente.
¡Ahora capaz de ejecutar Doom !
Este proyecto es un sistema operativo pasatiempo, por lo que esto no es perfecto, actualmente estoy tratando de hacer que la base de código sea lo más limpia posible para que otros puedan aprender de este sistema operativo y construir el suyo. Sin embargo, algunas partes, especialmente las partes más antiguas del sistema operativo, no son el código más bonito / bien documentado.
Puede hacer cualquier solicitud de extracción y ayudar a construir este sistema operativo aún más.
Si está comenzando, realmente recomiendo el wiki Osdev.org, ya que gran parte del código aquí se basa en la información que se encuentra en esa wiki. Para obtener más útiles enlaces, consulte la parte inferior de esta página
x86
x86-64
brazo
Multitarea
Multiprocesamiento
Modo de usuario
En este momento estamos trabajando duro para portar otro software UNIX a este sistema operativo. ¡El primer puerto jamás completado es Figlet y se ejecuta perfectamente en Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Para construir y ejecutar Yanix necesitará los siguientes elementos:
Los dos últimos se pueden encontrar aquí. Simplemente coloque ambos archivos en el yanix/ directorio principal.
First Mount MainDisk.
sudo make mount_disk
Luego para construir yanix run
make clean && make run
Para iniciar Yanix en QEMU Run make run en Terminal y debería comenzar a funcionar en QEMU.
Muchas gracias a cualquiera que ayudó en uno de los artículos encontrados a continuación sin esas personas que este proyecto no hubiera sido posible.
Algunas notas sobre estos tutoriales: personalmente no recomendaría estos artículos si simplemente está comenzando, ya que generalmente no explican el material muy profundamente y está en riesgo de copiar un código que funcione y no comprender realmente lo que sucede bajo el capó. Los tutoriales también tienen algunos errores en ellos (esta página) [https://wiki.osdev.org/james_molloy%27S_Tutorial_ Known_bugs] Esta página para obtener más información
Este es un PDF que explica todos los comienzos de un sistema operativo y su gestor de arranque, el documento explica el material muy bueno.
Esta página también es muy buena si recién está comenzando, aunque se basa principalmente en el documento de Nick Blundell que lo explica todo, por lo que podría usarlo.
Si aún tiene dificultades para comprender algo que queremos implementar algo que no figura en ninguno de estos documentos, aún puede buscar en la web. Lamentablemente, muchos sitios y artículos de desarrollo del sistema operativo ahora están bajos por varias razones, pero todavía hay muchas cosas esperando que lo encuentres.