Home Resume Coursework Conferences Others

Design of Operating Systems

Description

An in-depth study of operating systems with a focus on the design and construction of a modern OS kernel. Fundamental operating system concepts such as booting, system calls, process and thread abstractions, scheduling, synchronization, interprocess communication, memory management (allocation, paging, mapping), file systems, device drivers, and networking.

Textbook(s)

Topics

Notes

  • OS, Kernel Intro
  • Booting, Kernel Inititalization
  • System Calls
  • Modules and /proc
  • Character Drivers
  • Memory Addressing
  • Processes
  • Interrupts and Exceptions
  • iPAQ/ARM Architecture
  • Timers and Timing
  • Memory, Page Allocator, SLAB Allocator
  • mmap
  • Process Address Space
  • Page Fault Handler
  • Signals
  • Scheduling
  • Kernel Sync/SMP
  • Virtual File System
  • Managing I/O Devices
  • Disk Caches (block & page)
  • Ext2 Filesystem
  • Linux Networking
Overview.pdf
Booting.pdf
Syscalls.pdf
CharDrivers.pdf
MemoryAddressing.pdf
Processes.pdf
Other notes...

Projects

Homeworks


Last Modified On: September 11, 2008