Lecture 07: Monday, 24 June 2024

Announcements

  1. P0 initial submission: due tonight

    1. Same final submission or extend a day for student's day?
  2. E1 released

    1. Due a week from today

    2. See #general for syscall assignments


Review

In L0{5,6}, we went over the following:

  1. Execution contexts

  2. Define kernelspace and userspace

  3. Kernel representation of a process or thread

  4. What do we want out of a system call?

  5. The 5 steps of a system call


Lecture overview

  1. What is BPF?

  2. Where did BPF come from?

  3. Major features of BPF

  4. Probes

  5. BCC: BPF Compiler Collection

  6. Using bpftrace and some internals


Slides

Available here


msg = (silence)
whoami = None
singularity v0.4 (staging) https://github.com/underground-software/singularity