MINIX 3: A Reliable and Secure Operating System
summary
MINIX 3 presents a 15,000-line microkernel with drivers and servers as separate user processes, a reincarnation server that automatically restarts failed components, and a live-update mechanism that transfers and validates state to replace servers without rebooting (works in the lab but not yet in main release). It uses Clang/LLVM and NetBSD userland (81% QA compatibility), runs on BeagleBone boards, builds ~5,000 packages, and survives large fault-injection tests (800k injected faults, 18k driver crashes, no system crashes).
AI-written summary · about
chapters (48)
- 0:00Intro
- 0:29GOAL OF OUR WORK: BUILD A RELIABLE OS
- 1:52THE COMPUTER MODEL (WINDOWS EDITION)
- 2:50THE COMPUTER MODEL (2)
- 3:00TYPICAL USER REACTION
- 3:22IS RELIABILITY SO IMPORTANT?
- 5:41IS RELIABILITY ACHIEVABLE AT ALL?
- 7:00A NEED TO RETHINK OPERATING SYSTEMS
- 8:34BRIEF HISTORY OF OUR WORK
- 10:22THREE EDITIONS OF THE BOOK
- 10:55INTELLIGENT DESIGN AS APPLIED TO OPERATING SYSTEMS
- 12:01ISOLATE COMPONENTS
- 12:42ISOLATE 1/O
- 14:18STEP 3: ISOLATE COMMUNICATION
- 15:05ARCHITECTURE OF MINIX 3
- 15:32USER-MODE DEVICE DRIVERS
- 16:58A SIMPLIFIED EXAMPLE: DOING A READ
- 17:45FILE SERVER (2)
- 20:02REINCARNATION SERVER
- 21:01DISK DRIVER RECOVERY
- 22:16KERNEL RELIABILITY/SECURITY
- 24:19IPC RELIABILITY/SECURITY
- 25:07DRIVER RELIABILITY/SECURITY
- 27:27OTHER ADVANTAGES OF USER DRIVERS
- 28:13FAULT INJECTION EXPERIMENT
- 29:07PORT OF MINIX 3 TO ARM
- 30:39EMBEDDED SYSTEMS
- 33:23MINIX 3 MEETS BSD
- 33:53WHY BSD?
- 35:59NETBSD FEATURES IN MINIX 3.3.0
- 38:05NETBSD FEATURES MISSING IN MINIX 3.3.0
- 38:21KYUA TESTS
- 38:48SYSTEM ARCHITECTURE
- 39:29MINIX 3 ON THE THREE BEAGLE BOARDS
- 39:55YOUR ROLE
- 41:29MINIX 3 IN A NUTSHELL
- 42:32POSITIONING OF MINIX
- 44:41EXAMPLE OF HOW WOULD THIS WORK
- 45:55HOW DO WE DO THE UPDATE?
- 48:18HOW THE UPDATE WORKS
- 52:22OTHER USES OF LIVE UPDATE
- 53:17RESEARCH: FAULT INJECTION
- 53:39NEW PROGRAM STRUCTURE
- 54:24MINIX 3 LOGO
- 55:51DOCUMENTATION IS IN A WIKI
- 57:04MINIX 3 GOOGLE NEWSGROUP
- 57:52CONCLUSION
- 58:13SURVEY
related talks
01h 03mMINIX 3
38mBuilding Hard Real-Time Linux Systems with Xenomai
01h 08mUnderstanding, Building and Researching Minimal (and not so minimal) Linux Systems
39mRunning Linux on Tiny Peripherals
40mRunning Linux on Tiny Peripherals
49mSteering Xenomai into the Real-Time Linux Future
15mμEFI: A Microkernel-Style UEFI with Isolation and Transparency
21mOak stage0: a minimal firmware for (confidential) virtual machines
