FTL operating system

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, ...)    ║
  ╚══════════════════════════════════════════════════╝

Features & Goals