系统调用是最为常见的一种陷阱,是陷阱的子集,陷阱也就是trap指令,陷入内核态中

系统调用错误的处理

  • 当 Linux 系统级函数遇到错误时,通常返回-1 并设置全局整数变量 errno 来标示出错原因.
  • 硬性规定:
    • 必须检查每个系统级函数的返回状态
    • 只有少数是返回空的函数