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