- 博客(8)
- 收藏
- 关注
原创 传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal); 闹钟信号应用实例
传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal)linux下进程间的通信方式:传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal)System V IPC 对象 1.共享内存(share memory) 2.消息队列(message queue ) 3.信号灯 (semaph
2014-04-27 18:56:13 827
原创 Linux的signal信号处理;好多信号还没看呢
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一
2014-04-27 15:11:20 517
原创 fopen();r 、w、w+....
函数名称 fopen包含头文件 stdio.h功能 打开一个文件。格式 FILE * fopen(const char * path,const char * mode);参数 path:需要打开的文件路径 mode:文件打
2014-04-27 14:05:34 651
原创 容易搞错的fgets()
char *fgets(char *buf, int bufsize, FILE *stream);参数*buf: 字符型指针,指向用来存储所得数据的地址。bufsize: 整型数据,指明存储数据的大小。*stream: 文件结构体指针,将要读取的文件流。返回值成功,则返回第一个参数buf;在读字符时遇到end-of-file,则
2014-04-27 13:16:35 743
原创 关于信号signal()、SIGCHLD......
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate(终止、退出), 所以client会退出。若不想客户端退出可以把 SIGPIPE设为SIG_IGN
2014-04-27 00:31:38 865
原创 Linux 文件操作函数 opendir()、readdir()、closedir()、stat()
头文件:#include#include在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。opendir():函数原型:DIR *
2014-04-26 18:43:33 1370
原创 dup()、dup2()
dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。#include int dup(int newfd);int dup2(int newfd, int oldfd); 下面用一个简单的例子解释两个函数的用法和区别:#include #include #include #include #include
2014-04-26 13:26:47 669
转载 标准I/O、文件I/O
Linux的文件结构: 在Linux中,几乎一切都可以看做是文件来处理,文件是操作系统与具体物理设备之间的一个简单而统一的接口。所以,我们在程序中可以像使用文件那样去读写磁盘、操作串口、打印机等其他设备。常用的文件操作函数有,open、read、write、lseek。 那么内核如何区分和引用特定的文件呢?那就是通过文件描述符啦,文件描述符其实就是一些小值整
2014-04-26 12:18:15 663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人