进程 的初识

程序和进程有什么区别

  • 程序是静态的概念,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程序的存储空间是如何分配的(面试可能会问)

相关推荐
v_for_van1 天前
力扣刷题记录6(无算法背景,纯C语言)
c语言·算法·leetcode
小坏坏的大世界1 天前
VMware 虚拟机无法上网问题排查
服务器·网络
爱编码的小八嘎1 天前
第2章 认识CPU-2.3 32位微处理器(1)
c语言
BackCatK Chen1 天前
第十五章 吃透C语言结构与数据形式:struct/union/typedef全解析
c语言·开发语言·数据结构·typedef·结构体·函数指针·联合体
『往事』&白驹过隙;1 天前
C/C++中的格式化输出与输入snprintf&sscanf
linux·c语言·c++·笔记·学习·iot·系统调用
Je1lyfish1 天前
CMU15-445 (2026 Spring) Project#1 - Buffer Pool Manager
linux·数据库·c++·后端·链表·课程设计·数据库架构
m0_531237171 天前
C语言-初始化赋值,函数,变量的作用域与生命周期
c语言·开发语言
好好学习天天向上~~1 天前
12_Linux学习总结_进程地址空间(虚拟地址)
linux·学习
m0_531237171 天前
C语言-变量,枚举常量,字符串,打印类型,转义字符
c语言·数据结构·算法
zyeyeye1 天前
自定义类型:结构体
c语言·开发语言·数据结构·c++·算法