首页
›
编程基础与工程化
›
003-C语言系统编程
›
《系统调用与内核交互实践》
VIP20
本课程属于:003-C语言系统编程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
系统调用与内核交互实践
📚 共计 30 章节
01
系统调用概述
什么是系统调用 · 系统调用的作用 · 用户态与内核态的概念
基础
概念
02
系统调用与库函数的区别
标准C库与系统调用的关系 · 常见的库函数封装
标准库
封装
03
系统调用号与系统调用表
系统调用号的定义 · 系统调用表的组织方式
内核
表结构
04
系统调用流程
从用户态到内核态的切换 · 中断与陷阱处理
切换
中断
05
系统调用实现机制
软中断指令(int 0x80)· sysenter/sysexit指令
指令
机制
06
系统调用参数传递
寄存器传参 · 参数验证与拷贝
参数
安全
07
系统调用返回值处理
错误码与errno机制
错误处理
errno
08
文件操作系统调用
open · read · write · close 的实现与使用
文件
I/O
09
进程控制系统调用
fork · exec · wait · exit 的实现与使用
进程
控制
10
内存管理系统调用
brk · mmap · munmap 的实现与使用
内存
映射
11
网络系统调用
socket · bind · listen · accept 的实现与使用
网络
socket
12
系统调用性能分析
上下文切换开销 · 优化策略
性能
优化
13
系统调用追踪工具
strace 的使用与输出分析
调试
strace
14
系统调用拦截技术
ptrace 机制与 LD_PRELOAD
拦截
hook
15
内核模块中的系统调用
添加自定义系统调用的方法
内核模块
自定义
16
系统调用安全性
权限检查 · 地址空间隔离
安全
隔离
17
系统调用与信号处理
信号中断系统调用的处理
信号
中断
18
系统调用与多线程
线程安全与重入问题
多线程
重入
19
系统调用与虚拟化
半虚拟化与全虚拟化中的系统调用
虚拟化
KVM
20
系统调用与容器技术
namespace 与 cgroup 中的系统调用
容器
Docker
21
系统调用与异步I/O
io_uring 的原理与使用
异步
io_uring
22
系统调用与文件系统
VFS层与具体文件系统的交互
VFS
文件系统
23
系统调用与设备驱动
字符设备驱动的系统调用接口
驱动
字符设备
24
系统调用与网络协议栈
socket系统调用在内核中的路径
网络栈
内核
25
系统调用与进程调度
nice · sched_setscheduler 等调度相关调用
调度
优先级
26
系统调用与时间管理
gettimeofday · clock_gettime 的实现
时间
时钟
27
系统调用与资源限制
getrlimit · setrlimit 的使用
资源
限制
28
系统调用与审计
audit子系统与系统调用监控
审计
监控
29
系统调用与调试
gdb调试系统调用的方法
调试
gdb
30
系统调用综合实践
编写一个使用多种系统调用的应用程序
综合
项目
所属VIP或分类
同VIP:GDB调试系统实战
同VIP:信号处理与进程间通信实战
同VIP:内存泄漏检测与预防工程实践