ChinaUnix.net
相关文章推荐:

linux c 无缓冲

open,read,write,close,lseek,fcntl,ioctl,mmap等系统函数称为缓冲I/O--unbuffer I/O 函数,因为它们位于C标准库的I/O缓冲区的底层。 程序在读写文件时既可以调用C标准I/O库函数,也可以直接调用底层的Unbuffered I/O函数,那么用哪一组函数好呢? 1。用Unbuffered I/O函数每次读写都要进内核,调一个系统调用比调一个用户空间的函数要慢很多,所以在用户空间开辟I/O缓冲区还是必要的,用C标准I/O库函...

by zhongteng - Linux文档专区 - 2009-08-27 16:16:31 阅读(879) 回复(0)

相关讨论

大多数Unix文件IO只需用到5个函数:open read write lseek close ,通常被称为不带缓存的IO,不是标准库的一部分,而是POSIX.1的一部分;POSIX= planted operate system interface x 对内核而言,打开文件都由文件描述符引用;0 对应标准输入,1对应标准输出,2对应标准出错输出; 幻数->magic number ,含义为当一个普通字符含有特殊意义时就叫幻数; 0->STDIN_FILENO 1->STDOUT_FILENO 2->STDERR_FIL...

by ali_tong - Linux文档专区 - 2011-05-04 16:58:38 阅读(2414) 回复(1)

int recvbuf = 0; int recvlen = sizeof(recvbuf); if (getsockopt(serverfd,SOL_SOCKET,SO_RCVBUF,(void *)&recvbuf,&recvlen) == 0) { printf("Revbuf size:%d\n",recvbuf); } recvbuf = 10000; if (setsockopt(serverfd,SOL_SOCKET,SO_RCVBUF,(const void *)&recvbuf,recvlen) == 0) { printf("Set Revbuf size:%d ok\n",recvbuf); } if (getsockopt(serverfd,SOL_SOCKET,SO_RCVBUF,(void *)&recvbuf,&recvlen) == 0) { ...

by colin8080 - C/C++ - 2013-03-01 16:25:09 阅读(4162) 回复(11)

用户执行进程使用的缓存,该缓存与内核缓存根本关,这种缓存叫做用户缓存。下面我们介绍用户缓存函数。 在任何函数调用单元,只要需要都可以很方便地使用读、写以及查找函数。这些子程序自动控制缓存,从不偏离块模型;一个特别好的这种程序包是"标准I/O库"。为了显示拥护缓存包的规则,下面举个简化的例子,支持单个字符的读和写,但不支持查找。首先是包的用户必须包含头文件bufio.h typedef struct { int fd; ...

by zjutlyp - Linux文档专区 - 2009-02-20 20:15:26 阅读(795) 回复(0)

缓冲(framebuffer)是linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。 帧缓冲驱动的应用广泛,在linux的桌面系统中,Xwindow服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵,成为linux汉化的唯一可行方案。...

by loughsky - Linux文档专区 - 2008-03-12 19:22:13 阅读(446) 回复(0)

小菜我在配一个linux盘工作站,开始按照网络上到说明使用mknbi-linux命令处理内核,结果一开始加载内核就花屏了,后来在网上查到要用 initrd.img来安装,使用任意内核(自己编译或系统自带)+系统盘的initrd.img可以启动,但是启动后就进入了安装界面;如果换一个 initrd.img文件,load 完内核之后就会报找不到initrd.img文件了(我再三确认过,initrd.img文件名没有写错)。 如果干脆不用initrd.img或者用系统安装盘里面某些in...

by mgqw - 服务器应用 - 2007-12-20 20:07:46 阅读(1562) 回复(2)

各位高手、大侠们: 大家好! 小弟是一家公司的网管,本公司主要是软、硬件的开发,每一个研发人员都是使用双系统(即windows和linux)。公司老总决定要把公司的局域网现状改成是盘工作站,也就是说盘工作站即要让客户端能使用windows,又要能使用linux。这个问题是让我最头疼的。 我看过一些资料,假如我使用的是创世纪盘系统(服务器还是windows系统),我知道客户端使用windows系统是没有问题,但是我不...

by 孤云野鹤 - 系统管理 - 2006-12-21 23:42:14 阅读(721) 回复(1)

各位高手、大侠们: 大家好! 小弟是一家公司的网管,本公司主要是软、硬件的开发,每一个研发人员都是使用双系统(即windows和linux)。公司老总决定要把公司的局域网现状改成是盘工作站,也就是说盘工作站即要让客户端能使用windows,又要能使用linux。这个问题是让我最头疼的。 我看过一些资料,假如我使用的是创世纪盘系统(服务器还是windows系统),我知道客户端使用windows系统是没有问题,但是我不...

by 孤云野鹤 - Linux系统管理 - 2006-12-21 23:42:14 阅读(844) 回复(1)

一、远程启动原理   linux远程启动 (1) 客户端在启动前,既操作系统,又启动的软盘或者硬盘,它 只有计算机的基本 部件: CPU, 内存,主板等。但最重要的必须有网卡和启动的BootRom。 客户机只能通过网络获得操作系统。linux盘远程启动与Novell、WinNT下的盘启动技术不一样, 不是采用RPL( Remote Initial Program Loader),而是基于标准的BootP/DHCP和TFTP协议,并通过NFS文件系统建立文件系统。相对前两种,更具有...

by shijiang1130 - 网络技术文档中心 - 2006-08-28 16:39:48 阅读(863) 回复(0)

当安装开始检测到硬盘,便停止不动了,windows能顺利完成硬件检测,是不是linux那里不兼容啊,请帮忙,我的装的是redhat 7.2

by aku1 - 系统管理 - 2005-09-07 10:47:38 阅读(678) 回复(0)

当安装开始检测到硬盘,便停止不动了,windows能顺利完成硬件检测,是不是linux那里不兼容啊,请帮忙,我的装的是redhat 7.2

by aku1 - Linux系统管理 - 2005-09-07 10:47:38 阅读(792) 回复(0)