嵌入式工程师自我修养-Linux系统编程系列课程
上次更新时间:2024-10-02
课程售价: 2.9 元
联系右侧微信客服充值或购买课程
课程内容
第00期:入门篇
第01期:揭开文件系统的神秘面纱
第02期:文件IO编程实战
第03期:文件IO缓存与内存映射
第04期:打通进程与终端的任督二脉
- 4.1 进程 程序运行的“牌照”t
- 4.2 创建一个进程 fork t
- 4.3 子进程的运行 借壳上市
- 4.4 写时复制与vfork
- 4.5 进程的退出 exit
- 4.6 进程的退出 exit与_exit
- 4.7 进程的退出 vfork与exit
- 4.8 等待子进程终止 wait
- 4.9 进程调度
- 4.10 进程状态
- 4.11 进程的UID和GID
- 4.12 通过proc查看进程资源
- 4.13 与进程通信 信号
- 4.14 终端与控制台
- 4.15 进程组与会话
- 4.16 前台进程和后台进程
- 4.17 守护进程
- 4.18 僵尸进程
- 4.19 孤儿进程
- 4.20 0号进程和1号进程
- 4.21 小结 Linux进程全景图
第05期:进程间通信
- 5.1 什么是IPC?t_
- 5.2 无名管道(1) PIPE编程实例5
- 5.3 无名管道(2) shell中的管道实现_ev
- 5.4 无名管道(3) 通过管道与shell命令进行通信
- 5.5 无名管道(4) 通过管道同步进程
- 5.6 命名管道 FIFO
- 5.7 FIFO应用 LOG日志系统的实现
- 5.8 FIFO应用 服务端与客户端通信
- 5.9 IPC 对象和 IPC key
- 5.10 system V 消息队列
- 5.11 消息队列应用 点对点通信
- 5.12 消息队列应用 多人聊天室
- 5.13 system V 共享内存
- 5.14 system V 信号量
- 5.15 信号量编程应用 对共享内存的同步访问
- 5.16 信号量编程应用 生产者-消费者模型
- 5.17 POSIX IPC简介
- 5.18 消息队列(上) API编程实例
- 5.19 消息队列(中) 异步通知
- 5.20 消息队列(下) 内核实现
- 5.21 POSIX 信号量
- 5.22 POSIX 共享内存
- 5.23 文件锁
- 5.24 信号机制 signal
- 5.25 编写安全的信号处理函数
- 5.26 信号底层API sigaction函数
- 5.27 Linux新增API signalfd
- 5.28 Linux新增API timerfd
- 5.29 Linux新增API eventfd
- 5.30 D-BUS总线简介及小结
第06期:从零实现一个shell解释器
第07期:多线程编程入门
第08期:时间管理和定时器编程
练手项目:使用C语言实现协程
- 1. 什么是协程?t
- 2.协程的实现原理t
- 3. 保存和设置当前函数上下文
- 4.添加项目的Makefile
- 5. 继续完善我们的API
- 6. 使用POSIX API getcontext
- 7. 使用POSIX API makecontext
- 8. 使用POSIX API swapcontext
- 9. 使用swapcontext切换func1和func2
- 10. 实现协程的API coroutine_create
- 11. 实现协程的API coroutine_yield
- 12. 实现协程的API coroutine_resume
- 13. 优化coroutine_yield的参数
- 14. 支持给协程传递参数
- 15. 修改协程栈为动态内存
- 16. 支持用户指定协程栈大小
- 17. 一个测试应用程序
课程内容
10个章节 , 171个讲座
第00期:入门篇
第01期:揭开文件系统的神秘面纱
第02期:文件IO编程实战
第03期:文件IO缓存与内存映射
第04期:打通进程与终端的任督二脉
- 4.1 进程 程序运行的“牌照”t
- 4.2 创建一个进程 fork t
- 4.3 子进程的运行 借壳上市
- 4.4 写时复制与vfork
- 4.5 进程的退出 exit
- 4.6 进程的退出 exit与_exit
- 4.7 进程的退出 vfork与exit
- 4.8 等待子进程终止 wait
- 4.9 进程调度
- 4.10 进程状态
- 4.11 进程的UID和GID
- 4.12 通过proc查看进程资源
- 4.13 与进程通信 信号
- 4.14 终端与控制台
- 4.15 进程组与会话
- 4.16 前台进程和后台进程
- 4.17 守护进程
- 4.18 僵尸进程
- 4.19 孤儿进程
- 4.20 0号进程和1号进程
- 4.21 小结 Linux进程全景图
第05期:进程间通信
- 5.1 什么是IPC?t_
- 5.2 无名管道(1) PIPE编程实例5
- 5.3 无名管道(2) shell中的管道实现_ev
- 5.4 无名管道(3) 通过管道与shell命令进行通信
- 5.5 无名管道(4) 通过管道同步进程
- 5.6 命名管道 FIFO
- 5.7 FIFO应用 LOG日志系统的实现
- 5.8 FIFO应用 服务端与客户端通信
- 5.9 IPC 对象和 IPC key
- 5.10 system V 消息队列
- 5.11 消息队列应用 点对点通信
- 5.12 消息队列应用 多人聊天室
- 5.13 system V 共享内存
- 5.14 system V 信号量
- 5.15 信号量编程应用 对共享内存的同步访问
- 5.16 信号量编程应用 生产者-消费者模型
- 5.17 POSIX IPC简介
- 5.18 消息队列(上) API编程实例
- 5.19 消息队列(中) 异步通知
- 5.20 消息队列(下) 内核实现
- 5.21 POSIX 信号量
- 5.22 POSIX 共享内存
- 5.23 文件锁
- 5.24 信号机制 signal
- 5.25 编写安全的信号处理函数
- 5.26 信号底层API sigaction函数
- 5.27 Linux新增API signalfd
- 5.28 Linux新增API timerfd
- 5.29 Linux新增API eventfd
- 5.30 D-BUS总线简介及小结
第06期:从零实现一个shell解释器
第07期:多线程编程入门
第08期:时间管理和定时器编程
练手项目:使用C语言实现协程
- 1. 什么是协程?t
- 2.协程的实现原理t
- 3. 保存和设置当前函数上下文
- 4.添加项目的Makefile
- 5. 继续完善我们的API
- 6. 使用POSIX API getcontext
- 7. 使用POSIX API makecontext
- 8. 使用POSIX API swapcontext
- 9. 使用swapcontext切换func1和func2
- 10. 实现协程的API coroutine_create
- 11. 实现协程的API coroutine_yield
- 12. 实现协程的API coroutine_resume
- 13. 优化coroutine_yield的参数
- 14. 支持给协程传递参数
- 15. 修改协程栈为动态内存
- 16. 支持用户指定协程栈大小
- 17. 一个测试应用程序