Architecture
Message Passing
Isolation #1 ┌ ─ ─ ─ ┐ ┌ ─ ─ ┐ Isolation #2
(user mode) │ │ │ │ (kernel mode)
┌─────────────│──┐┌───│────────│─────│─────────────┐
│ Process ▼ ││ ▼ ▼ ▼ │
│ ┏━━━━━━━━━━━━▄ ││ ┏━━━━━━━━━━━━▄ ┏━━━━━━━━━━━━▄ │
│ ┃ █ ││ ┃ █ ┃ █ │
│ ┃ API █ ││ ┃ TCP/IP █ ┃ Ethernet █ │
│ ┃ Server █ ││ ┃ Stack █ ┃ Driver █ │
│ ┃ █ ││ ┃ █ ┃ █ │
│ ▝▀▀▀▀▀▀▀▀▀▀▀▀▀ ││ ▝▀▀▀▀▀▀▀▀▀▀▀▀▀ ▝▀▀▀▀▀▀▀▀▀▀▀▀▀ │
└───│────────────┘└────────────────────────────────┘
│ Applications
╶╶╶╶│╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶
▼ System Calls Kernel
╔══════════════════════════════════════════════════╗
║ Microkernel (memory, threads, IPC, ...) ║
╚══════════════════════════════════════════════════╝