~/talk

Understanding the Role of an OS Kernel by Building One from Scratch

TalkinFrenchat DevFest Toulouse 2019 · on Thursday, 2019-10-03· [rust]
slides:none on file

Builds a small UNIX-like microkernel from scratch using QEMU as the emulator. Covers writing a boot sector and tiny console to load the kernel, handling hardware (keyboard) and software interrupts, implementing system calls, and a simple multi-process setup to measure context-switch overhead; shows the assembler/linker code and demonstrates successful boot and execution in the emulator.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05OS role and utility
  3. 2:49Modern kernel architectures
  4. 4:11Monolithic kernel structure
  5. 5:40Boot sector operation
  6. 7:45Kernel stack and init
  7. 9:30Execution modes and virtual memory
  8. 11:17Memory segment management
  9. 13:31Leaving assembly in kernel dev
  10. 14:34Hardware device communication
  11. 17:46DMA and performance
  12. 18:48Hardware interrupts and exceptions
  13. 21:57Kernel interrupt handling
  14. 24:25Software interrupts and system calls
  15. 26:10Protection rings and security
  16. 28:46System calls in assembly
  17. 30:10Kernel role in user apps
  18. 31:55Multitasking and scheduling
  19. 33:04System clock and time management
  20. 34:50Task context and switching
  21. 37:23Virtual file system
  22. 39:28Hybrid kernels and loadable modules
  23. 41:56Kernel creation tools
  24. 43:41Dev resources and communities
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.