UNIX 进程管理与操作详解
1. UNIX 调度器与进程优先级
UNIX 调度器依据优先级来决定允许哪个进程运行。虽然具体实现会有所不同,但高优先级的进程通常会更频繁地运行。在某些情况下,如果有高优先级的进程准备好运行,低优先级的进程可能根本不会运行。
2. 启动新进程
2.1 使用 system 函数
可以使用系统库函数 system 从另一个程序内部启动一个程序,从而创建一个新进程。其函数原型如下:
#include <stdlib.h>
int system (const char *string);
system 函数会运行作为字符串传递给它的命令,并等待该命令执行完成。该命令的执行方式就好像在 shell 中输入了 $ sh -c string 。如果无法启动 shell 来运行命令, system 函数返回 127;如果发生其他错误,返回 -1;否则,返回命令的退出代码。
以下是一个使用 system 函数运行 ps 命令的示例:
#include <stdlib.h>
#include <stdio.h>
int main()
{
printf("Running ps with syste
超级会员免费看
订阅专栏 解锁全文
1131

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



