系统调用

来源:互联网 发布:淘宝满1000减50怎么用 编辑:程序博客网 时间:2024/06/03 20:20

基于linux-0.11

  • 操作系统接口:连接应用程序和操作系统的接口函数,供应用程序调用系统内核函数,所以也称系统调用。
  • 不直接使用内核函数原因:保护内核代码
  • 如何间接使用内核函数:CPL(Current Privilege Level)、DPL(Descriptor Privilege Level)、RPL(Rquest Privilege Level)
    这里写图片描述

  • 步骤:

    • 应用程序调用API
    • API将系统调用号存入EAX寄存器,然后通过中断使系统进入内核态
    • 内核中的中断处理函数根据系统调用号,调用相应的内核函数
    • 系统调用完成相应功能,将返回值存入EAX寄存器,返回中断处理函数
    • 中断处理函数返回到API
    • API将EAX返回应用程序

eg:
这里写图片描述

原创粉丝点击