Kernel 1: Processes, isolation, robustness

Overview

In this first lecture in the kernel unit, we use our knowledge of assembly to investigate sanitizers, buffer overflow attacks, and interactions with the operating system.

Full lecture notes on kernelTextbook readings

On registers

On memory

So…

Terminology

Process isolation

Consequences of process isolation

Kernel responsibilities

Process isolation’s consequences for hardware design

Some processor features we’ll investigate

Why learn about kernels?

System calls from a process

Our own kernel!!!!