getfromcode后端开发 会员免费

尚硅谷嵌入式技术之Linux应用层开发:

从 C 语言到 Linux 系统编程的完整链路 这门课聚焦于嵌入式开发中最为关键的 Linux 应用层编程能力,核心解决的是开发者从「会写 C 语言」到「能操控 Linux 系统资源」之间的断层问题。很多初学者知道 C 语言语法,但在面对进程管理、线程同步、网络通信和进程间通信(IPC)时,往往缺乏

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
2 人关注 更新于 2026-10-04 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

从 C 语言到 Linux 系统编程的完整链路

这门课聚焦于嵌入式开发中最为关键的 Linux 应用层编程能力,核心解决的是开发者从「会写 C 语言」到「能操控 Linux 系统资源」之间的断层问题。很多初学者知道 C 语言语法,但在面对进程管理、线程同步、网络通信和进程间通信(IPC)时,往往缺乏系统性认知,难以写出稳定、高效的服务端代码。课程内容严格遵循 Linux 系统的实际运行机制,涵盖了从编译流程、文件 I/O、系统调用到内核原理的深度解析,旨在帮助读者建立坚实的底层视角,而不仅仅是堆砌 API 调用。它适合具备基础 C 语言语法知识,但希望深入理解 Linux 环境开发机制的工程师或学生。

核心技术模块与学习路径建议

课程内容结构清晰,建议按照「系统基础 -> 并发编程 -> 网络通信」的顺序进行对照实践。

首先应从**系统基础**入手,重点掌握 C 语言的编译流程、Makefile 管理工具的使用,以及文件 I/O 操作。这部分是后续所有高级操作的基石,必须确保理解标准库函数与系统调用的区别,特别是 `fork`、`execve` 等系统调用的实际行为。

其次进入**并发编程**核心板块。这是嵌入式服务端开发的难点,课程详细讲解了进程与线程的创建、状态管理及内核原理。你需要重点实践线程同步机制,包括互斥锁、条件变量和信号量,理解它们如何解决竞态条件。此外,线程池的实现案例展示了如何处理高并发场景下的资源复用问题,这是提升程序性能的关键技能。

最后攻克**网络编程**。课程从 OSI 模型和 TCP/IP 协议栈原理出发,逐步引导至 Socket 编程。你需要掌握 TCP 与 UDP 的区别,学会编写 IPv4/IPv6 地址转换逻辑,并最终实现支持多连接的服务端。特别是 IO 多路复用(如 select/poll/epoll)部分,是构建高性能网络服务器的必备技能,务必结合代码反复调试。

学完后的工程落地能力

完成本课程的学习与练习后,你将能够独立设计并实现基于 Linux 的中小型网络服务程序。具体而言,你可以熟练运用多线程和进程池处理并发请求,利用消息队列或共享内存实现进程间的高效数据交换,并能够排查因同步机制不当导致的死锁或数据竞争问题。配合提供的源码案例,建议读者在 Linux 环境下逐行复现,修改参数观察行为变化,从而将理论知识转化为可复用的工程代码能力。

课程目录

