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的系统调用