Operating Systems C Term 2018 logo

Operating Systems C Term 2018

Free

WPI Operating Systems course projects and slides

FreeFree tier
Type
Open Source

About Operating Systems C Term 2018

A public repository for WPI CS3013 Operating Systems course (C Term 2018). Contains lecture slides and four programming projects: Loadable Kernel Module, Midday Commander (process-tree), Kernel Interception, Bathroom Simulator (mutex/synchronization), and Memory Simulator. Written primarily in C (98.1%). Intended for reference and educational purposes; the owner advises against direct code copying to maintain academic integrity.

Key Features

Contains lecture slides for Operating Systems
Project0: Loadable Kernel Module
Project1: Midday Commander (process-tree implementation)
Project2: Kernel Interception
Project3: Bathroom Simulator (mutex/synchronization)
Project4: Memory Simulator (memory management)
Written primarily in C (98.1%) with some C++ and Makefile
Intended for reference and educational use only

Pros & Cons

Pros
  • Covers multiple core OS topics in practical projects
  • Provides lecture slides alongside code
  • Open source and free to access
  • Good reference for students taking similar courses
Cons
  • Repository is archived and read-only (no further updates)
  • No guarantee code is perfect or runs smoothly
  • Intended for reference only; not a production-ready tool
  • Limited documentation beyond basic README

Best For

Learning operating systems concepts (kernel modules, process management, memory management, synchronization)Reference for WPI CS3013 assignmentsStudying C programming for OS-related tasksEducational example of operating systems projects

FAQ

Can I directly copy the code from this repository?
The owner advises against direct copying and states that copying does not promote academic integrity. The code should be used as a guide for ideas and strategies, not as a submission.
What programming language is used?
The repository is 98.1% C, with small amounts of C++ (1.1%) and Makefile (0.8%).
Is this repository still maintained?
No, the repository was archived by the owner on August 30, 2018, and is now read-only.
What projects are included?
Project0: Loadable Kernel Module, Project1: Midday Commander (process-tree), Project2: Kernel Interception, Project3: Bathroom Simulator (mutex/synchronization), Project4: Memory Simulator.