Excaliburer`s Zone

It was challenging, but not risky.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年11月20日

摘要: 最近在学习linux操作系统中的相关知识,在使用execlp系统调用时,发现了些有趣的东西。首先,关于execlp函数的用法:int execlp(const char *file, const char *arg, ...);第一个参数是,可执行文件的路径;第二个参数是,可执行程序的程序名,其余... 阅读全文
posted @ 2013-11-20 21:59 Excaliburer 阅读(572) 评论(0) 推荐(0) 编辑

摘要: [转]:http://blog.csdn.net/liuyangsyouxiang/article/details/87189551. linux 的fork()函数(1)头文件 #include #include (2)函数原型 pid_t fork(void); 返回值:成功调用返回两个值,子进程返回0.父进程返回子进程的pid,出错返回-1(3)函数说明 一个现有的进程可以调用fork产生一个新的子进程。子进程拥有父进程的数据段,堆栈等资源的一个副本。 linux将父进程的地址空间复制给子进程,因此,子进程拥有和父进程一样的独立的地址空间。 由于复制时复制了父进程的堆栈段,所以两个进程. 阅读全文
posted @ 2013-11-20 21:06 Excaliburer 阅读(2553) 评论(0) 推荐(1) 编辑

摘要: #include /* 提供类型pid_t的定义 */#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。参数status用来保存被收集进程退出时的一些状态,它是一个指向int类型的指针。但如果我们对这个子进程是如何死掉的毫不在意,只想把这个僵尸进程消灭掉,(事实上绝大多数情况下,我们都会这样想),我们就可以设定这. 阅读全文
posted @ 2013-11-20 20:58 Excaliburer 阅读(205) 评论(0) 推荐(0) 编辑