Tagged articles
6 articles
Page 1 of 1
MaGe Linux Operations
MaGe Linux Operations
May 3, 2024 · Fundamentals

Understanding User vs Kernel Space and Modern I/O Models in Linux

This article explains the separation of user and kernel space, compares blocking, non‑blocking, multiplexed, signal‑driven, and asynchronous I/O models, and details the select, poll, and epoll mechanisms used to efficiently handle multiple file descriptors in Linux.

I/O MultiplexingKernel SpaceLinux
0 likes · 12 min read
Understanding User vs Kernel Space and Modern I/O Models in Linux
Open Source Linux
Open Source Linux
Nov 18, 2020 · Fundamentals

Why Kernel Space vs User Space Matters: A Deep Dive into OS Architecture

This article explains the distinction between kernel space and user space in a 32‑bit Linux system, covering address layout, privilege levels, mode transitions, system calls, and the overall OS structure to illustrate how separating these spaces enhances stability and security.

Kernel SpaceLinuxSystem Calls
0 likes · 10 min read
Why Kernel Space vs User Space Matters: A Deep Dive into OS Architecture
Programmer DD
Programmer DD
Sep 8, 2018 · Fundamentals

Understanding Linux User/Kernel Space and I/O Models: From Blocking to Zero‑Copy

This article explains Linux's separation of user and kernel address spaces, details the five classic network I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—and introduces zero‑copy techniques such as mmap, sendfile and splice to reduce data copying overhead.

I/O ModelsKernel SpaceLinux
0 likes · 20 min read
Understanding Linux User/Kernel Space and I/O Models: From Blocking to Zero‑Copy