Save this video — free

ECE344 Fall 2026 (Sec 1) Lec 2 - Kernels

Jon Eyolfson · 53:10 · Watch on YouTube

ECE344 Fall 2026 (Sec 1) Lec 2 - Kernels Watch on YouTube →

Overview

Jon Eyolfson uses a tiny 178-byte x86-64 ELF executable to connect machine code, file descriptors, and system calls, then explains how CPU privilege modes separate user programs from the kernel. He demonstrates Linux tools and interfaces—including readelf, a debugger, strace, /dev, and /proc—and shows how programs in different languages ultimately rely on kernel operations such as write and exit_group.

Key takeaways

Chapters

0:00 ECE344 Kernel Lecture Setup and the Hello World Byte Clue
4:44 A 178-Byte ELF Hello World and the Course’s CPU Architectures
7:00 File Descriptors, write, and exit_group
12:30 System-Call ABI: How Programs Request Kernel Services
16:57 ELF Headers, Load Addresses, and Hello World Instructions
22:00 Stepping Through a System Call and Defining Kernel Mode
27:00 System Calls as the User-to-Kernel Boundary
30:30 strace Reveals the Runtime Work Behind Hello World
41:00 Kernel Lifetime, Modules, and Unix File Redirection
45:30 Inspecting /dev and /proc, Then Summarizing Process Isolation

Keep these chapters and the full searchable transcript in your own library.

Summary, takeaways, and chapters were generated by AI from the video's transcript and may contain errors. The video belongs to its creator, Jon Eyolfson.

Want the full transcript?

Save this video in YouTube Collector to get its complete searchable transcript, your own AI summaries, and a library that keeps every video you collect in one place.