イリノイ大学のCS 341で使われる、LinuxとPOSIX向けのCによるシステムプログラミング入門教科書
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
cpu.landで解説を読む(第1章から)
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
3962+27 今週342TeXライセンスなし更新 先月
CSAPP教科書の中国語Markdown版。章本文、演習解答、中国語のLabガイド、公式Labパッケージを収録。
1136+31 今週144Pythonライセンスなし活発にメンテナンス更新 29 日前
CPU温度、周波数、電力、使用率をグラフ表示し、CPU負荷テストも備えたターミナルUI。
5117183PythonGPL-2.0更新 2 か月前
libbpfとCO-REを中心に、C、Go、Rustの短く実行可能な例で学ぶ、ステップ形式のeBPFチュートリアル。
4333+7 今週607CMIT更新 3 日前
プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。
3474+8 今週388C++MIT活発にメンテナンス更新 4 日前