本课程是《嵌入式工程师自我修养》自学教程六步走中的第3步:Linux系统编程第04期。

进程,是Linux系统中任务调度运行的基本单元:一个程序的运行,都要被操作系统包装成“进程”,统一管理,调度运行。

本期课程首先将会带领大家了解什么是进程,通过编程,学习使用fork/exec/wait/exit等函数去创建一个进程、管理控制一个进程的运行、终止一个进程。接下来,会带领大家打通进程与终端之间的关系。为什么一个进程可以读取用户的键盘输入、可以将运行结果打印到我们面前?为什么我们使用SSH登录服务器时,也可以运行程序?而且程序的结果可以通过SSH客户端打印到我们面前?为什么守护进程不可以?我们在Ubuntu上打开一个shell终端,为什么看不到系统的一些log信息,当我们reboot时为什么系统的log信息会显示在黑乎乎地背景下显示(虚拟终端)?通过进程与终端的学习,都可以很快找到答案。课程的最后,会给大家介绍Linux系统在运行过程中的各种进程:前台进程、后台进程、守护进程、僵尸进程、孤儿进程等,最后可以通过pstree查看Linux的整个进程树,以及它们之间的父子关系、协作关系等。

-------------------------------------------------------------------

《嵌入式工程师自我修养》自学系列教程

作者:王利涛

-------------------------------------------------------------------

一线嵌入式工程师精心打造,嵌入式学习路线六步走:

第 1 步:Linux三剑客(更新完毕)零基础玩转Linux+Ubuntu

Git零基础实战:Linux开发技能标配

vim基础与提升基础篇:零基础学习vim基本命令

vim基础与提升定制篇:使用插件打造嵌入式开发IDE

makefile工程实践基础篇:从零开始一步一步写项目的Makefile

makefile工程实践第2季:使用Autotools自动生成Makefile

软件调试基础理论

printf打印技巧

Linux内核日志与打印

使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境

第 2 步:C语言嵌入式Linux高级编程(更新完毕)第1期:C语言进阶学习路线指南

第2期:计算机架构与ARM汇编程序设计

第3期:程序的编译、链接和运行原理

第4期:堆栈内存管理

第6期:数据存储与指针

第7期:嵌入式数据结构与Linux内核的OOP思想

第8期:C语言的模块化编程

第9期:CPU和操作系统入门

搞内核驱动开发、光会C语言是不行的!

你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程.....

第 3 步:Linux系统编程(更新中...)第00期:Linux系统编程入门

第01期:揭开文件系统的神秘面纱

第02期:文件I/O编程实战

第03期:I/O缓存与内存映射

第04期:打通进程与终端的任督二脉

第 4 步:Linux内核编程‍

练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。

第 5 步:嵌入式驱动开发

芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....

第 6 步:项目实战

嵌入式、嵌入式人工智能、物联网、智能家居...

linux终端和执行进程的关系,Linux系统编程第04期:打通进程与终端的任督二脉相关推荐

  1. 同样学习Linux, 为何差别这么大? - 论打通Linux进程和内存管理任督二脉

    穆赫兰道和内陆帝国 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体 ...

  2. 搬:Linux的任督二脉:进程调度和内存管理

    https://blog.csdn.net/21cnbao/article/details/77505330 <穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到 ...

  3. Linux的任督二脉:进程调度和内存管理

    <穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解C ...

  4. 深度讲解Linux内存管理和Linux进程调度-打通任督二脉

    我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他 ...

  5. Linux系统编程(六)守护进程

    Linux系统编程(六)守护进程 一.进程组 概念 二.会话 创建会话的条件 守护进程 概念 守护进程模型 创建守护进程 一.进程组 概念 进程组,也称之为作业.代表一个或多个进程的集合.每个进程都属 ...

  6. Linux就这个范儿 第13章 打通任督二脉

    Linux就这个范儿 第13章 打通任督二脉 0111010110--你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...

  7. Linux的任督二脉之内存管理线上微信群直播报名(2018.1.29-2.2)

    这是宋宝华老师<Linux的任督二脉:进程调度和内存管理>的第二脉,第一脉<打通Linux脉络系列:进程.线程和调度>的CSDN录播位于: http://edu.csdn.ne ...

  8. linux 进程调度 内存,linux学习的任督二脉-进程调度和内存管理

    转自 宋宝华老师的博客 原文:https://blog.csdn.net/21cnbao/article/details/77505330 内功心法 学习或遇到问题时,反过来主动思考如果我是设计者,我 ...

  9. 早鸟倒计时:Linux的任督二脉之《内存管理》在线视频

    内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清.这是继<Linux的任督二脉:进程调度和内存管理>第一脉<进程.线程 ...

最新文章

  1. 部署war包到阿里云liunx的tomcat时报错:zip END header not found
  2. Linux下如何生成core dump 文件(解决segment fault段错误的问题)
  3. lua linux获取文件夹,Linux:删除目录下的文件的10种方法
  4. java相对目录_java相对目录和绝对目录解析
  5. bzoj 3680 吊打xxx
  6. matplotlib包画基本的图
  7. JMM 是如何解决 可见性有序性问题的
  8. 动态SQL和PL/SQL的EXECUTE选项分析
  9. c语言删除结点,C语言在链表中删除结点
  10. 笨办法学 Python · 续 练习 37:小型 BASIC
  11. php生成gif动态图片_PHP绘制GIF动态图片
  12. Swarm基于多主机容器网络-overlay networks 梳理
  13. 5分钟学会五笔 (不用背口诀)
  14. 什么是GreenSock动画平台?
  15. ST-Link驱动的下载、安装、配置,以及ST-Link固件的升级
  16. android常见的限制符和屏幕适配
  17. 电影外观调色效果Lr预设
  18. Android LiveData初识
  19. FileZilla ftp传输文件报错: 响应:550 Create directory operation failed.
  20. python np.random.seed直观程序理解

热门文章

  1. 十、RISC-V SoC外设——timer定时器 代码讲解
  2. 产业区块链一周动态丨深圳龙华区与腾讯共建产业区块链联盟,新四板试水区块链...
  3. 程序人生:初学者中最最最常问的问题都有哪些呢???
  4. 阿里巴巴/招行信用卡中心21届实习面试知识点汇总
  5. 一文了解SAAS开发、模板定制开发、全定制开发
  6. WSL安装CUDA并成功运行
  7. slc mlc tlc nand
  8. 抓取淘宝天猫商品详情图
  9. C# 日期转换AM/PM
  10. mysql查询出过去一个月_mysql查询过去一月半年一年的时间