Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74720
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 291
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-29 14:47
文章存档

2014年(13)

2013年(15)

我的朋友

发布时间:2013-12-17 15:53:13

static int pfd1[2],pfd2[2];void err_sys(char *str){  printf("%s\n",str);  exit(1);}void err_quit(char *str){  printf("%s\n",str);  exit(0);}void TELL_WAIT(void){  if(pipe(pfd1)<0||pipe(pfd2)<0)    err_sys("pipe error");}void TELL_PARENT(pid_t.........【阅读全文】

阅读(1018) | 评论(0) | 转发(0)

发布时间:2013-12-16 14:42:28

对于内核而言,所有打开文件都由文件描述符引用。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读,写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数传给read或write。UNIX shell使文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准.........【阅读全文】

阅读(1028) | 评论(0) | 转发(0)

发布时间:2013-12-16 11:30:16

管道的创建 int pipe(int filedes[2]);经由参数filedes返回两个文件描述符:filedes[0]为读而打开,filedes[1]为写而打开。从父进程到子进程之间的通信#include"ourhdr.h"int main(void){  int n,fd[2];  pid_t pid;  char line[20];  if(pipe(fd)......【阅读全文】

阅读(1058) | 评论(0) | 转发(0)

发布时间:2013-12-13 17:19:25

一个进程在调用exit()函数结束自己的生命的时候,操作系统内核仍然会在进程表中为其保留一定的信息(包括进程号,退出状态,运行时间等)。由于这类进程已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅继续占用了系统的进程表资源,除此之外不再占有任何的内存空间,因此被称为僵尸进程。僵尸进程.........【阅读全文】

阅读(1374) | 评论(0) | 转发(0)

发布时间:2013-12-13 15:58:15

1. int fork();创建一个进程,返回0为子进程,大于0为父进程,小于0出错2.void exit(int status);终止当前进程的执行,并把参数status返回给当前进程的父进程,而当前进程所有的缓冲区数据将会被自动写回并关闭所有未关闭的文件。其中,exit(0)表示程序正常终止,而exit(1)/exit(-1)则表示程序出错/异常终止。3.pid_get.........【阅读全文】

阅读(990) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册