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内核之旅-电子杂志


相关推荐
wregjru1 分钟前
【操作系统】2.用户和权限
linux·服务器·unix
甘韦1 分钟前
CentOS 7更换阿里云的源
linux·阿里云·centos
写代码的学渣2 分钟前
nmon下载安装使用方法
linux·运维
Victor3564 分钟前
Hibernate(5)什么是Hibernate的配置文件?
后端
努力也学不会java4 分钟前
【Spring Cloud】初识Spring Cloud
运维·人工智能·后端·spring·机器学习·spring cloud
Lueeee.6 分钟前
RTMP协议
linux·网络
Qiuner7 分钟前
Spring Boot AOP(五) 高级特性与源码实践
java·spring boot·后端
ℳ₯㎕ddzོꦿ࿐7 分钟前
Spring Boot MCP(stdio)工具实现的注意事项(踩坑总结)
java·spring boot·后端
Victor3569 分钟前
Hibernate(6) Hibernate支持哪些数据库?
后端
吃不饱的得可可2 小时前
【Linux】System V消息队列与责任链模式
linux·运维·责任链模式