1 ポイント 投稿者 GN⁺ 2025-04-26 | 1件のコメント | WhatsAppで共有
  • TacOSはCとアセンブリ言語で書かれた独自カーネルを持つUNIXライクなオペレーティングシステム
  • DOOMを含むさまざまなユーザー空間プログラムを実行できる機能を備える
  • VFS、スケジューラ、TempFS、デバイス、コンテキストスイッチ、仮想メモリ管理、物理ページフレーム割り当てなどの機能を含む
  • 実機ハードウェアとQemuエミュレータで実行可能
  • 趣味で開発されたオペレーティングシステムであり、実用には適していない

TacOSの紹介

  • TacOSはUNIXライクカーネルで、Cとアセンブリ言語で書かれている
  • DOOMを含む複数の小さなユーザー空間プログラムを実行できる
  • VFSスケジューラTempFSデバイスコンテキストスイッチ仮想メモリ管理物理ページフレーム割り当てなどの機能を提供する
  • 実機ハードウェアとQemuエミュレータで実行可能
  • 趣味で開発されたオペレーティングシステムであり、完全に使用できる状態ではない

クイックスタート

ライセンス

  • TacOSはMozilla Public License 2.0に従う
  • 詳細はLICENSEファイルを参照

1件のコメント

 
GN⁺ 2025-04-26
Hacker Newsのコメント
  • こんにちは、おめでとうございます! 誇らしい気持ちでしょうね。DOOMを選んだのは良い概念実証です

    • 残念ながら、初歩的な質問しかありません
    • これをノートPCで動かすには、どんな手順が必要でしょうか? ビルド後は、Windows PCでデュアルブートを設定するのと似たような流れになる気がします(見知らぬ人に、危険かもしれないソフトウェアを自分のコンピュータで実行する方法をネットで聞いています……)
    • こういうプロジェクトを始めたい場合、おすすめの教科書や読み物はありますか? 大学でオペレーティングシステムや関連科目は履修しましたが(専攻は電気工学なのでコンピュータとも関わりがあります)、どれもかなり抽象的で高レベル、概念中心でした。もう少し具体的なものを求めています。必ずしもx64である必要はありません
  • いいですね、でもあなたのタコスはDOOMを実行できますか??

    • 冗談です ;) 称賛に値する努力ですし、よくやりました! 質問ですが、TacOSはDOOMを「標準」として作ったものなのでしょうか、それともDOOMを動かすために最初から専用OSを作ったのでしょうか
    • 純粋な好奇心から聞いています。以前、とても基本的なブートしかできないOSを作ったことがあります(ほぼ30年前、ああ!)。教育/娯楽目的でしたが、もしDOOMしか実行できない専用OSがあるなら、「DOOMを実行できますか」というミームはもっと皮肉で面白くなるでしょう
    • 良い仕事です! このまま続けてください!!
  • とてもクールですが、今の時代にはメモリ安全な低レベル言語があるのに、なぜ安全でない言語を選んだのですか? セキュリティバグの大半がメモリ関連だということは、すでに分かっています

    • これが趣味のプロジェクトだというのは理解していますが、より良い代替がある場面で、なぜ安全でない言語を捨てないのか気になります
  • 少し脱線しますが、これに近いことについて気になっていました。現代のPCハードウェア上で直接ブートするゲームを作ろうとした試みはありますか? 完全なOSをロードせず、そのままゲームに入る形です。昔のゲーム機に近いものです。シンプルに保つなら、wifi、bt、GPUのようなものは現代的なドライバなしでは扱いにくいかもしれませんが、キーボードとマウスには基本的なBIOSアクセスがあるようなので可能そうに思えます(たぶん用語は正確ではないかもしれませんが、言いたいことは伝わるといいです)

  • こんにちは unmapped(私はGitHubとDiscordではThatOSDeveloperという名前を使っています)。DOOMを動かしたのは知りませんでしたが、かなりすごいですね。いくつか質問があります。これはオリジナルのDOOMですか? ディスク上にありますか、それともinitramfs内ですか? 使用しているエンジンと一緒に、フリーまたはシェアウェアのDOOM WADを使っていますか?

  • 素晴らしい仕事です。こういうことができる技術が自分にもあればと思いますが、これを達成するには大量の仕様書を読まなければならなかった気がします。そこが自分の弱いところです

    • ばかげた質問かもしれませんが、たとえばGPUアクセラレーションを使いたいと想像してみてください。どんなに小さな形でもです。GPUドライバを構築するのは、どれくらい難しいのでしょうか? 良いドキュメントはあると思いますか?
  • クラブへようこそ! 私もほとんど同じことをやりましたが、製品にはならないものに取り組む平穏さを本当に楽しみました

  • とてもクールなプロジェクトです! TacOSではプロセス分離とスケジューリングをどのように処理していますか?

  • TacOSについてもっと知りたいです。複数のプログラムを同時に安全に実行することを、どのように管理していますか?

  • PotatOSのためのDiscordサーバーがあります

    • この文脈でpotatOSとは何ですか?