Linux Runtime API¶
Linux Runtime API 是当前项目的核心内容之一。
它回答:
模块¶
- Network I/O:socket、epoll、TCP 行为、非阻塞模式
- File I/O:read/write、mmap、O_DIRECT、io_uring
- Process / Thread:fork、exec、clone、futex、调度 API
- Memory:virtual memory、mmap memory、brk/malloc、OOM
- Signal / IPC:signal、pipe、shared memory、eventfd/timerfd
- 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 时要同时问: