Mathematics, Computer Science, and Statistics
Bloomsburg University

Concurrent Programming and Foundations of Operating Systems

Here is an overview of the topics we will study, listed in order of appearance:

Introduction
  • What operating systems do
  • Structure of operating systems
  • System calls and system programs
Shells
  • Command-line basics
  • UNIX file system
  • Bash scripting
Process Management
  • Processes and threads
  • CPU scheduling
  • Process synchronization
  • Deadlock
Memory Management
  • Swapping and fragmentation
  • Paging and segmentation
  • Virtual memory to the rescue
File Systems
  • Directory and disk structure
  • Partitions and mounting
  • Directory implementation
  • Allocation methods

Some useful links and bedtime reading:   Chistory,   TLDP,   GNU Bash
 

Home   |   Topics   |   Policies   |   Reasons to Major in CS   |   Career Paths