Linux高级编程

《Linux高级编程》是一套面向具有一定Linux和C/C++编程基础学习者的进阶课程,主要围绕Linux操作系统底层机制、系统编程以及高性能应用开发展开。课程不再停留在常见命令和基础开发层面,而是通过大量编程实践,帮助学习者深入理解Linux系统运行原理,掌握用户程序与操作系统之间的交互方式,为后续学习服务器开发、网络编程、嵌入式开发以及高性能系统开发打下基础。

课程内容通常会围绕Linux系统调用、进程管理、线程管理、进程间通信、文件与I/O操作、信号机制、内存管理以及网络编程等核心知识展开。通过实际代码理解fork、exec、wait、pipe、共享内存、消息队列、信号量、pthread等重要机制,掌握进程创建、线程同步、资源共享和程序并发执行的方法。同时深入学习文件描述符、阻塞与非阻塞I/O、I/O多路复用等技术,理解Linux程序处理大量并发任务的基本原理。

在网络编程方面,课程重点帮助学习者掌握Socket编程模型,理解TCP/IP通信过程以及客户端、服务器之间的数据交互方式,并进一步接触select、poll、epoll等I/O多路复用技术,为开发高并发网络服务器、即时通信程序和后台服务提供技术基础。结合多线程、多进程以及事件驱动模型,还能够进一步理解高性能服务器的基本架构。

此外,课程还会涉及GDB调试、Makefile工程管理、静态库与动态库、系统调用分析以及Linux下程序编译和运行等实用内容,让学习者逐渐形成完整的Linux开发工作流。通过理论结合代码实践,可以更加深入地理解程序为什么能够运行、进程和线程如何协作,以及操作系统如何管理CPU、内存、文件和网络资源。

总体来说,《Linux高级编程》适合希望深入Linux系统底层、提升C/C++系统开发能力的程序员学习。学完后,可以为进一步学习Linux网络服务器、后台开发、嵌入式Linux、操作系统原理、云计算基础设施以及高性能并发编程等方向奠定扎实基础。

课程截图:

课程目录:

