首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

3.1 引言

本章开始讨论UNIX系统,先说明可用的文件I/O函数—打开文件、读文件、写文件等。UNIX系统中的大多数文件I/O只需用到5个函数:open、read、write、lseek以及close。然后说明不同缓冲区长度对read和write函数的影响。

本章所说明的函数经常被称为不带缓冲的I/O(unbuffered I/O ,与将在第5章中说明的标准I/O例程相对照)。术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISO C的组成部分,但是,它们是POSIX.1和Single UNIX Specification 的组成部分。

只要涉及在多个进程间共享资源,原子操作的概念就变得非常重要。我们将通过文件I/O和open函数的参数来讨论此概念。然后,本章将进一步讨论在多个进程间如何共享文件,以及所涉及的内核数据结构。在讨论了这些特征后,将说明dup、fcntl、sync、fsync和ioctl 函数。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论