Esta é a minha primeira tentativa de criar um sistema operacional simples para fins educacionais. Quero aprender mais sobre os conceitos fundamentais de computação, por causa disso, estou fazendo vários projetos, como escrever um intérprete, compilador, servidor da web, sistema de arquivos, este projeto e criar meu próprio computador de 8 bits composto por chips TTL Manny, tábuas de pão e ((uma quantidade desnecessária para que pareça mais complicada) .
Este projeto contém vários componentes, como um carregador de inicialização, kernel e ferramentas adicionais para criar/executar o sistema operacional. O carregador de inicialização é escrito no conjunto do NASM e o kernel será escrito em C e C ++. Algumas das ferramentas adicionais para a automação de construção/corrida serão escritas em Bash, Makefile e Python.
| Usuário | Contato | Papel |
|---|---|---|
| Joris Rietveld | [email protected] | Mantenedor, desenvolvedor |
Como é o meu punho real de criar um sistema operacional simples, tenho que aprender muito sobre quase todas as partes necessárias no desenvolvimento do sistema operacional. Gosto de me inclinar e descobri que os tutoriais e a documentação de escrever realmente ajuda no meu processo de aprendizado. Eu acho que isso ocorre porque explicando como, por que e o que você está fazendo, descobre se você realmente entende o quê e mais importante por que está fazendo algo.
Tipos de recursos? sites ,? Vídeos do YouTube PDF (downloads) e livros de texto
Nasm/montagem
C/C ++
Bash
Desenvolvimento/Arquitetura do SO
Alguns conceitos básicos
? Como funciona a inicialização do PC
? Mantenha -o curto, estúpido (desenvolvimento do kernel)
? Elfo do zero
Ao pesquisar o assunto do desenvolvimento do sistema operacional, encontrei vários projetos legais no Github que me inspiraram durante a criação do meu projeto.
Copyright (c) 2017 Joris Rietveld [email protected] Este programa é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation, versão 3 da licença ou (em sua opção) qualquer versão posterior. Este programa é distribuído na esperança de que seja útil, mas sem garantia; sem a garantia implícita de comercialização ou aptidão para uma finalidade específica. Veja a licença pública geral da GNU para obter mais detalhes. Você deveria ter recebido uma cópia da licença pública geral da GNU junto com este programa. Caso contrário, consulte http://www.gnu.org/license/.