1 puntos por GN⁺ 2025-04-26 | 1 comentarios | Compartir por WhatsApp
  • TacOS es un sistema operativo tipo UNIX con un kernel propio escrito en C y ensamblador
  • Tiene la capacidad de ejecutar varios programas en espacio de usuario, incluido DOOM
  • Incluye funciones como VFS, scheduler, TempFS, dispositivos, cambio de contexto, gestión de memoria virtual y asignación de marcos de página físicos
  • Puede ejecutarse en hardware real y en el emulador Qemu
  • Es un sistema operativo desarrollado como hobby y no es adecuado para uso real

Introducción a TacOS

  • TacOS es un kernel tipo UNIX escrito en C y ensamblador
  • Puede ejecutar varios programas pequeños en espacio de usuario, incluido DOOM
  • Ofrece funciones como VFS, scheduler, TempFS, dispositivos, cambio de contexto, gestión de memoria virtual y asignación de marcos de página físicos
  • Puede ejecutarse en hardware real y en el emulador Qemu
  • Es un sistema operativo desarrollado como hobby y no está en un estado listo para uso completo

Inicio rápido

Licencia

  • TacOS sigue la Mozilla Public License 2.0
  • Para más información, consulta el archivo LICENSE

1 comentarios

 
GN⁺ 2025-04-26
Opiniones de Hacker News
  • Hola, ¡felicidades! Debes sentirte muy orgulloso. Elegir DOOM es una buena prueba de concepto

    • Lamentablemente, solo tengo preguntas de principiante
    • ¿Qué pasos harían falta para ejecutar esto en una laptop? Después de compilarlo, imagino que sería un proceso parecido a configurar dual boot en una PC con Windows (le estoy preguntando a un desconocido en internet cómo ejecutar software potencialmente riesgoso en mi computadora...)
    • Si quisiera empezar un proyecto como este, ¿hay algún libro de texto o material de lectura que recomendarías? Llevé sistemas operativos y materias relacionadas en la universidad (estudié ingeniería eléctrica, así que está algo relacionado con computación), pero todo era muy abstracto, de alto nivel y enfocado en conceptos. Quiero algo más concreto. No necesariamente tiene que ser x64
  • Está bien, ¿pero tu taco puede ejecutar DOOM??

    • Es broma ;) es un esfuerzo digno de elogio, ¡bien hecho! Pregunta: me da curiosidad si TacOS fue creado tomando DOOM como el "estándar", o si construiste desde cero un sistema operativo dedicado específicamente para ejecutar DOOM
    • Lo pregunto por pura curiosidad. Hace mucho hice un sistema operativo muy básico que apenas podía arrancar (hace casi 30 años, ¡ah!). Era por aprendizaje/diversión, pero si existiera un sistema operativo dedicado que solo pudiera ejecutar DOOM, el meme de "¿puede ejecutar DOOM?" sería mucho más irónico y gracioso
    • ¡Buen trabajo! ¡Sigue así!!
  • Está muy genial, pero ¿por qué elegiste un lenguaje inseguro cuando hoy existen lenguajes de bajo nivel con seguridad de memoria? Ya sabemos que la mayoría de los bugs de seguridad están relacionados con la memoria

    • Entiendo que esto es un proyecto hobby, pero me da curiosidad por qué no dejar de lado los lenguajes inseguros cuando hay alternativas mejores
  • Un poco fuera de tema, pero me daba curiosidad algo parecido a esto. ¿Ha habido intentos de hacer juegos que arranquen directamente sobre hardware de PC moderno? O sea, ir directo al juego sin cargar un sistema operativo completo. Algo similar a las consolas de videojuegos antiguas. Si quisieras mantenerlo simple, cosas como wifi, bt o la GPU podrían ser difíciles de aprovechar sin drivers modernos, pero teclado y mouse parecen factibles con acceso básico vía BIOS (quizá no estoy usando bien la terminología, pero espero que se entienda la idea)

  • Hola unmapped (yo uso el nombre ThatOSDeveloper en GitHub y Discord), no sabía que habías logrado ejecutar DOOM, está bastante genial, tengo algunas preguntas: ¿es el DOOM original?, ¿está en disco o en el initramfs?, ¿usas un WAD libre o shareware de DOOM junto con el motor que usas?

  • Excelente trabajo, me gustaría tener las habilidades para hacer algo así, pero imagino que debiste leer muchísimas especificaciones para lograrlo, y esa es mi debilidad

    • Puede ser una pregunta tonta, pero imagina que quisieras usar aceleración por GPU, aunque fuera en su forma más mínima. ¿Qué tan difícil sería construir un driver de GPU? ¿Crees que haya buena documentación?
  • ¡Bienvenido al club! Hice casi lo mismo y de verdad disfruté la tranquilidad de trabajar en algo que nunca terminaría convertido en producto

  • ¡Proyecto muy genial! ¿Cómo manejas el aislamiento de procesos y la planificación en TacOS?

  • Quiero saber más sobre TacOS. ¿Cómo gestionas ejecutar varios programas al mismo tiempo de forma segura?

  • Hay un servidor de Discord para PotatOS

    • ¿Qué es potatOS en este contexto?