Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71611
  • 博文数量: 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.........【阅读全文】

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

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

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

阅读(978) | 评论(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)......【阅读全文】

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

发布时间:2013-12-04 17:26:36

进程ID 0是调度进程,有称为交换进程(swapper)进程ID 1是init进程进程ID 2是页精灵进程 都是内核进程#include<sys/types.h>#include<unistd.h>pid_t getpid(void);   返回:调用进程的进程IDpid_t getppid(void);  返回:调用进程的父进程IDuid_t getuid(void);   返回:调用进程的实.........【阅读全文】

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

发布时间:2013-12-03 17:20:18

access函数是按实际用户ID和实际组ID进行存取许可权测试的。#include<unistd.h>  int access(const char pathname,int mode);mode参数 R_OK 测试读许可权  W_OK 测试写许可权         X_OK 测试执行许可权 F_OK测试文件是否存在#include "ourhdr.h"void err_q.........【阅读全文】

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

登录 注册