Linux内核分析与应用6-系统调用

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

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


6.1 Linux中的各种API

LSB (Linux Standards Base)

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

Linux ABI:

(为了兼容)

内核API:

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

思考:

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


6.2 系统调用机制

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

各种工具:

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

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

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

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

参考:

系统调用

Linux内核之旅-电子杂志


相关推荐
ahauedu6 分钟前
SpringBoot 3.5.10引入springdoc-openapi-starter-webmvc-ui版本
java·spring boot·后端
爱装代码的小瓶子10 分钟前
【C++与Linux】文件篇(2)- 文件操作的系统接口详解
linux·c++
Cisco_hw_zte15 分钟前
挂载大容量磁盘【Linux系统】
linux·运维·服务器
未来龙皇小蓝15 分钟前
Spring内置常见线程池配置及相关概念
java·后端·spring·系统架构
DolphinScheduler社区20 分钟前
Linux 环境下,Apache DolphinScheduler 如何驱动 Flink 消费 Kafka 数据?
linux·flink·kafka·开源·apache·海豚调度·大数据工作流调度
艾莉丝努力练剑25 分钟前
【AI时代的赋能与重构】当AI成为创作环境的一部分:机遇、挑战与应对路径
linux·c++·人工智能·python·ai·脉脉·ama
杜子不疼.26 分钟前
【Linux】Ext系列文件系统(一):文件系统的初识
linux·运维·服务器
码农不惑30 分钟前
systemd升级造成的centos-bootc系统的内核故障
linux·centos·bootc
新缸中之脑31 分钟前
Google:Rust实战评估
开发语言·后端·rust
若风的雨37 分钟前
HIP Runtime资源分配相关的核心API分类总结
linux