`
jishublog
  • 浏览: 898986 次
文章分类
社区版块
存档分类
最新评论

UNIX环境高级编程--高级I/O(十四)

 
阅读更多

一、概述

非阻塞I/O,记录锁、系统V流控制、I/O多路转接(select和poll函数)、readv和writev函数以及存储映射I/O(mmap),这些都是高级I/O

二、非阻塞I/O

在以前的章节中将系统调用分成“低俗”系统调用和其他系统调用两类。低俗系统调用是可能会使进程永远阻塞的一类系统调用,包括如下调用:

1)读操作可能会使调用永远阻塞,如数据部存在

2)写操作可能会使调用者永远阻塞,

3)在某种条件发生之前,打开某些类型的文件会被阻塞(例如打开一个终端设备可能需等到与之连接的调职解调器应答)

4)对已经加上强制性记录所的文件进程读写

5)某些ioctl操作

6)某些进程间通信函数

非阻塞I/O使我们调用open、read和write这样的I/O操作,并使这些操作不会永远阻塞。

对于一个给定的描述符有两种方法对其指定非阻塞I/O

1)如果调用open获得描述符,则可指定O_NONBLOCK标志

2)对于已经打开的一个描述符,则可调用fcntl,由该函数打开O_NONBLOCK文件状态标志。

分享到:
评论

相关推荐

    UNIX环境高级编程-pdf

    《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要针对那些希望深入理解UNIX操作系统,并能熟练进行系统级编程的读者。这本书详细介绍了在UNIX系统上编写高效、可靠的程序所需的各种技术和方法...

    UNIX环境高级编程-源代码

    本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript 打印机驱动程序,...

    UNIX环境高级编程 -- PDF格式

    《UNIX环境高级编程》是一本深受程序员喜爱的经典教程,它深入介绍了在UNIX操作系统环境下进行系统级编程的各种技术和方法。这本书不仅适用于C++开发者,也对任何想要深入理解UNIX系统的程序员都极具价值。以下是对...

    UNIX环境高级编程-005_标准IO库

    《UNIX环境高级编程》是一本深入探讨UNIX系统编程的电子书,共分为23个部分,涵盖19章。在这一章中,作者主要讲解了标准I/O库,这是一个在多个操作系统上广泛实现的库,由ANSI C标准定义。标准I/O库的设计目的是简化...

    UNIX环境高级编程

    《UNIX环境高级编程》是一本深入探讨UNIX系统编程的权威参考书籍。它涵盖了UNIX编程的各个方面,从基础的UNIX系统结构和原理,到文件操作、进程控制、进程间通信、多线程编程、网络编程以及终端I/O和伪终端等内容。...

    UNIX环境高级编程.pdf

    ### UNIX环境高级编程知识点概述 #### 一、UNIX基础知识 **1.1 引言** 在计算机科学领域,操作系统作为连接硬件与软件的桥梁,为应用程序提供了必要的服务,包括但不限于执行新程序、打开文件、读取文件内容、...

    unix环境高级编程--第章 文件和目录.doc.doc

    " Unix 环境高级编程 - 文件和目录" 在 Unix 环境高级编程中,文件和目录是两个基本概念。本章将详细介绍文件和目录的属性、stat 函数、fstat 函数、lstat 函数等知识点,并且对目录进行操作的函数进行详细的解释。...

    UNIX环境高级编程-22-部分习题答案

    ### 知识点总结 #### 1. 使用`ls`命令获取inode信息和...通过上述知识点的详细解释,我们不仅了解了`ls`命令的高级用法,还深入探讨了UNIX环境下的文件I/O、错误处理、文件描述符管理等多个方面的高级概念和技术细节。

    UNIX环境高级编程(中文版)

    《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,它由W. Richard Stevens撰写,对中国乃至全球的UNIX和Linux开发者具有深远影响。这本书深入浅出地讲解了在UNIX系统上进行程序开发的各种技术和...

    UNIX环境高级编程-2.rar

    《UNIX环境高级编程》是UNIX系统开发人员的重要参考书籍,主要涵盖了在UNIX操作系统上进行高级程序设计、系统调用、进程管理、文件操作等核心主题。这个压缩包文件"UNIX环境高级编程-2.rar"很可能是该书的第二部分...

    UNIX环境高级编程(PDF超清版)

    《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要涵盖了在UNIX操作系统上进行高级编程的各种技术和实践。这本书以清晰的结构和深入的解释,为读者提供了丰富的UNIX编程知识,帮助他们掌握在这...

    UNIX环境高级编程-第二版

    ### 知识点总结 ...以上是对《UNIX环境高级编程-第二版》部分内容的知识点概括,涵盖了UNIX的基础概念、标准化及实现细节,以及文件I/O的重要概念和操作方法。这些内容对于深入理解和掌握UNIX编程至关重要。

    unix环境高级编程----------------------------------

    《Unix环境高级编程》是一本深入探讨Unix操作系统编程技术的经典著作。这本书主要针对有经验的程序员,旨在提供Unix系统编程的全面理解,帮助开发者在Unix环境下实现高效、可靠的软件。 Unix系统是计算机科学领域的...

    UNIX环境高级编程(中文第三版)高清完整

    《UNIX环境高级编程(第3版)》在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系...

    Unix环境高级编程中英文版包括源代码

    《Unix环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要涵盖了在Unix操作系统环境下进行高级编程的各种技术和方法。这本书分为多个章节,详细讲解了Unix系统接口、进程管理、文件系统、网络通信等...

    UNIX环境高级编程--原始代码

    《UNIX环境高级编程》是一本经典的UNIX系统编程指南,由W. Richard Stevens撰写,它深入讲解了在UNIX系统上进行程序开发的各种高级技术。这本书涵盖了从进程管理、文件I/O到网络通信等广泛的编程主题,是许多软件...

    UNIX环境高级编程-1.rar

    《UNIX环境高级编程》是一本深入探讨UNIX操作系统编程技术的经典著作。这本书主要针对有经验的程序员,旨在提供在UNIX系统上进行系统级编程所需的全面知识。以下是对该书部分内容的详细阐述: 1. **UNIX系统概述**...

    UNIX环境高级编程-3.rar

    《UNIX环境高级编程》是一本深受程序员和系统管理员喜爱的经典之作,主要涵盖了在UNIX操作系统上进行高级编程的各种技术和方法。本书分为多个章节,深入探讨了UNIX系统的内部工作原理,为开发者提供了实现高效、稳定...

Global site tag (gtag.js) - Google Analytics