Operating Systems Level 15
PART 4 • SYSTEMS & CAREER

Turn Operating-System Knowledge into Visible Evidence

Build one focused systems project, test it against known results and explain its design under interview pressure. A small correct project with measurements is stronger than a large unexplained clone.

Level 15 of 15 Capstone 6–12 project hours Portfolio + viva
BY THE END, YOU CAN

Present engineering evidence

  • Scope a testable OS project.
  • Separate model, algorithm and interface.
  • Verify results with hand calculations.
  • Document trade-offs and limitations.
  • Answer core OS interview questions clearly.
01 • CHOOSE ONE CAPSTONE

Three Projects That Demonstrate Real OS Reasoning

Select a card to generate its evidence plan.

PROJECT A

CPU Scheduler Simulator

Compare FCFS, SJF/SRTF, Priority and Round Robin using a shared workload and measurable fairness/latency metrics.

  • Gantt timeline
  • Arrival and burst validation
  • Waiting/turnaround/response metrics
  • Starvation and quantum discussion
PROJECT B

Mini Unix Shell

Build command execution, redirection and pipelines around the Linux process/file-descriptor APIs.

  • Parser and command model
  • fork, exec and wait
  • Input/output redirection
  • Two-command pipelines
PROJECT C

Memory Visualizer

Translate virtual addresses and compare FIFO, LRU and Optimal page replacement with an auditable trace.

  • Page/offset calculation
  • Frame-state timeline
  • Fault-rate comparison
  • Locality/thrashing scenarios
PROJECT SELECTOR

Choose a project card

You will receive the minimum evidence required for a credible portfolio demonstration.

02 • BUILD IN VERTICAL SLICES

Move from Specification to a Reproducible Demo

1

Write the contract

Define valid input, output, constraints and failure behavior. Include at least three acceptance examples with known answers.

2

Implement the smallest correct core

Keep algorithms separate from DOM or terminal code. Pure functions make edge-case testing easier.

3

Add the trace view

Show intermediate states—ready queue, descriptors, frames or page table—so a reviewer can audit the decision.

4

Test normal and hostile input

Cover empty values, duplicates, limits, invalid data, ties and algorithm-specific edge cases.

5

Measure and interpret

Report a meaningful metric, compare configurations and explain what the number does not prove.

6

Record the engineering story

Document architecture, assumptions, test commands, screenshots, limitations and the next improvement.

03 • PORTFOLIO EVIDENCE

Make Every Claim Verifiable

Artifact What it proves Minimum standard
README Communication and reproducibility Problem, architecture, setup, examples, tests, limits
Test suite Correctness discipline Known-answer cases plus invalid/edge inputs
Trace or visualizer Understanding of internal state Every transition has a cause and labeled result
Measurements Ability to evaluate a design Workload, metric, result and interpretation
Commit history Incremental ownership Small meaningful commits, no secrets or generated noise
Demo script Interview readiness Two-minute happy path plus one failure case
claim + test + observed result = evidence trade-off = benefit + cost + context limitation stated honestly builds trust
04 • PLACEMENT REVISION MAP

Answer from Mechanism, Example and Trade-off

PROCESS & CPU

Execution story

Program/process, PCB, states, context switch, thread models, scheduler metrics, starvation and aging.

CONCURRENCY

Correctness story

Race condition, critical-section requirements, mutex/semaphore/monitor, deadlock conditions and recovery.

MEMORY

Translation story

Paging, segmentation, TLB, page faults, replacement, locality, working set and thrashing.

STORAGE & I/O

Persistence story

Inodes, allocation, free space, journaling, interrupts, DMA, disk scheduling and RAID trade-offs.

SECURITY

Trust story

Authentication/authorization, reference monitor, ACL/capability, least privilege and defence in depth.

LINUX & CLOUD

Applied story

fork/exec/wait, pipes, signals, descriptors, VM/container choice, namespaces and cgroups.

05 • TWO-MINUTE VIVA TRACE

Structure a Project Explanation

VIVA ·

06 • FINAL COURSE CHECK

Ten Placement Questions

Answered correctly: 0 of 10
RAPID REVISION
  1. Process versus thread?
  2. Context-switch cost?
  3. Mutex versus semaphore?
  4. Page fault sequence?
  5. Deadlock conditions?
DESIGN ROUND
  1. Schedule an API server.
  2. Protect a shared counter.
  3. Isolate untrusted code.
  4. Recover file updates.
  5. Diagnose memory pressure.
PROJECT VIVA
  1. Why this architecture?
  2. Hardest bug?
  3. How did you verify?
  4. Known limitation?
  5. Next improvement?
OPERATING SYSTEMS COURSE COMPLETE

You Can Explain, Simulate, Build and Defend

  • Trace an application request through kernel-managed resources.
  • Reason quantitatively about scheduling, memory and storage.
  • Identify correctness and security failure modes.
  • Connect theory to Linux, virtual machines and containers.
  • Present one tested project as evidence of ownership.
FINAL CHECKPOINT

Mark complete after your project has a README, tests, trace and two-minute demo.

Saved in this browser.