- 课程目标
- 本课程对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的三种(信号量、消息队列、共享内存)方式进行概括性讲解和对比。
课程介绍
课程目录
往期学员作品
用户评论
课程介绍
课程目录
往期学员作品
用户评论
你将获得
- 掌握某些知识点
- 学会某些技巧(或思路)
教学服务
1v1专属答疑服务
BAT专家面试辅导
讲师介绍
朱有鹏
朱老师物联网大讲堂创始人/华为云MVP
互联网课程品牌《朱老师物联网大讲堂》创始人。著有《嵌入式linux与物联网软件开发-C语言内核深度解析》等书籍,精通U-Boot、linux kernel移植及驱动程序开发;精通C、C++、Java、C#等高级语言,熟悉ARM体系结构;熟悉linux、WinCE下的开发流程;授课风趣幽默,讲解条理清晰,对知识有自己独到见解,善于发散学生的思维。
课程详情
温馨提示
- 请勿私下交易请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
- 听课说明
1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课
2、手机/平板:下载腾讯课堂APP, 进入学习页面听课