Selected Topics

  • Views, Components, and Architectures of Operating Systems
  • Hardware Support for Operating Systems Functions
  • Interleaving, Determinate Computations, Bernstein Conditions
  • Precedence Graph, Concurrency Grain, Fork and Join, CoBegin CoEnd
  • Mutual Exclusion
  • Some Instructions that Support Concurrency. Spinlocks.
  • Semaphores
  • Protected Bounded Buffers
  • Readers and Writers
  • Monitors
  • Processes
  • Unix I: process management and file commands
  • Scheduling
  • Performance Evaluation
  • Deadlocks
  • Unix II: pipes, locks, signals, shared memory
  • Storage Management
  • Some comments on Virtual Memories
  • Unix III: select, threads
  • Files
  • Unix IV: Sockets
  • Distributed Systems I
  • Distributed Systems II
  • More Lecture Notes from Other Universities

    ingargiola@cis.temple.edu