科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道新手学堂 深入理解Linux的系统调用

新手学堂 深入理解Linux的系统调用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。

作者:sting 来源:赛迪网 2008年6月26日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

    SAVE_ALL先保存用户模式的寄存器和堆栈信息,然后切换到内核模式,宏__SWITCH_KERNELSPACE实现地址空间的转换RESTORE_ALL的过程过SAVE_ALL的过程正好相反。

    在内核原代码里有一个系统调用表:(entry.S的文件里)  


  
  在2.6.5的内核里,有280多个系统调用,这些系统调用的名称全部在这个系统调用表里。

  在这个原文件里,还有非常重要的一段。   


  
  这一段完成系统调用的执行。

  system_call函数根据用户传来的系统调用号,在系统调用表里找到对应的系统调用再执行。

  从glibc的函数到系统调用还有一个很重要的环节就是系统调用号。

  系统调用号的定义在include/asm-i386/unistd.h里。  


    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章