Sistema operativo gratuito y simple
El objetivo principal de este proyecto es aprender, así que espere algunos errores. Si desea contribuir al proyecto, no dude en hacer una solicitud de extracción.
Este proyecto tiene un wiki que explica cómo funciona el sistema operativo desde el principio, así que no dude en verlo aquí y abrir un problema si encuentra información incorrecta o incompleta.
El objetivo de este proyecto no es crear un sistema seguro y fácil de usar. El objetivo es crear un patio de recreo para jugar, donde tienes mucho poder y muchas cosas que pueden salir mal. A medida que el proyecto evoluciona, me gustaría que los rayos sean más accesibles en tiempo de ejecución, en lugar de tener que editar el código directamente y volver a compilar el sistema operativo. Sería sorprendente poder editar el código y el ensamblaje en tiempo de ejecución (no necesariamente el código del sistema operativo).
Una parte importante de este proyecto, como su nombre lo indica, es mantenerla muy simple y libre de hinchazón. Esto es muy importante comprender cómo funciona todo en el proyecto, que es uno de los objetivos principales.
Algunos recursos interesantes que influyeron en la filosofía del proyecto:
Nota
Dependiendo de la distribución, es posible que también necesite los paquetesqemu-ui-gtkyqemu-audio-papara la máquina virtual.
Una vez que tenga todos los requisitos, simplemente ejecute:
$ git clone https://github.com/fs-os/fs-os
$ cd fs-os
$ make
...Que sería lo mismo que el siguiente:
$ make limine # Clone and build the bootloader inside ./limine/, you only need to do this once
...
$ make sysroot
...
$ make fs-os.iso
...Nota
Para obtener más información sobre el proceso de construcción y las dependencias de objetivos, consulte la sección de compilación del wiki.
O para probarlo directamente con QEMU:
$ make qemu
...Este proyecto utiliza la herramienta Doxygen para generar su documentación.
| Nombre del paquete (Gentoo) | Descripción |
|---|---|
app-doc/doxygen | Doxygen para construir la documentación |
app-text/texlive | Para construir la documentación en formato de látex (para PDF) |
media-gfx/graphviz | (Opcional*) para los gráficos |
dev-texlive/texlive-latexextra | (Opcional) Solo se necesita para construir la documentación en formato PDF |
* Necesario si HAVE_DOT=YES en doxyfile (el valor predeterminado).
Simplemente ejecute:
$ doxygen
...
$ firefox doc/html/index.html
...Genere PDF a partir de látex (opcional):
$ cd doc/latex
$ make pdf
...
$ firefox refman.pdf
...Ver TODO.MD o la lista de TODO de la documentación de Doxygen.
Nota
Algunas capturas de pantalla pueden estar un poco anticuadas.

