Linux 进程管理
在 Linux 系统编程中,“进程” 是非常核心的概念。一个正在运行的程序就是一个进程,进程是系统资源分配和调度的基本单位。本篇教程将带你了解 Linux 中进程的基本概念、创建与终止方法、进程 ID、父子进程、进程状态以及常用的系统调用,如 fork()、exec()、wait()、getpid() 等。通过这些知识,你将能够编写简单的多进程程序,并掌握操作系统是如何管理这些进程的。
什么是进程?
在 Linux 中,进程(Process)是操作系统中运行中的程序实例。每一个进程都拥有独立的地址空间、寄存器状态和系统资源(如文件描述符、堆栈等)。Linux 使用进程调度器来管理所有进程的运行。
你可以通过 ps、top、htop 等命令查看系统中运行的进程。
Linux 系统中进程的状态包括:
- R(Running):正在运行或可运行
- S(Sleeping):休眠状态,等待事件
- Z(Zombie):僵尸进程,已结束但父进程未回收资源
- T(Stopped):被暂停或跟踪
你可以通过 ps -aux 查看进程的状态。