Repolode
hackclub

hackclub/putting-the-you-in-cpu

コンピューターの起動から、CPU、システムコール、プロセスに至るまで、プログラムが実際にどう動くのかを複数章で解説する技術ガイドです。

スター
5,580
フォーク
197
未解決の Issue
41
最終コミット
11 日前

これは何?

Putting the "You" in CPUは、コンピューターの起動時やプログラムの実行時に内部で何が起きるのかを解説する、複数章からなる文章形式のガイドです。コードを書ける一方で、低レイヤーのシステムに関する知識に抜けがある読者を対象に、マシンの基礎から順を追って説明します。

各章では、プログラムの読み込みと実行の流れを解説します。ELF実行ファイル形式の役割、ユーザーコードからカーネルへと移るシステムコールの仕組み、複数のプログラムが1つのCPUを共有する方法などを取り上げます。cpu.landでWebサイトとして公開されており、ソースはMDXで記述されています。

このリポジトリはMITライセンスで公開され、Hack Club組織のもとで管理されています。コンテンツの執筆者はkogniseです。

主な機能

  • 01コンピューターの起動からプログラムの実行までの一連の流れを解説
  • 02ELF実行ファイル、システムコール、カーネルによるプロセス実行を解説
  • 03Webサイトで公開され、順を追って学べる章構成
  • 04MDXで記述されたソースをMITライセンスで公開

ユースケース

  • システム分野を体系的に学んだ経験がなくても、OSやCPUの仕組みを学ぶ
  • システムプログラミングやOSの学習に備える
  • システムコールやプログラム実行に関する理解を深め直す

クイックスタート

  1. 1

    cpu.landで解説を読む(第1章から)

トピック

#cpu#operating-systems#linux#elf#systems-programming#computer-architecture#linux-kernel

よくある質問

putting-the-you-in-cpu とは?
コンピューターの起動から、CPU、システムコール、プロセスに至るまで、プログラムが実際にどう動くのかを複数章で解説する技術ガイドです。 Putting the "You" in CPUは、コンピューターの起動時やプログラムの実行時に内部で何が起きるのかを解説する、複数章からなる文章形式のガイドです。コードを書ける一方で、低レイヤーのシステムに関する知識に抜けがある読者を対象に、マシンの基礎から順を追って説明します。
putting-the-you-in-cpu は無料で使えますか?ライセンスは?
putting-the-you-in-cpu は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
putting-the-you-in-cpu は今もメンテナンスされていますか?
活発にメンテナンス中。putting-the-you-in-cpu の最終コミットは 2026年10月27日 です。
putting-the-you-in-cpu は何に使えますか?
システム分野を体系的に学んだ経験がなくても、OSやCPUの仕組みを学ぶ システムプログラミングやOSの学習に備える システムコールやプログラム実行に関する理解を深め直す
putting-the-you-in-cpu のインストール方法は?
cpu.landで解説を読む(第1章から)
putting-the-you-in-cpu はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/hackclub/putting-the-you-in-cpu

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

Claude CodeですべてのRTL、検証環境、ドキュメントを作成した、Arty A7 FPGAボードでLinuxを起動できるSystemVerilog製64ビットRISC-V CPUコア。

その他#risc-v#cpu#fpga
168+8 今週32SystemVerilogApache-2.0更新 18 日前

プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。

学習リソース#risc-v#computer-architecture#simulator
3474+8 今週388C++MIT活発にメンテナンス更新 4 日前