Un sistema operativo ligero de código abierto construido desde cero con fines educativos con C ++ y ensamblaje.
Oudados es un sistema operativo construido desde cero debido a mi interés en los sistemas operativos y mi pasión por vivir una experiencia de aprendizaje tan dura, genial y gratificante. Oudados está diseñado de manera orientada a objetos para arquitecturas X86. Es posible que encuentre algunas partes del sistema operativo que no se escriban de manera elegante. Es posible que encuentre algunos errores en el diseño orientado a objetos que seguí. El objetivo final de codificarlo desde cero es el aprendizaje.
Oudados tiene 3 partes principales como se ve en el repositorio.
Para este repositorio, utilicé Travis-Ci, por lo que el makfile genera solo el archivo binario del sistema operativo. Si desea generar una imagen ISO, consulte el archivo MakefileISO en este repositorio. Simplemente copie el contenido de MakefileISO para Makefile y luego siga los pasos a continuación.
$ make oudadOS.iso
$ make clean
Tenga en cuenta que estoy desarrollando Oudados en una VM invitada (Ubuntu Xenial Xerus) en un anfitrión (Masos Sierra) con una carpeta compartida entre ellos. Lo estoy probando en una máquina VM en mi host. Puede tener un escenario diferente como desarrollarlo y probarlo en la misma máquina.
Oudados es un software gratuito. Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por Free Software Foundation Versión 3. Utilizamos Grub como cargador de arranque que también está bajo la Licencia Pública General de GNU 3. Consulte la licencia para obtener más información.
Me gustaría agradecer al Sr. Viktor Engelmann por explicar bien los conceptos duros de OSS en YouTube en la serie "Make Your Own OS". Me gustaría agradecer también www.osdev.org por la gran documentación y artículos sobre OSS. Me gustaría agradecer a Osdev Reddit Community por compartir el conocimiento de forma gratuita. Me gustaría agradecer al Dr. Stallings gracias a su gran referencia "Sistemas operativos: principios de diseño y el Sr. Robert Love gracias a su increíble referencia" Linux Kernel Development ".
Si detectó algún error o desea sugerir algunas mejoras en Oudados, sienta que enviar una solicitud de extracción o contácteme por correo electrónico ahmed [at] lekssays [dot] com . Si enfrentó un error crítico en VirtualBox, mueva kernelStack: etiqueta en la línea 15 en loader.s a la parte inferior (después de la línea 30). Este cambio es causado por la diferencia en los ensambladores. Si está usando Ubuntu Xenial Xerus, esto debería estar bien.
Oudados está hecho con