码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux内核分析与应用6-系统调用


    本系列是对 陈莉君 老师 Linux 内核分析与应用[1] 的学习与记录。讲的非常之好,推荐观看

    留此记录,蜻蜓点水,可作抛砖引玉


    alt

    6.1 Linux中的各种API


    LSB (Linux Standards Base)

    alt

    POSIX: 可移植操作系统接口(Portable Operating System Interface of UNIX)

    Linux ABI:

    (为了兼容)

    alt

    内核API:

    主要是内核中标记为"EXPORT_SYMBOL"的函数


    思考:

    保持一个稳定的ABI和保持一个稳定的API相比,谁更困难,为什么?



    6.2 系统调用机制


    系统调用---内核的出口

    各种工具:

    alt

    如 strace ls,就可以看到ls命令所调用的系统调用

    alt
    alt

    中断是异步的,异常是同步的,系统调用既可以是同步,也可以是异步

    alt

    系统调用号存放在eax寄存器中, 其实现所在的源文件也不在一起.

    参数存放在寄存器中,一般参数不超过6个

    alt
    alt

    参考:

    系统调用

    Linux内核之旅-电子杂志



    6.3 动手实践-添加系统调用


    (系统调用的实例--日志收集系统)

    参考资料

    [1]

    Linux 内核分析与应用: https://next.xuetangx.com/course/XIYOU08091001441/1516763

    本文由 mdnice 多平台发布

  • 相关阅读:
    什么是机器学习特征工程?【数据集特征抽取(字典,文本TF-Idf)、特征预处理(标准化,归一化)、特征降维(低方差,相关系数,PCA)】
    设计模式之原型模式
    C++ 中的 lowbit
    Arm Cache学习资料大汇总
    C语言课程设计
    【C++】函数参数扩展 ( 默认参数 | 默认参数定义规则 | 默认参数定义在参数列表末尾 )
    如何处理单据保存/审核时提示:“更新即时库存时,基本单位数量与辅单位数量为一正一负,即时库存更新不成功
    electron 基础(2)
    Java内置注解用法、自定义注解
    Scala基础【异常、隐式转换、泛型】
  • 原文地址:https://blog.csdn.net/techdashen/article/details/132837700
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号