天天看點

Syscall的實作

1.        How does syscall works

Syscall的實作

2.        Kernel定義一個系統調用的表sys_call_table,這個表定義了每個系統調用的: 系統調用号NR_xxx 及其對應的系統調用的處理函數, 系統調用号對應sys_call_table[]數組的下标, 數組項的值儲存系統調用的處理函數, 如下:

Syscall的實作

3.        如下, 定義了系統中定義的系統調用(截取部分), 包含系統調用号, __NR_xxx及對于處理函數sys_xxx().

Syscall的實作

4.        Syscall API實作

Syscall的實作
Syscall的實作
Syscall的實作

5.        Accessing the System Call fromUser-Space

Syscall的實作

繼續閱讀