系统编程
文章平均质量分 56
hnrainll
这个作者很懒,什么都没留下…
展开
-
函数fork与vfork的区别与联系详解
<br /> 创建一个新进程的方法只有由某个已存在的进程调用fork()或vfork(),当然某些进程如init等是作为系统启动的一部分而被内核创建的。<br />1.fork函数介绍<br />#include <sys/types.h><br />#include <unistd.h><br />pid_t fork (void );<br />正确返回:父进程中返回子进程的进程号;子进程中返回0;(单调用双返回函数)<br />错误返回:-1;<br />子进程是父进程的一个拷贝。具体说,子进程从父进转载 2011-04-14 08:47:00 · 374 阅读 · 0 评论 -
fork举例和行缓冲全缓冲的理解
/* ************************************************************************ * Filename: fork.c * Description: * Version: 1.0 * Created: 2011年04月13日 19时38分08秒 * Revision: none * Compiler: gcc *原创 2011-04-14 12:05:00 · 640 阅读 · 0 评论 -
dup函数简单应用
<br />/* ************************************************************************ * Filename: 02_dup.c * Description: * Version: 1.0 * Created: 2011年04月14日 20时47分52秒 * Revision: none * Compiler: gcc *原创 2011-04-14 20:54:00 · 897 阅读 · 0 评论 -
dup2简单应用
/* ************************************************************************ * Filename: 02_dup.c * Description: * Version: 1.0 * Created: 2011年04月14日 20时47分52秒 * Revision: none * Compiler: gcc *原创 2011-04-14 20:55:00 · 332 阅读 · 0 评论 -
exec函数族
<br />1. 简介<br />在Linux中,实际上并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:<br />#include <br />int execl(const char *path, const char *arg, ...);<br />int execlp(const char *file, const char *arg, ...);<br />int execle(const char *path, const char *arg转载 2011-04-14 14:17:00 · 287 阅读 · 0 评论 -
linux dup()/dup2()函数
<br />dup函数的作用:复制一个现有的句柄,产生一个与“源句柄特性”完全一样的新句柄(也即生成一个新的句柄号,并关联到同一个设备)<br />dup2函数的作用:复制一个现有的句柄到另一个句柄上,目标句柄的特性与“源句柄特性”完全一样(也即首先关闭目标句柄,与设备断连,接着从源句柄完全拷贝复制到目标句柄)<br /><br />dup和dup2都是系统服务,window平台对应DuplicateHandle函数<br /><br />这两个函数常用于输出的重定向,定义这两个函数的头文件是unistd.转载 2011-04-14 20:45:00 · 603 阅读 · 0 评论 -
WIFEXITED/WEXITSTATUS/WIFSIGNALED
<br />If the exit status value (*note Program Termination::) of the child<br />process is zero, then the status value reported by `waitpid' or `wait'<br />is also zero. You can test for other kinds of information encoded in<br />the returned status v转载 2011-04-15 09:12:00 · 724 阅读 · 0 评论