Linux进程管理:从基础到高级应用
1. 进程创建与替换
在Linux系统中, fork() 系统调用负责创建新进程,而 execl() 或其他 exec() 函数则用于将当前进程的程序替换为新程序。这是系统启动任何程序的基本方式。
1.1 示例操作
- 打开一个新终端,查看另一个终端中shell的进程树。例如,使用
pstree -A -p -s 18817命令,结果如下:
systemd(1)---tmux(4050)---bash(18817)---my-fork(5849)---man(5850)---pager(5861)
从这个结果可以看出, my-fork 进程创建了一个子进程并将其内容替换为 man 命令,而 man 命令又创建了一个子进程并将其内容替换为 pager 以显示内容。
2. 在第一个终端中按 Q 退出手册页,会得到如下文本:
My PID is 5849
Child executed with PID 5850
Its return status was 0
这表明子进程( man
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



