09 2012 档案
摘要:在常见的IO函数中有这样的一些系列,open, read, write, lseek及close。这些IO函数经常被称为不带缓冲的I/O(unbuffered I/O),不带缓冲的是什么意思呢?术语不带缓冲指的是每个read和write都调用了内核的一个系统调用。这些函数在调用的时候系统调用直接进行了磁盘文件的写入操作。那么你会发现如果我的程序出现这样的需求,有很多个连续的对同一个文件进行I/O的操作,你的程序将会不断地进行磁盘操作,这将会是一件很可怕的事情,程序运行的会异常的慢,怎么解决呢?很简单,缓冲呗,我想缓冲这个名词在计算机的世界里你不陌生吧? 所谓的缓冲是指在你对文件进行读取或...
阅读全文
摘要:无名管道管道是Linux支持的最早的Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统;管道对于管道两端的进程而言,就是一个文件,但不是一个普通的文件,它不属于某种文件系统,而死自立门户,单独构成一种文件系统,存在于内存之中; 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据。#include <unistd.h>#include <
阅读全文
浙公网安备 33010602011771号