syscall

简述

system call, 系统调用

系统调用是用户空间陷入内核空间唯一的方法,是内核提供给用户使用的函数(拥有特权等级)

代码

  1. 添加用户空间的系统调用接口(user.h

  2. 添加系统调用号(syscall.h

  3. 使用ecall指令从用户空间陷入内核空间(usys.pl),详细解释看 traps 文档

  4. 进入内核空间的系统调用总入口syscall(), 然后调用内核空间的系统调用接口(syscall.c

  5. 实现系统调用接口(sysproc.c

Last updated

Was this helpful?