Repolode
cs341-illinois

cs341-illinois/coursebook

イリノイ大学のCS 341で使われる、LinuxとPOSIX向けのCによるシステムプログラミング入門教科書

スター
3,839
フォーク
327
未解決の Issue
48
最終コミット
14 日前

これは何?

Coursebookは、プログラミング言語を1つ習得し、アセンブリの基礎を理解している読者を対象とした、無料のシステムプログラミング入門教科書です。例と演習はすべてCで書かれており、Linuxカーネルの事実上の標準言語としてCが選ばれています。イリノイ大学アーバナ・シャンペーン校の講義「CS 341: System Programming」の教材です。

このプロジェクトは、以前のコミュニティ版ウィキブックを改善し、出典、脚注、発展的な読書案内、用語集を追加することを目指しています。ソースはLaTeXで記述され、ビルドによって同じ内容のPDF、Markdown、HTML、EPUB版が生成されます。

コントリビューターはLaTeXのソースを編集し、自動ビルドを利用して成果物を公開します。リポジトリには、構成や作業手順を説明するCONTRIBUTING.mdも含まれています。

主な機能

  • 01LinuxとPOSIX上でCを使ったシステムプログラミングのトピックを扱う
  • 02出典、脚注、発展的な読書案内、用語集を収録
  • 031つのソースからPDF、Markdown、HTML、EPUBを生成
  • 04LaTeXで記述されたソースと自動ビルド

ユースケース

  • Linux上でCによるシステムプログラミングを独学する
  • オペレーティングシステムやシステムプログラミングの授業で教科書として使う
  • POSIX API、プロセス、ファイルI/Oについて無料の資料として読む
  • LaTeXで書かれたオープンソースの教育用教科書に貢献する

クイックスタート

  1. 1

    コースブックの最新のPDFを開く

  2. 2

    ソースから書籍をビルドする方法については、CONTRIBUTING.mdを読む

使う前に知っておきたいこと

  • メタデータにライセンスが記載されていないため、再利用の条件が不明です。
  • READMEにビルドコマンドが記載されていません。ソースからビルドするには、CONTRIBUTING.mdに従う必要があります。

トピック

よくある質問

coursebook とは?
イリノイ大学のCS 341で使われる、LinuxとPOSIX向けのCによるシステムプログラミング入門教科書 Coursebookは、プログラミング言語を1つ習得し、アセンブリの基礎を理解している読者を対象とした、無料のシステムプログラミング入門教科書です。例と演習はすべてCで書かれており、Linuxカーネルの事実上の標準言語としてCが選ばれています。イリノイ大学アーバナ・シャンペーン校の講義「CS 341: System Programming」の教材です。
coursebook は無料で使えますか?ライセンスは?
coursebook にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
coursebook は今もメンテナンスされていますか?
活発にメンテナンス中。coursebook の最終コミットは 2026年10月6日 です。
coursebook は何に使えますか?
Linux上でCによるシステムプログラミングを独学する オペレーティングシステムやシステムプログラミングの授業で教科書として使う POSIX API、プロセス、ファイルI/Oについて無料の資料として読む LaTeXで書かれたオープンソースの教育用教科書に貢献する
coursebook のインストール方法は?
コースブックの最新のPDFを開く ソースから書籍をビルドする方法については、CONTRIBUTING.mdを読む
coursebook はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/cs341-illinois/coursebook

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

関連プロジェクト