remzi-arpacidusseau/ostep-homework

OSTEP Homework is a collection of practical exercises and simulators designed to accompany an operating systems textbook.

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 21st, 2026
Created on May 16th, 2019
Open Issues & Pull Requests: 62 (+0)
GitHub issues: Enabled
Number of forks: 1,441
Total Stargazers: 3,248 (+1)
Total Subscribers: 23 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.8 hours
Mean response time: 8.8 hours
90th percentile: 8.8 hours
Tracked items: 1

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 437 days
Stale 30+ days: 11
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

OSTEP Homework is a collection of practical exercises and simulators designed to accompany an operating systems textbook. The materials include Python-based simulators that model various operating system concepts, along with programming exercises and coding tasks that reinforce chapter material.

The project addresses the challenge of learning operating systems theory by providing hands-on practice. Rather than embedding homework details in the textbook itself, the repository centralizes all exercises with individual README files for each assignment. The simulators work by generating randomized problem instances—users can attempt to solve them manually, then use a flag to verify their answers. Some homeworks involve running and experimenting with simulators to understand algorithms like disk scheduling; others require writing code in languages such as C or Python to explore how real systems behave.

The material suits students working through an operating systems course who want to test their understanding beyond reading. The simulators are particularly valuable for visualizing abstract concepts like scheduling and memory management. Each homework is self-contained with its own documentation, so learners can work through chapters at their own pace and consult the relevant README when ready to attempt an exercise.

The project maintains a structured collection of exercises organized by textbook chapter, with simulators implemented in Python to ensure broad compatibility. Development activity shows consistent curation of the homework materials alongside the textbook, with updates reflecting refinements to existing exercises and their documentation rather than rapid feature expansion.