【闪击Linux系列P10】操作系统管理的算珠——进程の详解

前言

大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,从操作系统层面向大家介绍进程:

主要内容含:

欢迎订阅 YY滴Linux专栏!更多干货持续更新!以下是传送门!

订阅专栏阅读: YY的《Linux》系列 ❀❀❀❀❀
【Linux系列-P1】Linux环境的搭建
【Linux系列-P2】 Linux的基本知识与指令
【Linux系列-P3】 Linux的权限
【Linux系列-P4】 Linux基本工具[yum][vim]

文章目录

一.进程的基本概念

  • 课本概念:程序的一个执行实例,正在执行的程序等
  • 内核观点:担当分配系统资源(CPU时间,内存)的实体。

二.描述进程-PCB

  • 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。
  • 课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct

task_struct-PCB的一种

  • 在Linux中描述进程的结构体叫做task_struct。
  • task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息。

task_ struct内容分类

  • 标示符: 描述本进程的唯一标示符,用来区别其他进程。
  • 状态: 任务状态,退出代码,退出信号等。
  • 优先级: 相对于其他进程的优先级。
  • 程序计数器: 程序中即将被执行的下一条指令的地址。
  • 内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针
  • 上下文数据: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。
  • I/O状态信息: 包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。
  • 记账信息: 可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。
  • 其他信息

四."组织进程"

  • 可以在内核源代码里找到它。所有运行在系统里的进程都以task_struct链表的形式存在内核里。

五."查看进程"

操作一:查看进程的信息

进程的信息可以通过 /proc 系统文件夹查看

  • 如:要获取PID为1的进程信息,你需要查看 /proc/1 这个文件夹。

操作二:使用top和ps这些用户级工具来获取进程信息

  • 先创建一个进程
cpp 复制代码
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
 while(1){
 sleep(1);
 }
 return 0;
}
  • 使用grep管道过滤后得:
相关推荐
liebe1*1几秒前
第七章 防火墙地址转换
运维·服务器·网络
好好学操作系统6 分钟前
autodl 保存 数据 跨区
linux·运维·服务器
dbitc9 分钟前
WIN11把WSL2移动安装目录
linux·运维·ubuntu·wsl
KingRumn9 分钟前
Linux同步机制之信号量
linux·服务器·网络
嵌入式学习菌9 分钟前
SPIFFS文件系统
服务器·物联网
旺仔Sec10 分钟前
2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务
运维·服务器·前端
BullSmall30 分钟前
linux 根据端口查看进程
linux·运维·服务器
herinspace35 分钟前
管家婆软件年结存后快马商城操作注意事项
服务器·数据库·windows
_F_y41 分钟前
Linux:进程间通信
linux
嘻哈baby42 分钟前
Ansible自动化运维入门:从手工到批量部署
运维·自动化·ansible