ax-posix-api
路径:
os/arceos/api/arceos_posix_api类型:库 crate 分层:ArceOS 层 / ArceOS 公共 API/feature 聚合层 版本:0.5.0文档依据:当前仓库源码、Cargo.toml与 未检测到 crate 层 README
ax-posix-api 的核心定位是:POSIX-compatible APIs for ArceOS modules
架构设计
- 目录角色:ArceOS 公共 API/feature 聚合层
- crate 形态:库 crate
- 工作区位置:子工作区
os/arceos - feature 视角:主要通过
alloc、epoll、fd、fs、irq、multitask、net、pipe、select、smp控制编译期能力装配。 - 关键数据结构:该 crate 暴露的数据结构较少,关键复杂度主要体现在模块协作、trait 约束或初始化时序。
模块结构
utils:通用工具函数和辅助类型imp:内部实现细节与 trait/backend 绑定ctypes:内部子模块
核心机制
- 事件轮询与 I/O 多路复用
核心功能
- 功能定位:POSIX-compatible APIs for ArceOS modules
- 对外接口:从源码可见的主要公开入口包括
char_ptr_to_str、check_null_ptr、check_null_mut_ptr。 - 典型使用场景:主要作为仓库中的专用支撑 crate 被上层组件调用。
- 关键调用链示例:该 crate 没有单一固定的初始化链,通常由上层调用者按 feature/trait 组合接入。
依赖关系
直接依赖
ax-allocax-errnoax-featax-fsax-halaxioax-logax-netax-runtimeax-syncax-task- 另外还有
1个同类项未在此展开