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