OS 2020
OS 2020 es un OS de 32 bits.
Escrito en C y Assembly (NASM), proporciona un cargador de arranque personalizado, un LibC y un sistema de archivos FAT32.
Algunas capturas de pantalla



Características
Este sistema operativo tiene como objetivo mejorar un sistema operativo más antiguo que hice llamado 'Octos'.
Aquí está la lista de mejoras:
- Sistema de arranque: se implementa un cargador de arranque de segunda etapa para que haya 2 cargadores de arranque, el sistema operativo se carga dinámicamente. Detectará el final de los trozos en tiempo de ejecución
- Bibliotecas: Octos fue escrito en C ++ y tenía una biblioteca estándar personalizada. OS 2020 tendrá un LIBC (no implementado completamente, consulte este archivo para más detalles) y también un LIBK, el LIBC reúne las funciones principales de IO / String y Libk maneja funciones relacionadas con el sistema, como Syscalls y UTILS, como estructuras de datos o funciones de ruta
- Syscalls: el objetivo principal no es hacer un modo de usuario sino proporcionar SYSCalls para aplicaciones
- Archivo IO: este sistema operativo proporciona un controlador FAT32 scripts para recuperar o reemplazar el sistema de archivos del sistema operativo (consulte este archivo para más detalles)
- Aplicaciones: OS 2020 contiene varios procesos (llamados aplicaciones) inspirados en Linux como LS, CAT, Echo y también un caparazón con redirección de entrada, vaya aquí para ver las funciones de shell
- MEMORIA: Los octOS sufrieron fugas de memoria debido a los constructores / destructores de C ++. OS 2020 no utilizará constructores y usa C.
Arquitectura
- Doc: documentación
- SRC/Stage1: First Bootloader Chunk (ASM completo)
- SRC/Stage2: Segundo trozo de bootloader
- SRC/Kernel: Core Fragment
- Src/lib: libc y libk
Depredación
- GCC Cross Compiler (para i386)
- nasm
- mtools (agregar /sbin a su ruta, para FS)
- QEMU-System-I386 (opcional, para probar)
- objCopy (opcional, para depurar)
- GDB (opcional, para depurar)
- xterm (opcional, para depurar)