linux高级编程/
│ ├── 第1期:C语言进阶路线学习指南/
│ │ ├── 1.1 嵌入式C语言进阶学习路线指南_带片头.mp4 (113.90 MB)
│ │ ├── 1.2 代码编译工具Vim使用命令.mp4 (122.51 MB)
│ │ ├── 1.3 使用GCC、Make编译源程序.mp4 (117.53 MB)
│ │ └── 1.4 使用Git管理软件项目版本.mp4 (126.37 MB)
│ ├── 第2期:计算机系统架构与ARM汇编语言/
│ │ ├── 2.1 计算机体系结构.mp4 (110.52 MB)
│ │ ├── 2.2 X86与ARM架构对比分析.mp4 (101.47 MB)
│ │ ├── 2.3 C51与ARM架构对比分析.mp4 (51.71 MB)
│ │ ├── 2.4 总线与地址.mp4 (125.97 MB)
│ │ ├── 2.5 指令集、微架构与编译器.mp4 (103.48 MB)
│ │ ├── 2.6 ARM体系结构与寻址方式.mp4 (344.04 MB)
│ │ ├── 2.7 ARM汇编指令.mp4 (165.41 MB)
│ │ ├── 2.8 ARM伪指令.mp4 (119.78 MB)
│ │ ├── 2.9 ARM汇编程序与伪操作.mp4 (118.69 MB)
│ │ ├── 2.10 C和汇编混合编程.mp4 (133.37 MB)
│ │ ├── 2.11 GNU ARM汇编语言.mp4 (332.97 MB)
│ │ ├── 2.12 链接脚本.mp4 (86.26 MB)
│ │ ├── 2.13 嵌入式系统启动流程.mp4 (195.68 MB)
│ │ └── 第2期:计算机系统架构与ARM汇编语言必看.png (0.48 MB)
│ ├── 第3期:程序的编译、链接和运行/
│ │ ├── 3.1 程序的编译与可执行文件.mp4 (112.89 MB)
│ │ ├── 3.2 GCC命令参数.mp4 (145.41 MB)
│ │ ├── 3.3 预处理过程.mp4 (97.59 MB)
│ │ ├── 3.4 编译过程(1):从源程序到汇编文件.mp4 (158.85 MB)
│ │ ├── 3.5 编译过程(2):汇编过程.mp4 (112.92 MB)
│ │ ├── 3.6 编译过程(3):符号表.mp4 (220.59 MB)
│ │ ├── 3.7 链接过程(1):地址空间分配与链接脚本.mp4 (158.18 MB)
│ │ ├── 3.8 链接过程(2):符号解析-强符号与弱符号.mp4 (280.20 MB)
│ │ ├── 3.9 链接过程(3):重定位.mp4 (229.38 MB)
│ │ ├── 3.10 程序的运行.mp4 (184.00 MB)
│ │ ├── 3.11 BSS段的处理.mp4 (98.94 MB)
│ │ ├── 3.12 main函数入口分析.mp4 (220.87 MB)
│ │ ├── 3.13 链接静态库.mp4 (78.26 MB)
│ │ ├── 3.14 动态链接(1):与位置无关的代码.mp4 (184.13 MB)
│ │ ├── 3.15 动态链接(2):全局符号表GOT.mp4 (296.94 MB)
│ │ ├── 3.16 动态链接(3):共享库.mp4 (141.85 MB)
│ │ ├── 3.17 开发一个插件.mp4 (89.28 MB)
│ │ ├── 3.18 内核模块加载机制.mp4 (112.40 MB)
│ │ ├── 3.19 binutils工具集.mp4 (154.40 MB)
│ │ ├── 3.20 linux内核加载实验.mp4 (488.65 MB)
│ │ ├── 3.21 u-boot重定位分析(上).mp4 (416.72 MB)
│ │ ├── 3.22 u-boot重定位分析(下).mp4 (350.04 MB)
│ │ └── 第3期:程序的编译、链接和运行文档.zip (1.83 MB)
│ ├── 第4期:堆栈内存管理/
│ │ ├── 4.1 程序与内存的关系.mp4 (73.08 MB)
│ │ ├── 4.2 栈的初始化及大小.mp4 (119.81 MB)
│ │ ├── 4.3 栈的管理:函数调用.mp4 (190.51 MB)
│ │ ├── 4.4 栈的管理:参数传递.mp4 (122.67 MB)
│ │ ├── 4.5 形参与实参.mp4 (90.65 MB)
│ │ ├── 4.6 栈与作用域.mp4 (165.31 MB)
│ │ ├── 4.7 栈溢出攻击原理.mp4 (157.80 MB)
│ │ ├── 4.8 实战:栈溢出攻击示例.mp4 (130.54 MB)
│ │ ├── 4.9 堆内存管理:内存申请与释放.mp4 (130.39 MB)
│ │ ├── 4.10 ucos堆内存管理.mp4 (231.16 MB)
│ │ ├── 4.11 Linux堆内存管理(1):内存分配器.mp4 (148.92 MB)
│ │ ├── 4.12 linux堆内存管理(2):内存申请与释放.mp4 (281.78 MB)
│ │ ├── 4.13 Linux堆内存管理(3):内存申请释放示例.mp4 (148.79 MB)
│ │ ├── 4.14 内存泄露与防范.mp4 (179.97 MB)
│ │ ├── 4.15 常见内存错误及检测.mp4 (204.43 MB)
│ │ ├── 4.16 实战&作业:实现自己的堆管理器.mp4 (101.69 MB)
│ │ └── 第4期:堆栈内存管理说明.zip (1.83 MB)
│ ├── 第5期:Linux内核中的GNU C扩展语法/
│ │ ├── 5.1 什么是C语言标准?.mp4 (114.28 MB)
│ │ ├── 5.2 C标准发展过程及新增特性.mp4 (292.15 MB)
│ │ ├── 5.3 语句表达式.mp4 (265.69 MB)
│ │ ├── 5.4 typeof.mp4 (137.95 MB)
│ │ ├── 5.5 container_of.mp4 (195.37 MB)
│ │ ├── 5.6 零长度数组.mp4 (200.84 MB)
│ │ ├── 5.7 属性声明:section.mp4 (301.60 MB)
│ │ ├── 5.8 属性声明:aligned & packed.mp4 (200.00 MB)
│ │ ├── 5.9 属性声明:format.mp4 (338.01 MB)
│ │ ├── 5.10 属性声明:const.mp4 (43.35 MB)
│ │ ├── 5.11 属性声明:weak & alias.mp4 (137.86 MB)
│ │ ├── 5.12 属性声明:constructor & destructor.mp4 (62.59 MB)
│ │ ├── 5.13 属性声明:noinline & always_inline.mp4 (89.10 MB)
│ │ ├── 5.14 属性声明:mode.mp4 (60.13 MB)
│ │ ├── 5.15 属性声明:noreturn.mp4 (33.54 MB)
│ │ ├── 5.16 属性声明:used & unused.mp4 (15.53 MB)
│ │ ├── 5.17 内建函数.mp4 (72.57 MB)
│ │ ├── 5.18 内建函数:__builtin_constant_p.mp4 (39.71 MB)
│ │ ├── 5.19 内建函数:__builtin_expect.mp4 (207.72 MB)
│ │ ├── 5.20 case范围扩展.mp4 (31.59 MB)
│ │ ├── 5.21 do{}while(0).mp4 (33.05 MB)
│ │ ├── 5.22 可变参数宏.mp4 (118.06 MB)
│ │ ├── 5.23 局部标签.mp4 (30.66 MB)
│ │ └── 5.24 标号元素.mp4 (57.41 MB)
│ ├── 第6期:数据存储与指针/
│ │ ├── 6.1 存储才是C语言的精髓.mp4 (38.56 MB)
│ │ ├── 6.2 存储的基本概念.mp4 (82.43 MB)
│ │ ├── 6.3 有符号数和无符号数.mp4 (151.59 MB)
│ │ ├── 6.4 数据溢出.mp4 (112.90 MB)
│ │ ├── 6.5 数据对齐.mp4 (133.15 MB)
│ │ ├── 6.6 数据类型转换.mp4 (119.27 MB)
│ │ ├── 6.7 数据的可移植性.mp4 (131.90 MB)
│ │ ├── 6.8 内核中的size_t数据类型.mp4 (55.91 MB)
│ │ ├── 6.9 变量的本质.mp4 (207.93 MB)
│ │ ├── 6.10 常量存储.mp4 (121.58 MB)
│ │ ├── 6.11 从变量到指针.mp4 (169.35 MB)
│ │ ├── 6.12 一些复杂的指针声明.mp4 (126.75 MB)
│ │ ├── 6.13 指针类型与运算.mp4 (63.42 MB)
│ │ ├── 6.14 指针与数组的暧昧:下标运算.mp4 (74.16 MB)
│ │ ├── 6.15 指针与数组的暧昧:数组名.mp4 (101.11 MB)
│ │ ├── 6.16 指针与数组的暧昧:数值指针与指针数组.mp4 (117.77 MB)
│ │ ├── 6.17 指针与结构体.mp4 (140.43 MB)
│ │ ├── 6.18 二级指针:修改指针变量.mp4 (64.52 MB)
│ │ ├── 6.19 二级指针:指针数组传参.mp4 (29.68 MB)
│ │ ├── 6.20 二级指针:二维数组.mp4 (135.29 MB)
│ │ ├── 6.21 指针函数与函数指针.mp4 (76.56 MB)
│ │ ├── 6.22 重新认识void.mp4 (106.64 MB)
│ │ └── 第6期:数据存储与指针必看.png (0.48 MB)
│ ├── 第7期:嵌入式数据结构和Linux面向对象思想/
│ │ ├── 7.1 本期学习主要内容.mp4 (35.35 MB)
│ │ ├── 7.2 数据结构基础.mp4 (99.51 MB)
│ │ ├── 7.3 单向链表.mp4 (214.90 MB)
│ │ ├── 7.4 单循环链表.mp4 (116.65 MB)
│ │ ├── 7.5 双向链表.mp4 (185.46 MB)
│ │ ├── 7.6 双向循环链表.mp4 (119.22 MB)
│ │ ├── 7.7 Linux内核中的通用链表(上).mp4 (191.42 MB)
│ │ ├── 7.8 Linux内核中的通用链表(下).mp4 (184.01 MB)
│ │ ├── 7.9 队列:顺序队列.mp4 (157.92 MB)
│ │ ├── 7.10 队列:链式队列.mp4 (106.64 MB)
│ │ ├── 7.11 Linux内核中的队列:KFIFO(上).mp4 (173.07 MB)
│ │ ├── 7.12 Linux内核中的队列:KFIFO(下).mp4 (160.98 MB)
│ │ ├── 7.13 代码复用与分层思想.mp4 (94.25 MB)
│ │ ├── 7.14 面向对象编程:封装、继承与多态.mp4 (213.55 MB)
│ │ ├── 7.15 Linux内核的面向对象思想:封装(上).mp4 (216.28 MB)
│ │ ├── 7.16 Linux内核的面向对象思想:封装(下).mp4 (147.09 MB)
│ │ ├── 7.17 Linux内核的面向对象思想:继承(上).mp4 (190.48 MB)
│ │ ├── 7.18 Linux内核的面向对象思想:继承(下).mp4 (220.40 MB)
│ │ ├── 7.19 Linux内核的面向对象思想:多态.mp4 (101.45 MB)
│ │ └── 第7期:嵌入式数据结构和Linux面向对象思想必看.zip (1.83 MB)
│ ├── 第8期:C语言的模块化编程/
│ │ ├── 8.1 如何从零做一碗炸酱面.mp4 (81.97 MB)
│ │ ├── 8.2 模块的编译和链接(上).mp4 (89.68 MB)
│ │ ├── 8.3 模块的编译和链接(下).mp4 (137.20 MB)
│ │ ├── 8.4 系统模块划分.mp4 (115.23 MB)
│ │ ├── 8.5 面向对象的思维陷阱.mp4 (45.24 MB)
│ │ ├── 8.6 规划合理的目录结构.mp4 (131.96 MB)
│ │ ├── 8.7 一个模块的封装过程.mp4 (24.53 MB)
│ │ ├── 8.8 头文件剖析:基本概念.mp4 (179.19 MB)
│ │ ├── 8.9 头文件剖析:隐式声明.mp4 (123.51 MB)
│ │ ├── 8.10 头文件剖析:变量声明.mp4 (168.61 MB)
│ │ ├── 8.11 头文件剖析:前向引用.mp4 (164.13 MB)
│ │ ├── 8.12 头文件剖析:头文件路径(上).mp4 (261.81 MB)
│ │ ├── 8.13 头文件剖析:头文件路径(下).mp4 (168.12 MB)
│ │ ├── 8.14 Linux内核中的头文件.mp4 (258.01 MB)
│ │ ├── 8.15 头文件之间的依赖关系.mp4 (216.81 MB)
│ │ ├── 8.16 定义与声明的一致性.mp4 (36.43 MB)
│ │ ├── 8.17 头文件中的内联函数.mp4 (65.02 MB)
│ │ ├── 8.18 模块设计原则:高内聚低耦合.mp4 (93.92 MB)
│ │ ├── 8.19 被误解的关键字:goto.mp4 (41.89 MB)
│ │ ├── 20.模块间通信(上):全局变量.mp4 (145.63 MB)
│ │ ├── 21 模块间通信(中):回调函数.mp4 (168.28 MB)
│ │ ├── 22 模块间通信(下):异步通信.mp4 (33.22 MB)
│ │ ├── 23 模块设计进阶:跨平台设计.mp4 (101.48 MB)
│ │ └── 24 模块设计进阶:框架(framework).mp4 (133.71 MB)
│ └── 第9期:CPU和操作系统入门/
│ │ ├── 9.1 CPU和操作系统入门.mp4 (43.05 MB)
│ │ ├── 9.2 多任务的裸机实现(上).mp4 (86.16 MB)
│ │ ├── 9.3 多任务的裸机实现(下).mp4 (85.91 MB)
│ │ ├── 9.4 调度器的工作原理.mp4 (123.38 MB)
│ │ ├── 9.5 函数栈与进程栈.mp4 (71.17 MB)
│ │ ├── 9.6 可重入函数.mp4 (67.38 MB)
│ │ ├── 9.7 临界区与临界资源.mp4 (89.93 MB)
│ │ ├── 9.8 系统调用(上).mp4 (108.70 MB)
│ │ ├── 9.9 系统调用(下).mp4 (87.03 MB)
│ │ ├── 9.10 中断(上):中断处理流程.mp4 (74.93 MB)
│ │ ├── 9.11 中断(中):进程栈与中断栈.mp4 (141.34 MB)
│ │ ├── 9.12 中断(下):中断函数的编写.mp4 (91.32 MB)
│ │ ├── 9.13 存储器映射(上).mp4 (173.67 MB)
│ │ ├── 9.14 存储器映射(下).mp4 (91.71 MB)
│ │ ├── 9.15 存储抽象:文件系统.mp4 (121.23 MB)
│ │ ├── 9.16 内存、外存与外设.mp4 (105.93 MB)
│ │ ├── 9.17 IO端口与IO内存.mp4 (60.30 MB)
│ │ ├── 9.18 位运算(上).mp4 (132.89 MB)
│ │ ├── 9.19 位运算(下).mp4 (103.62 MB)
│ │ ├── 9.20 位域.mp4 (49.58 MB)
│ │ ├── 9.21 内管管理单元MMU(上).mp4 (151.36 MB)
│ │ ├── 9.22 内存管理单元MMU(下).mp4 (51.72 MB)
│ │ └── 9.23 本期小结.mp4 (22.76 MB)

声明:本站所发布的一切视频课程仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站所有课程来自网络,版权争议与本站无关。如有侵权请联系客服QQ:1960026872或登录本站账号进入个人中心提交工单留言反馈,我们将第一时间处理!
侵权联系与免责声明: 1、本站资源所有内容均收集于网络,与本网站立场无关 2、本站所有资源收集于互联网,由用户分享,该帖子作者与IT课程网不享有任何版权,如有侵权请联系本站删除 3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责 4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。如有侵权请联系联系客服QQ:1960026872或登录本站账号进入个人中心提交工单留言反馈,我们将第一时间处理!