Last updated: | Permalink
Lecture 2: Basics
Learning objectives:
In this lecture, you will learn:
- Lec2a: Using AWS Academy, EC2, and Linux shell.
- Lec2b: Python’s built-in numeric types.
- Lec2b: Comparing different numeric types in memory space cost, range, and precision.
- Lec2c: Describe the interaction between schedulers, CPUs, processes vs. threads, and address spaces.
- Lec2c: Understand basic CPU scheduling policies (FIFO, SJF, STCF, RR)
- Lec2c: Use Linux commands to track running programs and manipulate their scheduling behaviors.
- Lec2d: Describe the cache hierarchy.
- Lec2d: Understand data locality, data access granularity, and FIFO/LRU caching policies.
Lecture slides
- Lec2a: Linux shell: slides pdf, worksheet
- Lec2b: Python numeric types: slides pdf, notebook demo
- Lec2c: Processes vs. threads: slides pdf, worksheet, worksheet key
- Lec2d: Caching: slides pdf, worksheet, worksheet key, notebook demo
Readings
- Lec2a: Designing Data-Intensive Applications (“Batch Processing with Unix Tools” of Chapter 10)
- Lec2c: Processes, Threads
- Lec2d: Caching