1. 进程知识点

操作系统里的进程是程序一次执行的过程,是操作系统动态执行的基本单元;每当创建新的进程后,操作系统会为新的进程分配一个唯一的标识符,方便后续管理进程。

进程的概念主要有两点:

第一,进程是一个实体。每个进程都有自己的虚拟地址空间,包括文本区、数据区、和堆栈区。文本区域存储处理器执行的代码;数据区存储变量和动态分配的内存;堆栈区存储着活动进程调用的指令和本地变量。

第二,进程是一个“执行中的程序”,它和程序有本质区别。程序是静态的,它是一些保存在磁盘上的指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是Linux的基本调度单位。只有当处理器赋予程序生命时,它才能成为一个活动的实体,称之为进程。

Linux在命令行上可以用ps命令查看后台运行的进程详细信息。

2. 查看可执行文件的内部空间布局

进程是动态的(内存里的)、程序是静态的_a.out(硬盘上)。
Linux下进程都是运行在虚拟地址空间的—MMU。每个进程的空间是独立的(物理地址)。

[wbyq@wbyq linux_c]$ gcc app.c
[wbyq@wbyq linux_c]$ ls

Linux系统编程-进程概念、进程管理、信号处理相关推荐

  1. Linux系统编程 74 孤儿进程和僵尸进程

    Linux系统编程  74 孤儿进程和僵尸进程 学习笔记 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为 init进程,称为init进程领养了孤儿进程. init进程会去接替 ...

  2. 【Linux系统编程】特殊进程之守护进程

    00. 目录 文章目录 00. 目录 01. 守护进程概述 02. 守护进程查看方法 03. 编写守护进程的步骤 04. 守护进程代码 05. 附录 01. 守护进程概述 守护进程(Daemon Pr ...

  3. 【Linux系统编程】特殊进程之孤儿进程

    00. 目录 文章目录 00. 目录 01. 孤儿进程概述 02. 孤儿进程代码 03. 附录 01. 孤儿进程概述 父进程运行结束,但子进程还在运行的子进程就称为孤儿进程(Orphan Proces ...

  4. 【Linux系统编程】特殊进程之僵尸进程

    00. 目录 文章目录 00. 目录 01. 僵尸进程概述 02. 僵尸进程案例 03. 避免僵尸进程 04. 附录 01. 僵尸进程概述 进程已运行结束,但进程的占用的资源未被回收,这样的进程称为僵 ...

  5. 【Linux系统编程】守护进程、线程

    ------------->[Linux系统编程/网络编程](学习目录汇总) <-------------- 目录 1.守护进程 1.1 进程组 1.2 会话 1.3 setsid()函数 ...

  6. Linux系统编程10:进程入门之系统编程中最重要的概念之进程进程的相关操作使用fork创建进程

    文章目录 (1)进程的概念 (2)如何管理进程 A:描述 B:PCB C:task_struct (3)进程相关操作 A:查看进程 B:进程与父进程 (4)创建进程-fork A:fork的作用:演示 ...

  7. Linux系统编程08---守护进程与线程

    目录 作者介绍 学习目标 1 守护进程(也称Daemon 精灵进程-->是后台服务进程) 1.1 守护进程的特点 1.2 进程组和会话 1.3 创建守护进程的模型 1.4 实例:创建守护进程模型 ...

  8. Linux系统编程之--守护进程的创建和详解【转】

    本文转载自:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终 ...

  9. Linux系统编程14:进程入门之Linux进程中非常重要的概念之进程地址空间-原来我们看到的地址全部是虚拟的

    文章目录 (1)旧知回顾 (2)程序地址空间? A:同一个地址有两个数据? B:物理地址和虚拟地址 C:进程地址空间及作用 D:进程地址空间如何工作 (1)旧知回顾 学习C/C++总免不了这张图 这张 ...

  10. Linux系统编程9:进程入门之操作系统为什么这么重要以及它是如何实现管理的

    文章目录 (1)操作系统是什么 (2)操作系统是如何管理的 (3)系统调用和库函数 (4)为什么需要操作系统 (1)操作系统是什么 百度百科上关于操作系统的定义是这样的:操作系统(operation ...

最新文章

  1. 大佬的引用。。。。太猛了啊
  2. 【Python】时间处理:日期减少n年(考虑闰年)
  3. [转]C# 将类的内容写成JSON格式的字符串
  4. EasyUI这个框架用了好久了,总结一下遇到的问题和解决方法
  5. java多维数组的反射类型_Java多维数组和Arrays类方法总结详解
  6. 152-Maximum Product Subarray
  7. 密钥分发中心KDC 对称密钥分发中心 P112
  8. 万字长文带来2021最稳C/C++学习路线
  9. 腾讯云播放器隐藏音频播放的按钮
  10. uva 10066 The Twin Towers (最长公共子序列)
  11. 用 JS 点击左右按钮 使图片切换 - 最精简版-ljx2380000-ChinaUnix博客
  12. 猴子吃桃问题之暴力解法
  13. Word怎么删除空白页?这3种方法:适用于所有版本Word!
  14. [python爬虫]暴力破解Wifi密码
  15. 蚁群算法求解TSP问题的源代码
  16. 零基础入门推荐系统 - 新闻推荐(一)
  17. 动图演示:彻底理解红黑树?
  18. 【计算几何-点的定位】
  19. 值班c语言程序,5.值班安排C语言程序报告.doc
  20. 值乎与分答:一场关于知识付费的“有声”暗战

热门文章

  1. 轻量级pythonide_《轻》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  2. 网络工程师的工作内容
  3. bp暴力破解(转载)
  4. GitHub上最火的40个iOS开源项目
  5. tplink无线桥接WDS小结
  6. 基于图像的三维重建——基于空间patch扩散的方法(PMVS)
  7. java刷机教程,小米Mix2s刷机教程
  8. python turtle画中国象棋_python使用turtle绘制国际象棋棋盘
  9. Webpack的使用
  10. 2021用友YonSuite与创新企业共舞