课程简介
本课程是一门体系化的Linux系统编程深度教程,旨在帮助学习者从零开始,全面掌握Linux系统编程的核心原理与实战技能。课程内容涵盖文件系统(VFS、inode、IO缓存)、进程管理(创建、通信、守护进程)、多线程编程(同步、线程池)、时间管理以及从零实现一个Shell解释器等关键主题。通过深入的理论解析和丰富的编程实战(如实现ls、wc命令、音频播放器、协程项目),你将透彻理解Linux内核的工作机制,并具备独立开发复杂系统级应用的能力。课程配套完整的视频、课件、源码及实验指导,是嵌入式、后台开发等方向工程师夯实底层基础、迈向技术专家的高效学习路径。
下载地址
课程目录
00 入门篇
第1–14节:系统编程概念、POSIX标准、必备技能、错误处理、音频播放器实战等入门内容。
01 揭开文件系统的神秘面纱
第1–18节:文件存储原理、inode、超级块、VFS、文件描述符、链接及磁盘操作实验。
02 文件IO编程实战
第1–17节:文件打开模式、读写操作、属性获取、目录操作及实现ls、wc等命令实战。
03 文件IO缓存与内存映射
第1–11节:页高速缓存、块设备驱动、用户空间缓存、直接IO及文件内存映射技术。
04 打通进程与终端的任督二脉
第1–21节:进程创建、退出、调度、状态、信号、终端、进程组及守护进程等。
05 进程间通信
第1–30节:管道、FIFO、消息队列、共享内存、信号量、信号及文件锁等IPC机制。
06 从零实现一个shell解释器
第1–18节:Shell命令解析、内建命令、管道、后台运行、变量、环境变量及脚本控制。
07 多线程编程入门
第1–15节:线程概念、创建、属性、同步、互斥锁、条件变量、读写锁及线程池。
08 时间管理和定时器编程
第1–13节:时间概念、获取与转换、高精度时间及alarm、interval、POSIX定时器。
练手项目:使用C语言实现协程
第1–17节:协程原理、上下文保存与切换、API实现、动态栈及测试应用开发。
--- 点击展开详细目录 ---
|