Software Engineering

Timer Wheel

A high-performance timer implementation that avoids polling scheduled tasks by using a time-based min-heap priority queue. The system calculates time differences between the earliest task and current time, allowing the task queue to sleep during this interval until awakened to execute tasks.

January 27, 2026

APUE

A concise set of notes from Advanced Programming in the UNIX Environment (APUE), covering essential UNIX system programming concepts, APIs, and best practices for developers working with UNIX-like operating systems.

January 26, 2026

Docker Architecture Deep Dive

Docker Architecture Deep Dive

Comprehensive analysis of Docker's core technologies including namespaces for process isolation, network virtualization, mount points, CGroups for resource management, and UnionFS for image layering.

January 26, 2026

Docker Containers and Container Cloud Study Notes

Docker Containers and Container Cloud Study Notes

Comprehensive study notes on Docker containers and container cloud concepts covering IaaS PaaS SaaS models namespace isolation mechanisms and container orchestration principles for effective container management.

January 26, 2026

File System

Learn about disk partitioning file system structure and key concepts including inodes data blocks hard links soft links consistency checking and cache mechanisms for optimized storage performance

January 26, 2026

Linux Kernel

Comprehensive guide to Linux kernel architecture covering system calls, process scheduling algorithms, kernel-thread communication mechanisms, interrupt handling, locking mechanisms including atomic operations and spinlocks, and cron job implementations with sleep functionality.

January 26, 2026

Linux Kernel Design and Implementation Reading Notes

Comprehensive notes on Linux kernel architecture covering monolithic vs microkernel design principles process management scheduling algorithms system calls interrupt handling synchronization mechanisms memory management and virtual file systems with practical implementation details.

January 26, 2026

Memory Management

Comprehensive guide to memory management concepts including address space, virtual memory, page replacement algorithms, and dynamic linking techniques used in operating systems to efficiently manage memory resources and optimize performance.

January 26, 2026

Process Management and Inter-Process Communication

Comprehensive guide to process management covering process lifecycle, threading models, inter-process communication mechanisms, deadlock prevention, and scheduling algorithms in operating systems.

January 26, 2026

Regular Expression Quick Start Guide

Regular Expression Quick Start Guide

A comprehensive introduction to regular expressions covering syntax patterns matching techniques and practical examples in JavaScript and Go. Learn essential regex concepts including character classes quantifiers grouping and advanced features like lookaheads and backreferences.

January 26, 2026