课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 互联网课程品牌《朱老师物联网大讲堂》创始人。著有《嵌入式linux与物联网软件开发-C语言内核深度解析》等书籍,精通U-Boot、linux kernel移植及驱动程序开发;精通C、C++、Java、C#等高级语言,熟悉ARM体系结构;熟悉linux、WinCE下的开发流程;授课风趣幽默,讲解条理清晰,对知识有自己独到见解,善于发散学生的思维。

  • 课程详情

    课程目标
    本课程对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的三种(信号量、消息队列、共享内存)方式进行概括性讲解和对比。

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课