Last updated: | Permalink
Lecture 2: Basics
Learning objectives:
In this lecture, you will learn:
- Lec2a: basics of computer architecture, main hardware.
- Lec2b: basics of digital representation of data (binary data, data types).
- Lec2b: basics of CPU management and job scheduling policies.
- Lec2c: basics of data locality, memory management, and the commonly-used data formats (CSV, JSON, SQL DBs).
Lecture slides
- Lec2a: Basics of computer organization (data representation): slides pdf
- Lec2b: Basics of operating systems I (CPU management): slides pdf
- Lec2c: Basics of operating systems II (Memory and storage): slides pdf, slides+notes
Readings
- Lec2b: intro to OS, process (§4.1, §4.2, §4.4), scheduling (§7.1-7.9)
- Lec2c: memory address space (§13), paging (§18.1), files and dirs (§39)