跳转至

Linux Runtime API

Linux Runtime API 是当前项目的核心内容之一。

它回答:

开发者如何使用 Linux 提供的进程、线程、内存、文件、网络、IPC 和观测能力?

模块

  1. Network I/O:socket、epoll、TCP 行为、非阻塞模式
  2. File I/O:read/write、mmap、O_DIRECT、io_uring
  3. Process / Thread:fork、exec、clone、futex、调度 API
  4. Memory:virtual memory、mmap memory、brk/malloc、OOM
  5. Signal / IPC:signal、pipe、shared memory、eventfd/timerfd
  6. Observability API:strace、perf、bpftrace 的使用入口

和 Infrastructure 的关系

Runtime API 是表面,Infrastructure 是底层实现。

例如:

epoll API
  -> Linux fd / wait queue / scheduler / network stack

mmap API
  -> virtual memory / page table / page fault / filesystem

futex API
  -> user-space atomic fast path / kernel wait queue / scheduler

所以学习 API 时要同时问:

它背后依赖 Linux 哪个运行时机制?