0. Table of Contents
1. Introduction
1.2 What is Systems Programming?
Systems is a field including:
- Operating systems
- Database systems
- Networking protocols and routing
- Compiler design and implementation
- Cloud computing and online services
- Big Data and machine learning frameworks
→ On and above the hardware/software boundary
Course Goals
- Become a more efficient programmer
- Find and eliminate bugs efficiently
- Understand and tune for program performance
- Prepare for later systems classes
1.3 Motivation - Five realities
- Reality #1 - int's and float's are not numbers.
- Reality #2 - You've got to know assembly.