CS2600: Systems Programming

The following are my class notes for Systems Programming.

Topics

I. Introduction to UNIX and Systems Programming

  1. Introduction to Systems Programming
  2. UNIX History
  3. UNIX Philosophy
  4. Operating System
  5. Basic Commands
  6. UNIX File Types, File System Hierarchy, and File Permissions

II. Editors, Pipes & Filters, Regex, Grep, Sed, and Awk

  1. Vi and Emacs
  2. Pipes and Filters
  3. Regular Expressions
  4. Grep
  5. Sed
  6. Awk

III. C

  1. C Intro
  2. GDB
  3. Pointers
  4. Dynamic Memory Allocation
  5. Command-Line Arguments
  6. Structs
  7. File IO
  8. C More

IV. Shells

  1. Shell Intro
  2. Bourne Shell
  3. C Shell
  4. Bash Shell
  5. Korn Shell

\emptyset. Misc

  1. Tips and Tricks