news 2026/3/23 19:10:35

10、Linux系统进程管理全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10、Linux系统进程管理全解析

Linux系统进程管理全解析

1. 进程的定义

进程是正在执行的程序实例。与程序或命令不同的是,一个程序可以同时启动多个进程。每个进程会使用多种资源,具体如下:
- 内存中的地址空间
- 具有一些安全属性,如所有权、权限等
- 拥有一个状态
- 具备本地和全局环境变量
- 有调度上下文
- 分配了资源,如文件描述符、网络端口等

内核通过为每个进程分配唯一的进程ID(PID)来跟踪进程。用户程序通过内核维护的/proc/PID目录访问每个进程的信息。

2. Linux系统中的进程创建

在CentOS 7系统中,所有进程都是第一个系统进程systemd的后代。现有进程(父进程)通过fork系统调用复制自己的地址空间,从而创建新进程(子进程)结构。每个新进程都会被分配一个唯一的PID,用于跟踪进程状态、CPU使用情况、内存使用情况等特征。通常,创建新进程时,PID按升序分配,systemd进程的PID为1。PID和PPID(父进程ID)是Linux系统中每个运行进程的属性。

PPID是启动子进程的父进程的PID。如果父进程死亡,该子进程就成为孤儿进程。长期以来,孤儿进程由init(PID = 1)进程收养,但在较新的内核中,kthread(PID = 2)成为收养孤儿子进程的进程。

对于单线程进程,线程ID(TID)与PID相同;对于多线程进程,每个线程共享相同的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 10:05:57

18、高级实用工具概述:SELinux与Firewalld深度解析

高级实用工具概述:SELinux与Firewalld深度解析 1. SELinux基础与模式切换 SELinux(Security-Enhanced Linux)是一种增强型的安全机制,它在用户设置的自由访问控制之外提供了重要的安全层。目标策略规则允许以 httpd_t 运行的进程访问具有 httpd_sys_content_t 上下文的…

作者头像 李华
网站建设 2026/3/17 14:52:33

前端引用printJS打印

1. 引入 PrintJS下载或 CDN 引入&#xff1a;CDN 方式&#xff1a;在 HTML 文件的 <head> 标签中&#xff0c;通过 CDN 链接引入 PrintJS 的 CSS 和 JavaScript 文件。<head><link href"https://printjs - 4de6.kxcdn.com/print.min.css" rel"st…

作者头像 李华
网站建设 2026/3/15 14:50:22

python的iloc用法

口诀 .iloc[行位置, 列位置] 只看整数下标&#xff0c;从左到右从 0 开始数 练习 1.调试打印前 8 行&#xff08;只看前 10 列&#xff09; for i in range(8):print(df_raw.iloc[i, :10].tolist())写法含义df.iloc[r, c]单个标量df.iloc[r1:r2, c1:c2]连续块&#xff08;切片&…

作者头像 李华
网站建设 2026/3/15 14:50:09

sci文献检索入口使用指南:快速获取权威学术资源的实用方法

① WisPaper&#xff08;文献聚类 术语辅助&#xff09; 官网&#xff1a;https://www.wispaper.ai 帮助快速理解陌生领域的核心概念和研究主题。 ② Elicit 自动列出最相关论文和方法&#xff0c;为跨学科快速扫文献提供便利。 ③ Explainpaper 逐段解释论文内容&#xff0c…

作者头像 李华