嵌入式高级编程进程管理.pptVIP

  • 1
  • 0
  • 约5.09千字
  • 约 25页
  • 2017-07-17 发布于四川
  • 举报
嵌入式高级编程进程管理

程序举例: char *ps_argv[]={“ps”,”-ax”, NULL}; char *ps_envp[]={“PATH=/bin:/usr/bin”,”TERM=console”, NULL} execl(“/bin/ps”, “ps”, “-ax”, NULL); execv(“/bin/ps”, ps_argv); execle(“/bin/ps”, “ps”, “-ax”, NULL, ps_envp); execve(“/bin/ps”, ps_argv, ps_envp); execlp(“ps”, “ps”, “-ax”, NULL); execvp(“ps”, ps_argv); wait和waitpid函数 当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步事件(这可以在父进程运行的任何时候发生),所以这种信号也是内核向父进程发的异步通知。父进程可以忽略该信号,或者提供一个该信号发生时即被调用执行的函数(信号处理程序)。对于这种信号的系统默认动作是忽略它。 wait函数用于使父进程阻塞,直到一个子进程结束或者该进程接收到一个指定信号为止。 wait和waitpid函数 调用wait或waitpid的进程可能会: 阻塞(如果其所有子进程都还在运行)。 带子进程的终止状态立即返回(如果一个子进程已终止,正等待父进程存取其

文档评论(0)

1亿VIP精品文档

相关文档