1 pontos por GN⁺ 2025-04-26 | 1 comentários | Compartilhar no WhatsApp
  • O TacOS é um sistema operacional semelhante ao UNIX com um kernel próprio escrito em C e assembly
  • Ele tem a capacidade de executar vários programas em espaço de usuário, incluindo DOOM
  • Inclui recursos como VFS, escalonador, TempFS, dispositivos, troca de contexto, gerenciamento de memória virtual e alocação de frames de páginas físicas
  • Pode ser executado em hardware real e no emulador Qemu
  • É um sistema operacional desenvolvido como hobby e não é adequado para uso real

Introdução ao TacOS

  • O TacOS é um kernel semelhante ao UNIX, escrito em C e assembly
  • Pode executar vários pequenos programas em espaço de usuário, incluindo DOOM
  • Oferece recursos como VFS, escalonador, TempFS, dispositivos, troca de contexto, gerenciamento de memória virtual e alocação de frames de páginas físicas
  • Pode ser executado em hardware real e no emulador Qemu
  • É um sistema operacional desenvolvido como hobby e ainda não está em um estado para uso completo

Início rápido

Licença

  • O TacOS segue a Mozilla Public License 2.0
  • Para mais informações, consulte o arquivo LICENSE

1 comentários

 
GN⁺ 2025-04-26
Comentários do Hacker News
  • Olá, parabéns! Você deve estar orgulhoso. Escolher DOOM foi uma boa prova de conceito

    • Infelizmente, só tenho perguntas bem básicas
    • Quais etapas seriam necessárias para executar isso em um laptop? Depois de compilar, imagino que seja um processo parecido com configurar dual boot em um PC com Windows (estou perguntando na internet como executar um software potencialmente perigoso de um desconhecido no meu computador...)
    • Se eu quisesse começar um projeto assim, há algum livro-texto ou material de leitura que você recomendaria? Fiz disciplinas de sistemas operacionais e afins na universidade (sou de engenharia elétrica, então tem relação com computadores), mas tudo era muito abstrato, de alto nível e focado em conceitos. Quero algo mais concreto. Não precisa ser necessariamente x64
  • Legal, mas o seu taco consegue rodar DOOM??

    • Brincadeira ;) esforço digno de elogio, mandou bem! Pergunta: estou curioso se o TacOS foi construído usando DOOM como “padrão”, ou se você criou um sistema operacional dedicado do zero para rodar DOOM
    • Pergunto por pura curiosidade. Já fiz um sistema operacional bem básico que só conseguia dar boot (quase 30 anos atrás, nossa!). Foi por aprendizado/diversão, mas se existisse um sistema operacional dedicado que só pudesse rodar DOOM, o meme “mas roda DOOM?” seria muito mais irônico e engraçado
    • Ótimo trabalho! Continue assim!!
  • Muito legal, mas por que escolher uma linguagem insegura quando hoje existem linguagens de baixo nível com segurança de memória? Já sabemos que a maioria dos bugs de segurança está relacionada à memória

    • Entendo que este é um projeto de hobby, mas fico curioso por que não abandonar linguagens inseguras quando há alternativas melhores
  • Fugindo um pouco do assunto, mas eu tinha curiosidade sobre algo parecido. Já houve tentativas de fazer jogos que deem boot diretamente no hardware de PCs modernos? Ir direto para o jogo, sem carregar um sistema operacional completo. Algo semelhante aos consoles antigos. Se a ideia for manter simples, coisas como wifi, bt e GPU podem ser difíceis de aproveitar sem drivers modernos, mas teclado e mouse parecem possíveis com algum acesso básico via BIOS (talvez eu esteja usando a terminologia errada, mas espero que a ideia fique clara)

  • Olá unmapped (no GitHub e no Discord eu uso o nome ThatOSDeveloper), eu não sabia que você tinha feito DOOM rodar, isso é bem legal, tenho algumas perguntas: é o DOOM original, ele está no disco ou no initramfs, você usa um WAD livre ou shareware de DOOM junto com a engine que está usando?

  • Trabalho excelente, eu gostaria de ter a habilidade técnica para fazer algo assim, mas imagino que você tenha precisado ler muitas especificações para conseguir isso, e esse é o meu ponto fraco

    • Pode ser uma pergunta boba, mas imagine que você queira usar aceleração de GPU, mesmo que na forma mais mínima. Quão difícil seria construir um driver de GPU? Você acha que existe boa documentação?
  • Bem-vindo ao clube! Eu fiz quase a mesma coisa e gostei muito da tranquilidade de trabalhar em algo que não precisava virar produto

  • Projeto muito legal! Como o TacOS lida com isolamento de processos e escalonamento?

  • Quero saber mais sobre o TacOS. Como ele gerencia a execução segura de vários programas ao mesmo tempo?

  • Há um servidor no Discord para o PotatOS

    • Nesse contexto, o que é potatOS?