OS 2020
OS 2020 é um sistema operacional de 32 bits.
Escrito em C e Assembly (NASM), fornece um carregador de inicialização personalizado, um LIBC e um sistema de arquivos FAT32.
Algumas capturas de tela



Características
Este sistema operacional pretende melhorar um sistema operacional mais antigo que eu fiz chamado 'Ottos'.
Aqui está a lista de melhorias:
- Sistema de inicialização: um carregador de inicialização do segundo estágio é implementado para que haja 2 carregadores de inicialização, o sistema operacional é carregado dinamicamente. Ele detectará o fim dos pedaços no tempo de execução
- Bibliotecas: Octos foi escrito em C ++ e tinha uma biblioteca padrão personalizada. O OS 2020 terá um LIBC (não totalmente implementado, consulte este arquivo para obter detalhes) e também um LibK, o Libc reúne as principais funções de IO / String e Libk lida com funções relacionadas ao sistema, como syscalls e utils, como estruturas de dados ou funções de caminho
- Syscalls: o objetivo principal não é fazer um modo de usuário, mas fornecer syscalls para aplicativos
- Arquivo io: este sistema operacional fornece um driver FAT32 com scripts para recuperar ou substituir o sistema de arquivos do sistema operacional (consulte este arquivo para obter detalhes)
- APPS: OS 2020 contém vários processos (chamados aplicativos) inspirados no Linux como LS, CAT, Echo e também uma concha com redirecionamento de entrada, vá aqui para ver as funções do shell
- Memória: Octos sofria de vazamentos de memória devido aos construtores / destruidores C ++. OS 2020 não usará construtores e usa C.
Arquitetura
- DOC: documentação
- SRC/Stage1: Primeiro Chunk de Bootloader (ASM completo)
- SRC/Stage2: Second Bootloader Chunk
- SRC/kernel: Core Shunk
- src/lib: libc e libk
Depedências
- GCC Cross Compiler (para i386)
- Nasm
- mtools (adicione /sbin ao seu caminho, para fs)
- Qemu-System-I386 (opcional, para testar)
- Objcopy (opcional, para depuração)
- GDB (opcional, para depuração)
- Xterm (opcional, para depuração)