CS2600: Systems Programming
The following are my class notes for Systems Programming.
Topics
I. Introduction to UNIX and Systems Programming
- Introduction to Systems Programming
- UNIX History
- UNIX Philosophy
- Operating System
- Basic Commands
- UNIX File Types, File System Hierarchy, and File Permissions
II. Editors, Pipes & Filters, Regex, Grep, Sed, and Awk
- Vi and Emacs
- Pipes and Filters
- Regular Expressions
- Grep
- Sed
- Awk
III. C
- C Intro
- GDB
- Pointers
- Dynamic Memory Allocation
- Command-Line Arguments
- Structs
- File IO
- C More
IV. Shells
- Shell Intro
- Bourne Shell
- C Shell
- Bash Shell
- Korn Shell
\emptyset. Misc
- Tips and Tricks