# 嵌入式技术Linux应用层开发视频课程

*Published:* 2024-06-16
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



[![](https://www.xarjtc.com/wp-content/uploads/2024/06/5cc5f819fa12f77.webp)](https://www.xarjtc.com/wp-content/uploads/2024/06/5cc5f819fa12f77.webp)

**课程目录：**

01.Linux应用层编程教程简介

02.应用层开发文档介绍

03.C语言开发\_使用Linux的必有性

04.C语言开发\_POSIX标准概念

05.C语言开发\_VS和GCC的下载安装

06.C语言开发\_VS的设置使用

07.C语言开发\_如何彻底卸载VS

08.C语言开发\_HelloWorld程序演示

09.C语言开发\_GCC编译整体流程介绍

10.C语言编译流程\_预处理

11.C语言编译流程\_编译

12.C语言编译流程\_汇编

13.C语言编译流程\_汇编补充说明

14.C语言编译流程\_链接

15.Makefile\_编译管理工具介绍

16.Makefile\_引入变量

17.Makefile\_自动推导

18.Makefile\_伪目标声明

19.Makefile\_忽略错误和名称对应

20.文件IO\_打开文件fopen

21.文件IO\_关闭文件

22.文件IO\_写入字节fputc

23.文件IO\_写入字符串fputs

24.文件IO\_写入字符串fprintf

25.文件IO\_读取字节\_fgetc

26.文件IO\_读取字符串\_fgets

27.文件IO\_格式化读取\_fscanf

28.文件IO\_标准输入输出和错误\_stdin out err

29.系统调用\_open打开文件

30.系统调用\_其他常用的系统调用

31.系统调用\_综合案例

32.文件描述符\_结构图概念介绍

33.文件描述符\_总结图示

34.进程处理\_使用system库函数

35.进程处理\_fork创建子进程

36.进程处理\_使用fork复制文件描述符

37.进程处理\_execve及具体案例

38.进程处理\_waitpid介绍及案例

39.进程处理\_进程树

40.进程处理\_孤儿进程

41.进程通讯\_类型及发展

42.进程通信\_打印错误及错误编号

43.进程通讯\_使用特殊通讯方式的必要性

44.进程通讯\_匿名管道通讯

45.进程通讯\_有名管道功能

46.进程通讯\_有名管道补充

47.进程通讯\_共享内存使用的函数和系统调用

48.进程通讯\_共享内存对象使用演示

49.进程通讯\_共享内存对象数据存储

50.进程通讯\_消息队列介绍

51.进程通讯\_使用消息队列完成父子进程通信

52.进程通讯\_消息队列生产者代码编写

53.进程通信\_生成者消费者的消息队列通信

54.进程通讯\_信号处理介绍

55.线程处理\_线程简介

56.线程处理\_线程创建的基础代码

57.线程处理\_线程终止内容介绍

58.线程处理\_线程终止exit

59.线程处理\_detach不挂起终止

60.线程处理\_cancel的延迟取消

61.线程处理\_cancel的异步取消和禁用取消

62.线程同步\_竞态条件和锁

63.线程同步\_互斥锁介绍

64.线程同步\_读写锁基础机制

65.线程同步\_读写锁使用展示

66.线程同步\_读写锁的写饥饿机制

67.线程同步\_自旋锁介绍

68.线程同步\_条件变量原理介绍

69.线程同步\_条件变量功能演示

70.信号量\_无名信号量实现互斥锁功能

71.信号量\_使用信号量解决进程间同步问题

72.信号量\_信号量在进程间使用的注意事项

73.信号量\_计数信号量控制线程执行顺序

74.信号量\_计数信号量控制进程执行顺序

75.信号量\_有名信号量在进程间的使用

76.线程池\_原理及API介绍

77.线程池\_使用案例演示

78.内核原理\_操作系统软件分层

79.内核原理\_PCB和内存模型

80.内核原理\_CPU工作模型

81.内核原理\_抽象进程状态

82.内核原理\_Linux具体进程状态

83.内核原理\_虚拟内存相关介绍

84.内核原理\_物理内存和虚拟内存映射

85.内核原理\_异常和中断处理

86.内核原理\_缺页故障原理

87.内核原理\_fork调用执行原理

88.内核原理\_execve调用执行原理

89.内核原理\_进程组id

90.内核原理\_进程切换流程介绍

91.内核原理\_系统调用和库函数

92.内核管理\_进程和线程的区别和联系

93.内核管理\_线程特点及内核线程

94.网络编程\_计算机网络分类

95.网络编程\_OSI 7层模型介绍

96.网络编程\_TCP IP分层模型

97.网络编程\_数据单元及传输过程介绍

98.TCP\_什么是TCP协议

99.TCP\_报文段格式介绍

100.TCP\_三次握手

101.TCP\_四次挥手

102.TCP\_有效传输和接收窗口

103.TCP\_拥塞控制和发送窗口

104.TCP\_套接字介绍

105.TCP\_创建socket常用函数介绍

106.TCP\_使用socket常用函数介绍

107.TCP\_网络字节序和主机字节序转换

108.TCP\_网络字节序和主机字节序数字转换

109.TCP\_网络地址填写案例

110.TCP\_服务端打开代码编写

111.TCP\_服务端使用连接代码编写

112.TCP\_客户端代码编写及测试

113.TCP\_缓冲机制介绍

114.TCP\_使用可视化工具查看连接

115.TCP\_多连接的服务端代码编写

116.TCP\_多连接的客户端代码及测试

117.TCP\_多进程实现多连接的案例

118.UDP\_原理及函数介绍

119.UDP\_服务端代码编写

120.UDP\_客户端代码及测试

121.IPC\_使用套接字进程通讯

122.IPC\_案例演示

123.IP\_网络层基础介绍

124.DNS\_域名解析协议

125.链路层\_交换机和解调器

126.守护进程\_逻辑介绍

127.守护进程\_功能展示

128.IO多路复用\_原理介绍

129.IO多路复用\_功能展示

130.Linux应用层编程总结