我有一个简单的C程序,当我使用./output
编译并运行它时,它在Linux上是否获得PID? (我认为,每个正在运行的程序都是一个进程,并且应该有一个PID。)
我使用了ps aux
命令,但在那里找不到进程名称。
我记得,当我的控制台应用程序(一个C程序)在Windows 7上运行时,我能够通过Volatility工具获取其PID。
#include<stdio.h>
void main()
{
printf("Hello World!");
}
最佳答案
是的,Linux上每个正在运行的程序都会获得一个PID。
您的程序仅打印"Hello, World!"
,并且将很快完成,以至于您运行ps aux
时,它便已经完成。
另外,void main()
应该是int main(void)
,并且应该在输出字符串的末尾添加\n
。