Skip to content
Open Source Introductory Systems Programming Textbook for the University of Illinois
TeX Python Other
Branch: master
Clone or download
Latest commit 8e7c765 Aug 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update typo.md Jul 9, 2019
LICENSE Adding license nuances Jun 18, 2019
_images Fixing language facilities and adding github cover Jul 29, 2019
_scripts No forging commits Jul 31, 2019
appendix Some basic copy edits Jul 30, 2019
background Fixing ellipses Jul 31, 2019
deadlock Fixing ellipses Jul 31, 2019
filesystems Adding list of figures and tables with table captions and centering Jul 31, 2019
honors Refactoring 'just' out of a lot of sentences Jul 30, 2019
introc Getting rid of 'very' it is lazy Jul 30, 2019
introduction Resolves #123 and fixed epub regressions Jul 23, 2019
ipc Update ipc.tex Aug 2, 2019
malloc Some basic copy edits Jul 30, 2019
networking Fixing ellipses Jul 31, 2019
post_mortems Some basic copy edits Jul 30, 2019
processes Fixing ellipses Jul 31, 2019
review Basic 'not' copy edits Jul 30, 2019
scheduling Adding list of figures and tables with table captions and centering Jul 31, 2019
security Basic 'not' copy edits Jul 30, 2019
signals Adding list of figures and tables with table captions and centering Jul 31, 2019
synchronization Fixing ellipses Jul 31, 2019
threads Basic 'not' copy edits Jul 30, 2019
.gitattributes Trying out non breaking spaces to do link resolution Mar 16, 2019
.gitignore Beta of epub build Jul 23, 2019
.travis.yml No forging commits Jul 31, 2019
AUTHORS.md Resolves #123 and fixed epub regressions Jul 23, 2019
CHANGELOG.md Create CHANGELOG.md Apr 13, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Mar 23, 2019
CONTRIBUTING.md Adding contributing list Jul 31, 2019
Makefile Unbreaking the pdf build Jul 23, 2019
README.md Adding flat duck icon Jul 25, 2019
deploy_site.enc Trying out autodeploys to the site Nov 22, 2018
deploy_wiki.enc All keys specified manually Nov 22, 2018
github_redefinitions.tex removing link command Jul 23, 2019
glossary.tex Removing dos newlines and trailing spaces Mar 16, 2019
latexmkrc Updated trial run of the wikibook project Feb 4, 2018
main.tex
main_wrapper.tex Beta of epub build Jul 23, 2019
order.yaml First commit on the security train May 22, 2019
prelude.tex UIUC Colors May 25, 2019
rebuilder.sh tabs -> spaces Dec 27, 2018
requirements.txt Bump requests from 2.18.4 to 2.20.0 Jul 23, 2019
title.tex Adding list of figures and tables with table captions and centering Jul 31, 2019

README.md

Coursebook

Build Status Current Pdf Link Current Wiki Link Current HTML Link Current Epub Link

Welcome to the systems programming coursebook! This repository houses a high-quality, open-source introductory systems programming textbook used by the CS 241 Systems Programming course at the University of Illinois at Urbana-Champaign The book assumes that you have taken a programming language course and are familiar with assembly instructions. All of the code and instruction will be in C, as it is the de-facto language of the Linux Kernel.

The Coursebook is an aim to standardize and build upon Angrave's original wikibook experiment.

The most recent version of the coursebook as a single pdf is here: main.pdf.

Overview

Goals

  • Improve the quality and rigour of the original wikibook while maintaining openness.
  • Improve the factualness by including citations, footnotes, extended reading, and a glossary.
  • Have exports in the form of pdf, markdown, and html.
  • Automagically build so writers can focus on writing.

Contributing, Building, and Structure

Read CONTRIBUTING.md

Credit Where Credit is Due

You can’t perform that action at this time.