yinble

导航

 

2013年3月28日

摘要: 一个最简单的解释器,回显运行的所有参数:#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.. 阅读全文
posted @ 2013-03-28 10:45 yinble 阅读(146) 评论(0) 推荐(0) 编辑
 
摘要: 一个进程终止后,但是它的父进程并没有通过wait或者waitpid函数回收它剩下的资源,这个进程就成为了一个僵尸进程。避免僵尸进程的方法:fork两次,将第二个子进程过继给1号进程init进程,由init进程回收第二个子进程剩下的资源。 阅读全文
posted @ 2013-03-28 10:13 yinble 阅读(137) 评论(0) 推荐(0) 编辑