摘要:
一个最简单的解释器,回显运行的所有参数:#include "apue.h"intmain(int argc, char *argv[]){ int i; for (i = 0; i < argc; i++) /* echo all command-line args */ printf("argv[%d]: %s\n", i, argv[i]); exit(0);}解释器文件yshtest,里面只有一行:#!/bin/ysh -f这个执行后相当于这个命令:/bin/ysh -f yshtest解释器执行程序:#include "apu.. 阅读全文
摘要:
一个进程终止后,但是它的父进程并没有通过wait或者waitpid函数回收它剩下的资源,这个进程就成为了一个僵尸进程。避免僵尸进程的方法:fork两次,将第二个子进程过继给1号进程init进程,由init进程回收第二个子进程剩下的资源。 阅读全文