How cs-pub-ro/operating-systems works
This repository is an operating-systems course whose content is published as a student-facing website. The main workflow is authoring session READMEs and exercises, generating separate live and full views, and presenting those views to students; assignments remain a top-level section. Lab live exercises also have a separate archive distribution. The README documents these product capabilities, but the supplied tree does not include the lecture, extra, or info content directories. Source excerpts are mostly assignment and lab examples, so their internal runtime behavior is not mapped here.
Main entry points: gen_pages.py Page generator · labs Live labs · gen_zip.py Archive generator · content Lectures
Components 11
Course materials
- Live labs
content/labs - Full labs
content/labs - Lectures
content - Assignments
content/assignments - Extra material
content - Student guide
content
Site publishing
- Page generator
scripts/gen_pages.py - Course website
Lab distribution
- Lab archives
- Archive generator
scripts/gen_zip.py
Other components
- Students
Connections 11
- Live labs → Page generator: provides pages
README.md - Full labs → Page generator: provides pages
README.md - Lectures → Page generator: provides pages
README.md - Assignments → Page generator: provides pages
README.md - Extra material → Page generator: provides pages
README.md - Student guide → Course website: published under Info
README.md - Page generator → Course website: generates views
README.md - Course website → Students: presents material
README.md - Live labs → Archive generator: packs exercises
README.md - Archive generator → Lab archives: builds archives
README.md - Lab archives → Students: distributes exercises
README.md