HUNTERTUTORING

Operating systems

Undergraduate · CS / Programming

Syllabus focus

Standard syllabus · STEM / applied

Pricing calculator

Choose materials, tutoring, or both — or book a single session as needed. Customize your plan on the subscribe page.

Billed in 15-minute increments (15-minute minimum, up to 4 hours). No subscription required.

$60.00 · 60 min · Undergraduate · Online ($60/hr)

Book through intake or schedule a session.

Topics typically covered

Standard syllabus

Processes and threads

  • Process abstraction; PCB and context switch
  • CPU scheduling: FCFS, SJF, priority, round-robin
  • Synchronization: mutexes, semaphores, monitors
  • Classic problems: producer–consumer, readers–writers
  • Deadlock: conditions, prevention, avoidance, detection

Memory and storage

  • Virtual memory, paging, and TLBs
  • Page replacement policies: LRU, clock (intro)
  • Segmentation and combined models (survey)
  • File systems: inode, directories, allocation methods
  • I/O scheduling and disk management (intro)

STEM / applied

Implementation themes

  • System call interface and kernel modules (survey)
  • Implementing a simple shell or scheduler simulation
  • Memory-mapped files and copy-on-write (intro)
  • Containers and cgroups/namespaces (intro)
  • Tracing tools: strace, perf, eBPF overview

Security and reliability

  • Access control models: DAC, MAC (intro)
  • Kernel exploit mitigations (ASLR, NX) survey
  • Logging, crash dumps, and postmortem debugging
  • Distributed file systems and consistency (intro)
  • Case studies: Linux, Windows, or xv6 teaching OS

Notes

Often requires a systems prerequisite. Projects may use xv6, Pintos, or Linux kernel modules.