阻塞式I/O模型

阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。
UNIX的IO模型

非阻塞式I/O模型

当一个应用进程像这样对一个非阻塞描述字循环调用recvfrom时,我们称之为轮询(polling)。应用进程持续轮询内核,以查看某个操作是否就绪。
UNIX的IO模型

I/O多路复用(事件驱动)模型

UNIX的IO模型

信号驱动式I/O(SIGIO)

UNIX的IO模型

异步I/O模型

UNIX的IO模型

I/O模型的比较

根据上述5种IO模型,前4种模型-阻塞IO、非阻塞IO、IO复用、信号驱动IO都是同步I/O模型,因为其中真正的I/O操作(recvfrom)将阻塞进程,在内核数据copy到用户空间时都是阻塞的。
UNIX的IO模型

相关文章:

  • 2022-12-23
  • 2021-04-20
  • 2021-04-23
  • 2021-08-29
  • 2021-08-08
  • 2021-07-20
  • 2021-09-09
猜你喜欢
  • 2021-08-30
  • 2021-12-27
  • 2021-07-20
  • 2021-12-02
  • 2021-09-11
  • 2021-04-03
  • 2022-12-23
相关资源
相似解决方案