Linux 服务器编程
  • Introduction
  • First Chapter
  • 文件I/O
    • 基于文件描述符的I/O操作
      • Linux 文件系统
      • 常用文件操作函数
    • 基于流的I/O操作
  • I/O模型
    • 概念理解
    • 对比五种I/O模型
    • select、poll、epoll简介
  • TCP / IP
    • OSI七层协议模型与TCP/IP四层模型
  • Socket
    • 基础
      • 什么是socket?
      • IPV4 套接口地址结构
      • 网络字节序
      • 字节序转换函数与地址转换函数
    • TCP客户端/服务器模型
    • Socket 相关函数
      • 使用socket()函数创建套接字
      • 使用bind()和connect()函数
      • 使用listen()和accept()函数
      • 使用read()和write()函数
    • 回射客户端/客户端的实现
    • 附录*资料
  • 附录*Linux常见信号
  • 多进程编程
    • 共享内存
    • fork函数
    • fork与vfork的区别
  • 附录*资料
  • 五种I/O模型
Powered by GitBook
On this page

Was this helpful?

文件I/O

PreviousFirst ChapterNext基于文件描述符的I/O操作

Last updated 5 years ago

Was this helpful?

这里的介绍文件操作,

  • 一种是基于文件描述符的I/O操作。(由Linux内核操作管理文件)

  • 一种是基于流的I/O操作。(流I/O是由C语言的标准函数库提供的,因此也称为标准I/O)

如图各自所在的层

C语言的标准库,在用户空间,基于流的标准I/O:流和FILE对象。

linux底层系统调用,在内核空间,基于文件描述符的底层系统调用I/O。