美文网首页
第十章-Unix I/O

第十章-Unix I/O

作者: CSU_IceLee | 来源:发表于2019-01-18 10:42 被阅读47次

输入、输出是在主存和外部设备之间复制数据的过程。

  1. Unix I/O
    一个Linux 文件就是一个m个字节的序列。所有的I/O设备都被模型化为文件,所有的输入和输出都被当做对应文件的读和写来执行。这种将设备映射为文件的方式,使得Linux内核引出一个简单、低级的应用接口,称为Unix I/O。

  2. 文件种类:
    普通文件,目录,套接字、命名管道、符号链接、字符和块设备。

  3. 文件共享:
    描述符表:每个进程都有一个描述符表。里面记录了进程打开的文件描述符。指向文件表中的一个表项。
    文件表:每个文件表的表项包括当前的文件位置、引用计数等,以及指向v-node表中对应表项的指针。
    v-node表:所有进程共享,包括stat结构中的大多数信息,即文件的元数据,如st_mode和st_size成员。

  4. I/O重定向
    int dup2(int oldfd, int newfd);
    表示复制描述符表项oldfd到新描述符表项newfd,覆盖描述符表项newfd以前的内容。如果newfd已经打开了,则dup2会在复制oldfd之前关闭newfd。
    即原本newfd指向A,则复制之后newfd也指向oldfd所指向的文件表项。所以之后对newfd的IO都重定向到了oldfd。

相关文章

  • UNIX 文件I/O

    UNIX 文件I/O 引言 介绍UNIX系统可用的文件I/O函数---打开文件、读文件、写文件等 UNIX文件I/...

  • 大厂求职必看!Tomcat线程模型—全网最清晰的讲解!

    UNIX系统的I/O模型 同步阻塞I/O、同步非阻塞I/O、I/O多路复用、信号驱动I/O和异步I/O。 什么是 ...

  • Unix网络编程-I/O模型

    1. I/O 模型 Unix下可用的5种I/O模型: 阻塞式I/O; 非阻塞式I/O; I/O复用(select ...

  • IO模型

    Unix下五种I/O模型 阻塞 I/O 非阻塞 I/O I/O 多路复用(select和poll) 信号驱动 I/...

  • 第十章-Unix I/O

    输入、输出是在主存和外部设备之间复制数据的过程。 Unix I/O一个Linux 文件就是一个m个字节的序列。所有...

  • 阻塞

    UNIX非阻塞I/O:O_NONBLOCK与FIONBIO

  • c++标准I/O总结

    之前我们总结了Unix系统I/O和Unix标准I/O,这次我们就顺便总结一下C++I/O库,主要内容都来自C++ ...

  • Java NIO之Reactor和Preactor模型

    1、基础I/O模型 在《UNIX网络编程》中介绍了5中I/O模型:阻塞I/O、非阻塞I/O、I/O复用、SIGIO...

  • Unix系统下的I/O模型

    Unix系统下一共有5种I/O模型: 阻塞式I/O; 非阻塞式I/O; I/O复用(select 和 poll);...

  • Java I/O 模型

    UNIX系统下的I/0模型有5种:同步阻塞I/O、同步非阻塞I/O、I/O多路复用、信号驱动I/O和异步I/O。 ...

网友评论

      本文标题:第十章-Unix I/O

      本文链接:https://www.haomeiwen.com/subject/ylggdqtx.html