Tagged articles
8 articles
Page 1 of 1
Deepin Linux
Deepin Linux
Jul 1, 2025 · Backend Development

Mastering IO Models: From Blocking to Asynchronous for High‑Performance Servers

This comprehensive guide explains the fundamentals of IO models—including blocking, non‑blocking, multiplexing, and asynchronous approaches—detailing their kernel interactions, practical Python examples, performance trade‑offs, and real‑world optimization strategies for high‑concurrency server applications.

Blocking IOIO modelsMultiplexing
0 likes · 33 min read
Mastering IO Models: From Blocking to Asynchronous for High‑Performance Servers
JD Tech Talk
JD Tech Talk
Jan 6, 2025 · Fundamentals

Understanding IO Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven and Asynchronous IO

This article explains the fundamentals of input/output (IO) in operating systems, covering the basic IO concept, the role of the OS, the two‑phase IO call process, and detailed descriptions of blocking, non‑blocking, multiplexed (select, poll, epoll), signal‑driven and asynchronous IO models with example code.

Blocking IOMultiplexingNon-blocking IO
0 likes · 13 min read
Understanding IO Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven and Asynchronous IO
MaGe Linux Operations
MaGe Linux Operations
Apr 2, 2023 · Fundamentals

Understanding Linux I/O Models: From Blocking to Asynchronous

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—detailing their system calls, behavior, and performance characteristics while using vivid analogies to illustrate each model’s workflow.

Blocking IOIO modelsNon-blocking IO
0 likes · 10 min read
Understanding Linux I/O Models: From Blocking to Asynchronous
Liangxu Linux
Liangxu Linux
Aug 31, 2021 · Fundamentals

Understanding the Four Core I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous

Explore the four fundamental I/O models—Blocking, Non‑Blocking, I/O Multiplexing (Reactor), and Asynchronous (Proactor)—with clear explanations and illustrative diagrams, helping readers grasp how each model works, their typical use cases, and why technologies like epoll or Redis benefit from multiplexing.

Blocking IOI/O MultiplexingIO models
0 likes · 3 min read
Understanding the Four Core I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous
Code Ape Tech Column
Code Ape Tech Column
Feb 18, 2021 · Fundamentals

Understanding Linux I/O Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven, and Asynchronous

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—detailing their system calls, synchronization characteristics, and how they map to Java BIO, NIO, and AIO implementations, with illustrative analogies and usage scenarios.

Blocking IOIO modelsJava NIO
0 likes · 15 min read
Understanding Linux I/O Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven, and Asynchronous
Java Captain
Java Captain
May 24, 2019 · Backend Development

Understanding Java Blocking I/O, NIO, and AIO: From Per‑Connection Threads to Multiplexed and Asynchronous I/O

This article explains how traditional per‑connection thread handling (blocking I/O) wastes resources, then demonstrates Java NIO multiplexing and AIO callbacks with complete code examples, showing how they reduce thread usage and eliminate blocking while processing many simultaneous socket connections.

AIOBlocking IOMultiplexing
0 likes · 35 min read
Understanding Java Blocking I/O, NIO, and AIO: From Per‑Connection Threads to Multiplexed and Asynchronous I/O