1 #pragma once 2 3 /** 4 * 系统调用说明 5 * 1 printf 6 * 7 * 8 * 255 AHCI end_request 9 * 10 */ 11 12 #define SYS_NOT_EXISTS 0 13 #define SYS_PUT_STRING 1 14 #define SYS_OPEN 2 15 #define SYS_CLOSE 3 16 #define SYS_READ 4 17 #define SYS_WRITE 5 18 #define SYS_LSEEK 6 19 #define SYS_FORK 7 20 #define SYS_VFORK 8 21 #define SYS_BRK 9 22 #define SYS_SBRK 10 23 24 #define SYS_REBOOT 11 // 重启 25 #define SYS_CHDIR 12 // 切换工作目录 26 #define SYS_GET_DENTS 13 // 获取目录中的数据 27 #define SYS_EXECVE 14 // 执行新的应用程序 28 #define SYS_WAIT4 15 // 等待进程退出 29 #define SYS_EXIT 16 // 进程退出 30 #define SYS_MKDIR 17 // 创建文件夹 31 #define SYS_NANOSLEEP 18 // 纳秒级休眠 32 #define SYS_CLOCK 19 // 获取当前cpu时间 33 #define SYS_PIPE 20 // 创建管道 34 35 #define SYS_MSTAT 21 // 获取系统的内存状态信息 36 #define SYS_UNLINK_AT 22 // 删除文件夹/删除文件链接 37 #define SYS_KILL 23 // kill一个进程(向这个进程发出信号) 38 #define SYS_SIGACTION 24 // 设置进程的信号处理动作 39 #define SYS_RT_SIGRETURN 25 // 从信号处理函数返回 40 #define SYS_GETPID 26 // 获取当前进程的pid(进程标识符) 41 #define SYS_SCHED 27 // 让系统立即运行调度器(该系统调用不能由运行在Ring3的程序发起) 42 43 #define SYS_AHCI_END_REQ 255 // AHCI DMA请求结束end_request的系统调用