KUDOS
latest
  • Introduction
  • Source Code Overview
  • Using KUDOS
  • How KUDOS Bootstraps
  • System Calls
  • Kernel Threads
  • Low-Level Synchronization
  • Advanced Synchronization
  • Device Drivers
  • Built-in Drivers
  • Filesystems
  • Virtual Filesystem
  • Trivial Filesystem
  • Appendix
KUDOS
  • Docs »
  • KUDOS Documentation
  • Edit on GitHub

KUDOS Documentation¶

KUDOS is a skeleton operating system for exploring operating systems concepts. It is intended for:

  1. teaching operating system concepts, and
  2. to serve as a baseline for open-ended student projects.
  • Introduction
    • Expected Background Knowledge
    • How to Use This Documentation
    • Exercises
    • References
  • Source Code Overview
    • kudos
    • userland
  • Using KUDOS
    • Compiling the kernel
    • Compiling the userland programs
    • Writing to the virtual disk
    • Booting the system
    • Example: Compile and run halt
  • How KUDOS Bootstraps
    • Booting KUDOS/x86_64 with GRUB2
    • Starting Subsystems
  • System Calls
    • How System Calls Work
    • System Calls in KUDOS
    • Exercises
  • Kernel Threads
    • Kernel Threads API
    • Controlling Kernel Threads
  • Low-Level Synchronization
    • Interrupts
    • Spinlocks
    • Exercises
  • Advanced Synchronization
    • Sleep Queue
    • Semaphores
    • Exercises
  • Device Drivers
    • Interrupt Handlers
    • Device Abstraction Layers
    • Device Driver Initialization
    • Generic Character Device
    • Generic Block Device
  • Built-in Drivers
    • TTY
    • Polling TTY Driver
    • Interrupt-driven TTY Driver
    • Disk Driver
    • Timer Driver
    • Metadevice Drivers
    • Exercises
  • Filesystems
    • Filesystem Conventions
    • Filesystem Layers
  • Virtual Filesystem
    • Return Values
    • Limits
    • Internal Data Structures
    • VFS Operations
    • File Operations
    • Filesystem Operations
  • Trivial Filesystem
    • TFS Driver Module
  • Appendix
    • More about the tfstool
Next

© Copyright 2015-2016 Troels Henriksen, Annie Jane Pinder, Niels Gustav Westphal Serup, Oleksandr Shturmov, Nicklas Warming Jacobsen. © Copyright 2014 Philip Meulengracht. Based on YAMS 1.4.1 and Buenos 1.1.2 © Copyright 2002-2012 Juha Aatrokoski, Timo Lilja, Leena Salmela, Teemu Takanen, Aleksi Virtanen. Revision 282dc471.

Built with Sphinx using a theme provided by Read the Docs.