当前位置: 首页 > article >正文

linux——进程树的概念和示例

一些程序进程运行后,会调用其他进程,这样就组成了一个进程树。

比如,在Windows XP的“运行”对话框中输入“cmd”启动命令行控制台,然后在命令行中输入“notepad”启动记事本,那么命令行控制台进程“cmd.exe”和记事本进程“notepad.exe”就组成了一个进程树。其中“notepad.exe”进程是由“cmd.exe”进程创建的,前者称为子进程,后者称为父进程。接着我们用组合键Ctrl+ Alt+ Del调出任务管理器,在“进程”页面中选择“cmd.exe”,右击鼠标并选择“结束进程树”命令,这时你会发现记事本进程也被同时杀死了。如果在notepad.exe”进程上结束进程的话,“cmd.exe”进程则依旧运行。因此,结束进程树的特性就是在结束一个进程的同时结束由该进程直接或间接创建的子进程。

应用

一些新型的木马服务端程序运行后,会同时生成两个进程,这两个进程互相监控并保护。对此类木马,就可以分别对两个木马进程尝试使用“结束进程树”命令,从而同时杀死两个木马进程,然后再删除木马服务端程序、清除注册表的启动数据,从而彻底清除木马。

结构

进程树的概念基于图论的有向树的概念。一个进程树由若干个系统进程和它们之间的关系构成。进程树中的每个进程是树的节点。如果进程A创建了进程B,就称A是B的父进程,B是A的子进程。若一个进程不是任何其它进程的子进程,则称之为根进程或进程家族的祖先。


http://www.kler.cn/a/525949.html

相关文章:

  • 房屋租赁系统在数字化时代中如何重塑租赁服务与提升市场竞争力
  • 商密测评题库详解:商用密码应用安全性评估从业人员考核题库详细解析(9)
  • 基于Python的人工智能患者风险评估预测模型构建与应用研究(下)
  • FAST-DDS and ROS2 RQT connect
  • 论文阅读(九):通过概率图模型建立连锁不平衡模型和进行关联研究:最新进展访问之旅
  • Vue3 结合 .NetCore WebApi 前后端分离跨域请求简易实例
  • 力扣-数组-59 螺旋矩阵Ⅱ
  • 数据结构 队列
  • 深度大数据:从数据洪流到智能决策的革命性跨越
  • php接口连接数据库
  • 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
  • Vue3的el-table-column增加跳转其他页面
  • 模型I/O功能之模型包装器
  • LeetCode题练习与总结:最长和谐子序列--594
  • 反向代理模块b
  • CF 764B.Timofey and cubes(Java实现)
  • 【Rust自学】17.2. 使用trait对象来存储不同值的类型
  • Java内存模型 volatile 线程安全
  • 为AI聊天工具添加一个知识系统 之71 详细设计 之12 形式文法、范式语法和惯式用法
  • 2024 ICLR Spotlight Learning-Feedback
  • 网络攻防实战指北专栏讲解大纲与网络安全法
  • C语言练习(32)
  • C++,STL,【目录篇】
  • Formality:黑盒(black box)
  • 基于RAG方案构专属私有知识库(开源|高效|可定制)
  • oracle中使用in 和 not in 查询效率分析