Tag

Operating System

0 views collected around this technical thread.

Deepin Linux
Deepin Linux
May 31, 2025 · Fundamentals

Understanding the Linux CFS Scheduler: Architecture, Implementation, and Common Questions

This article explains the Linux Completely Fair Scheduler (CFS), covering its design goals, core concepts such as virtual runtime, weight, red‑black tree management, load‑balancing mechanisms, scheduling policies, and answers common questions about its operation and kernel code.

CFSLinuxOperating System
0 likes · 23 min read
Understanding the Linux CFS Scheduler: Architecture, Implementation, and Common Questions
Deepin Linux
Deepin Linux
May 26, 2025 · Fundamentals

Understanding Linux Memory Management: Bootmem, Memblock, Buddy Allocator, and Slab Allocator

This article provides a comprehensive overview of Linux memory management, detailing the roles and mechanisms of the early boot memory allocator, the memblock subsystem, the buddy allocator for physical pages, and the slab allocator for small objects, including their data structures, algorithms, and practical usage scenarios.

BootmemBuddy AllocatorLinux
0 likes · 72 min read
Understanding Linux Memory Management: Bootmem, Memblock, Buddy Allocator, and Slab Allocator
Cognitive Technology Team
Cognitive Technology Team
May 21, 2025 · Fundamentals

Understanding Linux Page Cache: Concepts, Workflow, and Optimization

This article explains the Linux Page Cache mechanism, covering its core concepts, read/write workflows, data consistency, optimization strategies, real-world use cases, advanced topics, common misconceptions, and practical tips for improving system performance and resource management.

I/O optimizationLinuxOperating System
0 likes · 8 min read
Understanding Linux Page Cache: Concepts, Workflow, and Optimization
Deepin Linux
Deepin Linux
May 6, 2025 · Fundamentals

Understanding Processes and Threads: Concepts, Differences, and When to Use Them

This article explains the fundamental concepts of processes and threads, their relationship, resource allocation, scheduling, communication methods, practical use cases, and interview preparation tips, helping readers choose between multiprocessing and multithreading for various scenarios.

ConcurrencyMultiprocessingMultithreading
0 likes · 22 min read
Understanding Processes and Threads: Concepts, Differences, and When to Use Them
Java Tech Enthusiast
Java Tech Enthusiast
Apr 16, 2025 · Fundamentals

The Origin of System Calls and Kernel/User Modes

In the 1950s programmers wrote directly to hardware, but the fragility of hard‑coded memory and I/O led to the invention of a privileged “expert” kernel mode and a restricted “novice” user mode, with a special instruction to switch, forming the basis of modern system calls and operating system protection.

Hardware AccessKernel ModeOperating System
0 likes · 5 min read
The Origin of System Calls and Kernel/User Modes
IT Services Circle
IT Services Circle
Apr 6, 2025 · Fundamentals

Comprehensive Guide to Technical Interview Topics: Signals, Process Synchronization, TLS Handshake, Caching Issues, Java Collections, Heap Construction, and Scheduling Algorithms

This article provides an extensive overview of core technical interview subjects—including operating‑system signals, process synchronization and data transfer methods, TLS encryption steps, common caching pitfalls and remedies, Java collection implementations, heap‑building algorithms, and various CPU scheduling strategies—offering concise explanations and practical code examples for each concept.

AlgorithmsCachingInterview
0 likes · 28 min read
Comprehensive Guide to Technical Interview Topics: Signals, Process Synchronization, TLS Handshake, Caching Issues, Java Collections, Heap Construction, and Scheduling Algorithms
IT Services Circle
IT Services Circle
Mar 25, 2025 · Fundamentals

Why Windows 7 Could Not Keep Up: BIOS, UEFI, and the Evolution of PC Boot Processes

The article explains how hardware changes, especially the shift from BIOS to UEFI, rendered Windows 7 incompatible, detailing the boot process, security shortcomings of BIOS, and why newer systems like Windows 10 adopt faster, secure boot mechanisms, making Win7 increasingly obsolete.

BIOSHardware CompatibilityOperating System
0 likes · 6 min read
Why Windows 7 Could Not Keep Up: BIOS, UEFI, and the Evolution of PC Boot Processes
Deepin Linux
Deepin Linux
Mar 25, 2025 · Fundamentals

Understanding x86-64 Memory Paging Mechanism and Its Implementation

This article explains the role, operation, and different modes of x86‑64 memory paging, describes how page directories and tables are set up in assembly, shows the relevant control‑register bits, and provides practical code examples for enabling and managing paging in a protected‑mode kernel.

Operating SystemPage TablesVirtual Memory
0 likes · 43 min read
Understanding x86-64 Memory Paging Mechanism and Its Implementation
Deepin Linux
Deepin Linux
Mar 24, 2025 · Fundamentals

Understanding Page Fault Handling and Virtual Memory Management in the uCore Kernel

This article explains how Linux-like operating systems use virtual memory and the MMU to map virtual addresses to physical memory, describes the data structures (vma_struct and mm_struct) used by uCore, details the page‑fault handling flow, classifies fault types, and shows how these mechanisms affect system performance.

Operating SystemVirtual Memorykernel
0 likes · 27 min read
Understanding Page Fault Handling and Virtual Memory Management in the uCore Kernel
Deepin Linux
Deepin Linux
Mar 18, 2025 · Fundamentals

Understanding the Linux Kernel Buddy Memory Allocation Algorithm

This article explains the Linux kernel buddy memory allocation algorithm, covering its basic principles, allocation and reclamation processes, key data structures, initialization steps, code examples, advantages and drawbacks, as well as its applications and evolution across kernel versions.

