进程 的初识

程序和进程有什么区别

  • 程序是静态的概念,gcc xxx.c -o pro 磁盘中生成的文件,叫做程序。
  • 进程是程序的一次运行活动,通俗点的意思就是程序跑起来了,系统中就多了一个进程。

如何查看系统中有哪些进程

使用 ps 指令(完整形式:ps -aux

实际工作中,不可能一下子要看这么多进程,所以可以结合 grep 来查找程序中是否存在具体某个进程

例如,我就想查找带有"init"的进程:

cpp 复制代码
ps -aux|grep init

使用 top 指令,类似windows任务管理器

什么是进程标识符

每一个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证

  • PID = 0 --> 交换进程(swapper) :进程调度
  • PID = 1 --> init进程:系统初始化

获取进程标识符的函数:getpid & getppid

需要包含的库:

cpp 复制代码
#include <sys/types.h>
#include <unistd.h>

函数原型1:

cpp 复制代码
 pid_t getpid(void);

调用这个函数之后,返回的值就是自身进程的pid,变量类型就是pid_t
函数原型2:

cpp 复制代码
pid_t getppid(void);

调用这个函数之后,返回的值就是父进程的pid,变量类型就是pid_t

什么叫父进程,什么叫子进程

进程 A 创建了进程 B, 那么 A 叫做父进程,B 叫做子进程,父子进程是相对的概念,理解为人类中的父子关系。

C程序的存储空间是如何分配的(面试可能会问)

相关推荐
码农小白AI16 分钟前
AI报告审核加速融入自动化实验室:IACheck破解智能设备时代报告管理新挑战
运维·人工智能·自动化
utf8mb4安全女神17 分钟前
克隆的虚拟机怎么更改ip地址
运维
赵民勇23 分钟前
fuse-overlayfs命令详解
linux·容器
tedcloud12323 分钟前
DeepSeek-TUI部署教程:打造CLI AI助手环境
服务器·人工智能·word·excel·dreamweaver
sulikey25 分钟前
个人Linux操作系统学习笔记6 - 操作系统与进程初识
linux·笔记·学习·操作系统·进程
无情的西瓜皮1 小时前
MCP协议实战:用Python从零搭建一个AI Agent工具服务器(保姆级教程)
服务器·人工智能·python·mcp
笨笨没好名字1 小时前
怎么看懂51单片机电路图与功能实现的C语言编写(2-7入门篇)
c语言·嵌入式硬件·51单片机
万能的知了2 小时前
服务器托管 vs 云主机 vs 裸金属:一个决策故事
运维·服务器·云计算
杨云龙UP2 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
Shingmc32 小时前
【Linux】多路转接之select
linux·网络