课程简介
本课程是一门体系化的Linux系统编程深度教程,旨在带领学习者从零开始,全面掌握Linux系统编程的核心知识与实战技能。课程内容涵盖文件系统、IO操作、进程管理、进程间通信(IPC)、多线程编程以及协程实现原理等关键技术栈。通过深入解析POSIX标准、系统调用及Linux内核机制,并结合丰富的编程实例(如实现Shell解释器、音频播放器、日志系统等),你将透彻理解Linux系统的工作方式。学习本课程后,你将能够独立进行高性能、高可靠性的系统级软件开发,为从事底层开发、后台服务、嵌入式系统等领域打下坚实且专业的基础。
下载地址
课程目录
PART1 系统编程基础与文件系统
第0–1章:系统编程入门、文件系统原理、磁盘与Flash存储、inode与VFS等核心概念。
PART1 文件IO与目录操作
第2章:文件读写、权限管理、目录操作及实现ls、wc等命令的编程实战。
PART1 IO缓存与内存映射
第3章:页高速缓存、块设备驱动、用户空间IO缓存及文件内存映射技术。
PART1 进程管理
第4章:进程创建、退出、状态、调度、进程组、会话、守护进程及进程通信。
PART1 Linux进程间通信(IPC)
第5章:管道、FIFO、消息队列、共享内存、信号量、信号及文件锁等IPC机制。
PART1 时间管理与定时器
第8章:时间概念、获取时间、高精度时间、定时器及Linux新增时间相关API。
PART1 Shell解释器实现
第6章:Shell命令解析、内建命令、管道实现、后台运行、变量及脚本控制流。
PART1 多线程编程
第7章:线程创建、终止、属性、同步机制(互斥锁、条件变量、读写锁)及线程池。
PART2 协程原理与实现
协程概念、上下文切换、POSIX API使用及实现协程创建、切换、传参等核心功能。
--- 点击展开详细目录 ---
|