
Un sistema operativo de pasatiempo de 64 bits escrito en C ++
Explore los documentos »
Ver demostración · Informe de error · Función de solicitud

!-- CURRENTLY IMPLEMENTING 64BIT SUPPORT, OS IS IN A BROKEN STATE --!
Max OS es un sistema operativo de pasatiempo desarrollado para la plataforma de 64 bits que utiliza C ++ y ensamblaje. El proyecto se encuentra actualmente en las primeras etapas de desarrollo y aún no está listo para su uso. El proyecto se está desarrollando como una experiencia de aprendizaje y no pretende ser utilizado como un sistema operativo de producción.
Max OS admite controladores de dispositivos, administración de memoria, multitarea, una GUI y más. El proyecto se está desarrollando con el objetivo de poder ejecutarse en hardware real, sin embargo, actualmente solo puede ejecutarse en una máquina virtual.
(De vuelta a la cima)
Así es como construir el sistema operativo MAX OS desde la fuente. (Alternativamente, puede descargar el último núcleo construido de los artefactos de flujo de trabajo)
Esta es la lista de paquetes requeridos para construir el sistema operativo desde la fuente. (Tenga en cuenta que los scripts de compilación deben instalarlos automáticamente)
sudo apt update
sudo apt install -y build-essential bison flex libgmp3-dev libmpc-dev libmpfr-dev texinfo libisl-dev cmakeNota: Si desea ejecutar el sistema operativo en una máquina virtual, deberá instalar QEMU. (Si en WSL el script buscará una instalación de Windows de QEMU)
Clonar el repositorio
git clone https://github.com/maxtyson123/MaxOS.git
cd MaxOSCrea el compilador cruzado (esto llevará un tiempo)
cd toolchain
./make_cross_compiler.sh
cd ../Generar muelles
cd cmake-build
cmake .. -DCMAKE_TOOLCHAIN_FILE=toolchain/CMakeToolchain.txtLimpiar el directorio de construcción
make cleanConstruir el sistema operativo y ejecutarlo en QEMU
make install image run(De vuelta a la cima)
No hay uso de usuarios hasta ahora (usuarios de usuarios se agregarán en el futuro)


Consulte los problemas abiertos para una lista completa de características propuestas (y problemas conocidos).
(De vuelta a la cima)
Las contribuciones son las que hacen que la comunidad de código abierto sea un lugar tan increíble para aprender, inspirar y crear. Cualquier contribución que haga es muy apreciada .
Si tiene una sugerencia que lo mejore, desembolse el repositorio y cree una solicitud de extracción. También puede simplemente abrir un problema con la etiqueta "Mejora". ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(De vuelta a la cima)
Distribuido bajo la licencia BSD 3 cláusula. Vea LICENSE para más información.
(De vuelta a la cima)
(De vuelta a la cima)