Overview
This course delves into the underlying low-level hardware components and software algorithms that form the base primitive components used in modern computing
Course goals
- To understand the layout of the computer memory, and the representation of data
- To understand the relationships and interactions between computer hardware, the operating system, and user code
- To learn fundamental structures and algorithms for storing and interacting with data
Topics
- CPU Fundamentals
- Architectural layout of a CPU
- Representation of memory
- Memory allocation
- Program execution
- The Operating System
- Access Management
- Time Management
- Memory Management
- Resource Management
- Multiprocessors