Um sistema operacional de meio-kernel de 64 bits
Você precisa de um compilador GCC, LD Linker, que geralmente é pré-instalado em sistemas do tipo UNIX. Também Qemu, Nasm, Xorriso e Make devem estar disponíveis.
Também usamos o formato Clang no script make format , portanto, certifique-se de instalá-lo em um espaço de trabalho de desenvolvimento.
Para executar o depurador, certifique -se de ter o GDB.
Para compilar e construir no modo de depuração Run:
makePara compilar e construir no modo de produção Run:
make prodSe você deseja executar o sistema operacional usando o qemu, execute:
make runSe você quiser usar o GDB:
make drunEm seguida, abra outra concha e vá para o mesmo diretório e:
make gdb| Recurso | Estado |
|---|---|
| Limine Bootloader | funciona |
| Carregamento do kernel | funciona |
| GDT | funciona |
| Idt | funciona |
| Foto | funciona |
| POÇO | funciona |
| Teclado | funciona |
| printf | funciona |
| prompt básico | funciona |
| Mapeamento de memória | funciona |
| processo | funciona |
| comutação de contexto | funciona |
| fio | funciona |
| sistema de arquivos | VFs básicos implementados |
| Ustar | funciona |
| Userspace | precisa de mais testes |
| jogos | Snake e GameOflife Work |
| programas | gato, trabalho ls |
| Recurso a ser implementado |
|---|
| Talvez implemente o ACPI para obter acesso a dispositivos mais avançados |
| espaço do usuário |
| Suporte para sistemas de arquivos simples como gordura |
| Apoio ao ELF |
| syscalls para executar binários como elfos |
| Suporte simples de hardware como USB |
O objetivo é implementar um sistema operacional totalmente funcional que tenha ferramentas básicas e talvez apoie a LIBC e alguns programas e aplicativos do tipo UNIX.
Como somos iniciantes em Osdev e de baixo nível de programação, tivemos que usar e
Leia uma extensa quantidade de fontes para ter algumas subestimadas sobre o assunto.
Os nomes não se encaixariam aqui, mas faremos referência a projetos OSDEV que contêm muito
de projetos muito bons que podem ser usados como referências para o aprendizado. Definitivamente, temos uma grande apreciação por cada um deles que nos ajudou de qualquer maneira.