syscall
简述
system call, 系统调用
系统调用是用户空间陷入内核空间唯一的方法,是内核提供给用户使用的函数(拥有特权等级)
代码
添加用户空间的系统调用接口(
user.h
)添加系统调用号(
syscall.h
)使用
ecall
指令从用户空间陷入内核空间(usys.pl
),详细解释看 traps 文档进入内核空间的系统调用总入口
syscall()
, 然后调用内核空间的系统调用接口(syscall.c
)实现系统调用接口(
sysproc.c
)
Last updated
Was this helpful?