您现在的位置是:课程
linux进程全解—4.Linux应用编程和网络编程第四部分
2023-06-29 20:44课程 人已围观
- 课程目标
- 本课程对Linux中进程及其相关的各种知识做了系统性讲述,包括:进程的起始和环境、父子进程、exec族函数、守护进程、进程间通信等。学完本节后学生可以对进程的概念有更深入理解和更全面认识。
- 适用人群
- 本课程为Linux应用编程和网络的第4部分,只要有一定C语言和linux系统操作功底,想要学习在linux下进行软件开发的同学均可以观看。注意学习本课程不要求先学习ARM裸机和uboot移植等,但是建议先学习C语言高级专题。
- 课程简介
-
嵌入式绝对是当前IT领域最炙手可热的话题了。其主要应用领域涵盖与人类相关的各行各业:
* 消费电子(手机、平板电脑、游戏机)
* 物联网(智能家居、智慧城市)
* 工业自动化(无人工厂、工业机器人)
可以毫不客气的说,IT发展的未来在于嵌入式。巨大的商机和人才缺口导致嵌入式软件工程师的薪资居高不下,引得无数青年才俊、高校学子相继加入、苦苦钻研。
课程特色
*完全零基础,降低学习门槛。
*深入浅出,通俗易懂。不怕学不会,就怕你不学习。
*思路清晰、语言风趣,对着视频看也不会想睡觉······
*视频 + 文档 + 练习题 + 答疑,全方位保证学习质量。
*基础知识 + 思路引导的教学方式,授之以鱼更授之以渔。
*系列课程。本教程只是入门篇,后续还有更多更精彩视频更新中。
课程目录4.4.1.程序的开始和结束
[免费观看]
42:07本节讲述一个典型程序的开始运行和结束运行,引入引导代码让大家更容易的理解操作系统是如何运行一个程序的。
4.4.2.进程环境
34:16本节讲解进程的环境变量和虚拟地址空间,这些都是一个进程在系统中运行时的外部环境。
4.4.3.进程的正式引入
29:42本节正式引入进程的概念,讲述了进程的ID以及获取进程ID的函数,多进程调度实现宏观上并行的原理。
4.4.4.fork创建子进程
36:09本节引入子进程,并且讲解并实战演示了fork函数如何创建子进程。
4.4.5.父子进程对文件的操作
30:50本节通过父子进程对文件的操作来说明父子进程的区别和联系。
4.4.6.进程的诞生和消亡
30:52本节讲述进程的诞生和消亡过程,着重讲了僵尸进程和孤儿进程的概念,进程资源回收和状态返回等。
4.4.7.父进程wait回收子进程
40:21本节讲解wait函数回收子进程的信号式异步通信工作原理,并且实战演练了使用wait来回收子进程的过程。
4.4.8.waitpid介绍
30:04本节首先介绍waitpid和wait函数的差别,然后实战演示了waitpid函数的3种常见用法,最后简单讲解了竟态的概念。
4.4.9.exec族函数及实战1
41:03本节开始讲解exec族函数的作用和各个API的差异,并且写代码进行演示。
4.4.10.exec族函数及实战2
26:39本节演示了exec族的p后缀和e后缀函数的用法。
4.4.11.进程状态和system函数
34:16本节详细讲解了linux中进程的5种状态和状态转换图,最后讲了下system函数
4.4.12.进程关系
15:02本节讲解进程的四种关系:无关系、父子关系、进程组和会话。
4.4.13.守护进程的引入
28:06本节引入守护进程的概念,并且介绍了常见的一些系统级服务器守护进程及其作用。
4.4.14.编写简单守护进程
27:42本节实践编程自己实现一个守护进程,让大家熟悉守护进程的创建过程。
4.4.15.使用syslog来记录调试信息
30:59本节讲解如何在程序中使用syslog记录日志信息,这是一种非常常见的程序调试信息输出手段,也是守护进程必用的调试信息输出手段。
4.4.16.让程序不能被多次运行
27:09本节介绍如何让我们的程序只能运行一次,即所谓单例运行的常规实现方法。这个在实际工作中很有用。
4.4.17.linux的进程间通信概述
25:58本节进行linux中进程间通信IPC的概述,指明了后面如何讲解IPC。
4.4.18.linux的IPC机制1-管道
29:49本节详细讲了传统Unix的进程间通信方法:管道和有名管道。
4.4.19.SystemV IPC介绍
35:48本节对SystemV IPC的三种(信号量、消息队列、共享内存)方式进行概括性讲解和对比。