Skip to Content
CoolPotOS 4.0 rebuild developing
文档图标CoolPotOS用户接口

API

POSIX syscall

CoolPotOS 拥有 Linux 兼容层, 可以直接运行 Linux 下的二进制文件

默认的 cpos-rootfs 仅提供 musllibc 构建出来的 linux 程序.

Warning

CP_Kernel 不提供 sys_brk 系统调用, 所有用户态内存管理都由 sys_mmap sys_mremap sys_munmap 等实现

POSIX filesystem

CoolPotOS 支持 procfs pipefs devtmpfs 等以实现部分 Linux 文件系统环境兼容.

procfs

  • /proc/self : 为当前进程的软连接, 指向当前进程的文件夹 (如 /proc/12/)
    • /proc/<pid>/cmdline : 进程启动时候的完整命令行参数
    • /proc/<pid>/maps : 进程内存布局
    • /proc/<pid>/stat : 进程状态
  • /proc/interrupts : 提供了所有CPU核心的IRQ中断请求的计数和类型
  • /proc/filesystems : 提供了 CP_Kernel 支持的文件系统
  • /proc/mounts : 提供挂载点信息
  • /proc/cmdline : 提供内核命令行参数
  • /proc/kmsg : 提供内核日志 (有关于内核日志, 详见 终端会话子系统)
Last updated on