Buddy AlgorithmLinuxOperating System
0 likes · 36 min read
Understanding the Linux Kernel Buddy Memory Allocation Algorithm
Deepin Linux
Deepin Linux
Mar 17, 2025 · Fundamentals

Understanding and Debugging Linux Kernel Oops Errors

This article explains what Linux kernel Oops messages are, distinguishes between BUG, Oops, and panic, outlines common causes, preparation steps, debugging tools, kernel configuration options, and provides a detailed case study with analysis and solutions for kernel Oops troubleshooting.

LinuxOopsOperating System
0 likes · 44 min read
Understanding and Debugging Linux Kernel Oops Errors
Cognitive Technology Team
Cognitive Technology Team
Mar 3, 2025 · Fundamentals

Fundamentals of I/O Read/Write: Kernel and Process Buffers

This article explains the core principles of I/O read/write operations, detailing the data preparation and copying stages, the roles of kernel and user buffers, synchronization models, and performance optimizations such as double buffering, circular buffers, zero‑copy, read‑ahead, and delayed write.

BuffersI/OOperating System
0 likes · 7 min read
Fundamentals of I/O Read/Write: Kernel and Process Buffers
Java Tech Enthusiast
Java Tech Enthusiast
Feb 28, 2025 · Fundamentals

Does Adding More RAM Speed Up a Computer?

Adding more RAM only speeds up a computer when the existing memory is insufficient, because RAM supplies data to the CPU and serves as cache; with ample RAM the CPU remains the bottleneck, so extra memory mainly enables more simultaneous programs rather than increasing raw processing speed.

Operating SystemPerformanceRAM
0 likes · 6 min read
Does Adding More RAM Speed Up a Computer?
IT Services Circle
IT Services Circle
Feb 27, 2025 · Fundamentals

Comprehensive Linux C/C++ Interview Questions and Topics

This article compiles a wide range of Linux C/C++ interview questions covering language fundamentals, data structures, algorithms, operating systems, networking, databases, and general problem‑solving approaches to help candidates assess and improve their technical knowledge.

C++DatabaseInterview
0 likes · 9 min read
Comprehensive Linux C/C++ Interview Questions and Topics
Deepin Linux
Deepin Linux
Feb 25, 2025 · Fundamentals

Understanding the Linux Network Packet Reception Process

This article provides a comprehensive, step‑by‑step explanation of how Linux receives network packets—from hardware DMA and interrupt handling through soft‑interrupt processing, kernel initialization, driver registration, and protocol‑stack traversal—culminating in delivery to the application layer via sockets.

LinuxNetworkOperating System
0 likes · 28 min read
Understanding the Linux Network Packet Reception Process
Deepin Linux
Deepin Linux
Feb 13, 2025 · Fundamentals

Understanding the Linux Kernel Buffer Cache: Structure, Initialization, and Management

This article explains the role of the Linux kernel buffer cache in file I/O, describes its data structures such as buffer_head, details how buffers are organized with hash tables and free lists, and walks through initialization, allocation, release, synchronization, and optimization techniques with code examples.

Buffer CacheFile SystemLinux
0 likes · 28 min read
Understanding the Linux Kernel Buffer Cache: Structure, Initialization, and Management
Deepin Linux
Deepin Linux
Jan 21, 2025 · Fundamentals

Understanding the Linux Process Scheduler: Concepts, Strategies, and Evolution

This article provides a comprehensive overview of the Linux process scheduler, explaining why scheduling is needed, how it works, the various scheduling policies such as real‑time and CFS, the mechanisms for priority and load balancing, and the historical evolution of Linux schedulers with code examples.

CFSLinuxOperating System
0 likes · 37 min read
Understanding the Linux Process Scheduler: Concepts, Strategies, and Evolution
Xiaohongshu Tech REDtech
Xiaohongshu Tech REDtech
Jan 16, 2025 · Cloud Native

Xiaohongshu Large-Scale Cloud-Native Mixed Deployment and Elasticity Practices

Xiaohongshu’s cloud‑native team transformed its over‑90% containerized services by introducing resource‑pooled mixed deployment, fine‑grained unified scheduling, and an elastic container pool with global HPA and cluster autoscaling—driving 35% of resources to mixed use, tens of millions of daily core‑hours, and roughly 30% cost savings while preparing for hybrid‑cloud expansion and FinOps.

ContainerizationOperating SystemResource Scheduling
0 likes · 7 min read
Xiaohongshu Large-Scale Cloud-Native Mixed Deployment and Elasticity Practices
Deepin Linux
Deepin Linux
Jan 2, 2025 · Fundamentals

Understanding the Linux Kernel Initcall Mechanism for Driver Initialization

The article explains how the Linux kernel’s initcall mechanism automatically orders and executes driver initialization functions through specially defined macros and linker sections, improving maintainability, memory usage, and system stability during the boot process.

C++Driver InitializationInitcall
0 likes · 23 min read
Understanding the Linux Kernel Initcall Mechanism for Driver Initialization
Architecture Digest
Architecture Digest
Dec 20, 2024 · Fundamentals

Introducing Wubuntu: A Windows‑Styled Ubuntu Distribution

The article announces a free programmer book giveaway via a backend command and then introduces Wubuntu, a Windows‑styled Ubuntu distribution that fully replicates Windows UI, runs without TPM or Secure Boot, supports Windows .exe/.msi and Android apps, and provides download links for its free and professional editions.

LinuxOperating SystemTech Review
0 likes · 3 min read
Introducing Wubuntu: A Windows‑Styled Ubuntu Distribution