用途:cs-os 用于处理操作系统基础主题的代码生成与概念解释,覆盖进程、线程与纤程、完全公平调度器(CFS)、虚拟内存、文件系统、进程间通信(IPC)、系统调用和 POSIX 标准。适用于进程管理、线程同步、虚拟内存映射、文件与目录操作、管道/消息队列/套接字通信、POSIX 系统调用包装、多线程服务器构建与内存泄漏调试等场景。
主要能力:进程方面可生成 fork()、waitpid()、exec() 系列调用代码;线程/纤程方面使用 pthread_create() 与 Boost.Context 等用户态库;CFS 方面可解释 vruntime 公平性并用 sleep()、getpriority()、sched_setscheduler() 模拟;虚拟内存方面支持 mmap()/munmap() 映射与 mprotect() 页错误处理;文件系统方面支持 open()、read/write、opendir()/readdir() 遍历;IPC 方面覆盖 pipe()、msgget()/msgsnd() 与 socket();系统调用方面可用 getpid()、kill() 等并配合 errno 检查;POSIX 方面遵循 POSIX.1 线程与文件 I/O 及实时扩展。
使用方式:以技能 ID 前缀发起查询,例如“cs-os: Write code to fork a process”或“cs-os: Explain CFS with a C simulation”。代码生成一般以 C/C++ 加 POSIX 头文件输出 2-4 行片段并附说明;多步任务可与其他技能串联。生成代码需在 POSIX 兼容环境(如 Linux、Ubuntu)编译测试,常用命令为 gcc -o output output.c -lpthread;仿真参数可用 JSON 配置。若外部 OS 工具需要认证,可设置 $OS_API_KEY 等环境变量,但常规 POSIX 系统调用通常不需要。
限制:资料未提供官方托管地址以外的独立服务说明、收费或价格信息;资料未提供支持的非 POSIX 平台清单;资料提及的示例 API 与结构体字段(如 EXEC_ENV)应以实际系统实现为准。错误处理需检查返回值并配合 errno、perror()、strerror(),避免未验证副作用。