视频102 集
  • 98_TCP_什么是TCP协议【更多精选‖公众号:CunWorknotes】 .mp4 [19.1 MB]
  • 97_网络编程_数据单元及传输过程介绍【整理不易‖记得关注:CunWorKNotes】.mp4 [36.0 MB]
  • 95_网络编程_OSI7层模型介绍.mp4 [61.1 MB]
  • 99_TCP_报文段格式介绍【整理不易‖记得关注:CunWorKNotes】.mp4 [36.9 MB]
  • 105_TCP_创建socket常用函数介绍.mp4 [70.1 MB]
  • 03_C语言开发_使用Linux的必有性.mp4 [44.0 MB]
  • 106_TCP_使用socket常用函数介绍.mp4 [35.4 MB]
  • 109_TCP_网络地址填写案例.mp4 [73.0 MB]
  • 01_Linux应用层编程课程介绍【更多精选‖公众号:CunWorknotes】 .mp4 [35.7 MB]
  • 110_TCP_服务端打开代码编写【公重号:CunWorkNotes】.mp4 [56.0 MB]
  • 115_TCP_多连接的服务端代码编写.mp4 [102.0 MB]
  • 11_C语言编译流程_编译.mp4 [14.3 MB]
  • 122_IPC_案例演示【公重号:CunWorkNotes】.mp4 [14.3 MB]
  • 119_UDP_服务端代码编写【资源精选‖更多关注:CunworkNotes】.mp4 [56.8 MB]
  • 117_TCP_多进程实现多连接的案例.mp4 [77.2 MB]
  • 15_Makefile_编译管理工具介绍.mp4 [53.5 MB]
  • 128_IO多路复用_原理介绍【公重号:CunWorkNotes】.mp4 [66.3 MB]
  • 22_文件IO_写入字节fputc.mp4 [21.8 MB]
  • 121_IPC_使用套接字进程通讯.mp4 [128.7 MB]
  • 31_系统调用_综合案例.mp4 [55.9 MB]
  • 60_线程处理_cancel的延迟取消【整理不易‖记得关注:CunWorKNotes】.mp4 [256.8 MB]
  • 73_信号量_计数信号量控制线程执行顺序(1).mp4 [82.4 MB]
  • 69_线程同步_条件变量功能演示【优质资源‖关注:cunWorkNotes 解锁】.mp4 [95.2 MB]
  • 63_线程同步_互斥锁介绍【优质资源‖关注:cunWorkNotes 解锁】.mp4 [62.6 MB]
  • 71_信号量_使用信号量解决进程间同步问题.mp4 [321.4 MB]
  • 91_内核原理_系统调用和库函数【公重号:CunWorkNotes】.mp4 [20.7 MB]
  • 77_线程池_使用案例演示【资源精选‖更多关注:CunworkNotes】.mp4 [61.9 MB]
  • 87_内核原理_fork调用执行原理.mp4 [46.0 MB]
  • 93_内核管理_线程特点及内核线程.mp4 [22.4 MB]
  • 82_内核原理_Linux具体进程状态.mp4 [146.6 MB]
  • 81_内核原理_抽象进程状态.mp4 [18.2 MB]
  • 38_进程处理_使用execve跳转程序.mp4 [81.3 MB]
  • 41_进程通讯_类型及发展.mp4 [20.1 MB]
  • 43_进程通讯_使用特殊通讯方式的必要性【持续更新‖免费提供:CunworknoteS】.mp4 [19.5 MB]
  • 36_进程处理_fork加execve完成子进程运行.mp4 [44.0 MB]
  • 61_线程处理_cancel的异步取消和禁用取消【更多精选‖公众号:CunWorknotes】 .mp4 [29.0 MB]
  • 51_进程通讯_使用消息队列完成父子进程通信.mp4 [88.4 MB]
  • 53_进程通信_生成者消费者的消息队列通信【优质资源‖关注:cunWorkNotes 解锁】.mp4 [269.9 MB]
  • 56_线程处理_线程创建的基础代码.mp4 [81.3 MB]
  • 39_进程处理_进程树【持续更新‖免费提供:CunworknoteS】.mp4 [259.2 MB]
  • 64_线程同步_读写锁基础机制【更多精选‖公众号:CunWorknotes】 .mp4 [95.7 MB]
  • 52_进程通讯_消息队列生产者代码编写.mp4 [61.4 MB]
  • 55_线程处理_线程简介.mp4 [15.4 MB]
  • 49_进程通讯_共享内存对象数据存储【持续更新‖免费提供:CunworknoteS】.mp4 [31.3 MB]
  • 44_进程通讯_匿名管道通讯.mp4 [100.5 MB]
  • 50_进程通讯_消息队列介绍.mp4 [68.5 MB]
  • 54_进程通讯_信号处理介绍.mp4 [322.3 MB]
  • 62_线程同步_竞态条件和锁.mp4 [60.4 MB]
  • 45_进程通讯_有名管道功能.mp4 [61.1 MB]
  • 57_线程处理_线程终止内容介绍.mp4 [41.5 MB]
  • 59_线程处理_detach不挂起终止.mp4 [39.3 MB]
  • 47_进程通讯_共享内存使用的函数和系统调用.mp4 [43.9 MB]
  • 58_线程处理_线程终止exit.mp4 [97.4 MB]
  • 48_进程通讯_共享内存对象使用演示.mp4 [68.6 MB]
  • 46_进程通讯_有名管道补充.mp4 [32.7 MB]
  • 42_进程通信_打印错误及错误编号.mp4 [37.3 MB]
  • 36_进程处理_fork创建子进程.mp4 [74.7 MB]
  • 40_进程处理_孤儿进程.mp4 [26.9 MB]
  • 37_进程处理_waitpid介绍.mp4 [36.2 MB]
  • 38_进程处理_waitpid案例.mp4 [38.0 MB]
  • 32_文件描述符_结构图概念介绍.mp4 [62.9 MB]
  • 37_进程处理_使用fork复制文件描述符.mp4 [68.4 MB]
  • 34_进程处理_使用system库函数.mp4 [36.1 MB]
  • 74_信号量_计数信号量控制进程执行顺序.mp4 [44.8 MB]
  • 90_内核原理_进程切换流程介绍.mp4 [33.6 MB]
  • 94_网络编程_计算机网络分类.mp4 [40.8 MB]
  • 78_内核原理_操作系统软件分层.mp4 [22.5 MB]
  • 88_内核原理_execve调用执行原理.mp4 [33.7 MB]
  • 76_线程池_原理及api介绍.mp4 [42.9 MB]
  • 83_内核原理_虚拟内存相关介绍.mp4 [56.7 MB]
  • 75_信号量_有名信号量在进程间的使用.mp4 [96.0 MB]
  • 85_内核原理_异常和中断处理.mp4 [55.2 MB]
  • 86_内核原理_缺页故障原理.mp4 [11.8 MB]
  • 84_内核原理_物理内存和虚拟内存映射.mp4 [17.8 MB]
  • 79_内核原理_pcb和内存模型.mp4 [446.6 MB]
  • 89_内核原理_进程组id.mp4 [48.1 MB]
  • 80_内核原理_CPU工作模型.mp4 [318.5 MB]
  • 68_线程同步_条件变量原理介绍.mp4 [46.9 MB]
  • 65_线程同步_读写锁使用展示.mp4 [48.3 MB]
  • 72_信号量_信号量在进程间使用的注意事项.mp4 [31.3 MB]
  • 66_线程同步_读写锁的写饥饿机制.mp4 [53.8 MB]
  • 67_线程同步_自旋锁介绍.mp4 [8.2 MB]
  • 70_信号量_无名信号量实现互斥锁功能.mp4 [79.8 MB]
  • 73_信号量_计数信号量控制线程执行顺序.mp4 [82.4 MB]
  • 25_文件IO_读取字节_fgetc.mp4 [37.7 MB]
  • 30_系统调用_其他常用的系统调用.mp4 [25.3 MB]
  • 19_Makefile_忽略错误和名称对应.mp4 [21.8 MB]
  • 17_Makefile_自动推导.mp4 [22.8 MB]
  • 127_守护进程_功能展示.mp4 [477.2 MB]
  • 23_文件IO_写入字符串fputs.mp4 [19.9 MB]
  • 125_链路层_交换机和解调器.mp4 [52.9 MB]
  • 18_Makefile_伪目标声明.mp4 [14.3 MB]
  • 24_文件IO_写入字符串fprintf.mp4 [36.0 MB]
  • 20_文件IO_打开文件fopen.mp4 [47.4 MB]
  • 16_Makefile_引入变量.mp4 [13.3 MB]
  • 129_IO多路复用_功能展示.mp4 [100.4 MB]
  • 29_系统调用_open打开文件.mp4 [60.8 MB]
  • 21_文件IO_关闭文件.mp4 [197.0 MB]
  • 126_守护进程_逻辑介绍.mp4 [35.4 MB]
  • 120_UDP_客户端代码及测试.mp4 [55.7 MB]
  • 笔记.zip [48.9 MB]
  • 资料.zip [97.0 MB]