System Internals

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
Home