Tagged articles
169 articles
Page 1 of 2
Java Tech Enthusiast
Java Tech Enthusiast
May 16, 2026 · Industry Insights

Why Supercomputers Choose Linux Over Windows: An In‑Depth Analysis

Supercomputers run exclusively on Linux because its open‑source nature offers unparalleled cost savings, deep customizability, superior scheduling performance, and robust stability and security—advantages that closed‑source systems like Windows and macOS cannot match for massive parallel workloads.

LinuxOperating SystemsSecurity
0 likes · 9 min read
Why Supercomputers Choose Linux Over Windows: An In‑Depth Analysis
IT Services Circle
IT Services Circle
May 13, 2026 · Industry Insights

Why Do Supercomputers Choose Linux Over Windows?

The article explains that Linux dominates the TOP500 supercomputer list because its open‑source nature allows cost‑free licensing, deep kernel customization, extreme flexibility, superior task scheduling, minimal system overhead, and rapid community‑driven security patches, advantages that Windows and macOS cannot match for massive parallel workloads.

LinuxOperating SystemsSupercomputers
0 likes · 8 min read
Why Do Supercomputers Choose Linux Over Windows?
dbaplus Community
dbaplus Community
May 4, 2026 · Industry Insights

Beyond Linux: 9 Legendary Open‑Source Operating Systems You’ve Probably Never Heard Of

While Linux dominates the open‑source OS conversation, nine historic and emerging systems—including Plan 9, Haiku, Minix, HelenOS, AROS, ReactOS, FreeDOS, GNU Hurd, and the BSD family—offer unique architectures, legacy influences, and modern breakthroughs that showcase the true diversity of open‑source operating systems.

BSDFreeDOSHaiku
0 likes · 8 min read
Beyond Linux: 9 Legendary Open‑Source Operating Systems You’ve Probably Never Heard Of
Liangxu Linux
Liangxu Linux
Apr 26, 2026 · Fundamentals

Why Do OS Courses Use Linux/Unix Instead of Windows?

The article explains that Linux and Unix dominate OS education because their open‑source code, clean design philosophy, low‑cost hands‑on tooling, and alignment with industry demand make them ideal for teaching core operating‑system concepts, whereas Windows’s closed source and user‑focused design hinder deep technical exploration.

LinuxOS EducationOperating Systems
0 likes · 5 min read
Why Do OS Courses Use Linux/Unix Instead of Windows?
IT Services Circle
IT Services Circle
Apr 22, 2026 · Industry Insights

Sun Microsystems: From Programmer's Paradise to Corporate Collapse

Sun Microsystems once built the most powerful workstations, pioneered Solaris and Java, and attracted top engineers, but a series of strategic missteps, market shifts toward Linux and Intel, and the dot‑com bust led to its rapid decline and eventual acquisition by Oracle.

Operating SystemsSoftware EngineeringTechnology History
0 likes · 13 min read
Sun Microsystems: From Programmer's Paradise to Corporate Collapse
Liangxu Linux
Liangxu Linux
Apr 16, 2026 · Fundamentals

Where to Find the Best Linux Learning Resources? A Curated Guide

This guide compiles essential Linux learning sites—from official documentation and interactive tutorials to community forums and hands‑on challenge platforms—helping beginners and professionals choose reliable resources and avoid low‑quality, outdated content.

DocumentationLearning ResourcesLinux
0 likes · 5 min read
Where to Find the Best Linux Learning Resources? A Curated Guide
Deepin Linux
Deepin Linux
Apr 12, 2026 · Fundamentals

Why TLB Matters: Unlocking Linux Kernel Performance

This article explains the role of the Translation Lookaside Buffer (TLB) in Linux virtual‑memory translation, covering basic address concepts, page‑table mechanics, TLB operation, flush and synchronization strategies, hardware vs software management, Linux kernel APIs, and a practical C benchmark comparing sequential and random memory accesses.

CacheOperating SystemsPerformance Optimization
0 likes · 36 min read
Why TLB Matters: Unlocking Linux Kernel Performance
Deepin Linux
Deepin Linux
Mar 13, 2026 · Fundamentals

How Does the MMU Translate Virtual to Physical Memory? A Deep Dive

This article explains the role of the Memory Management Unit (MMU) and paging in modern operating systems, covering hardware structure, address translation, permission checks, page tables, TLB behavior, virtual memory mechanisms, and practical Linux kernel code examples for memory protection, sharing, and performance optimization.

LinuxMMUMemory Management
0 likes · 58 min read
How Does the MMU Translate Virtual to Physical Memory? A Deep Dive
IT Services Circle
IT Services Circle
Feb 22, 2026 · Fundamentals

Why Simple FIFO Scheduling Fails and How CFS Guarantees Fair CPU Time

The article walks through the evolution of CPU scheduling from a naïve first‑come‑first‑served queue to priority‑based schemes, explains starvation and time‑slice problems, and shows how tracking each task's actual runtime leads to the Completely Fair Scheduler (CFS) with virtual runtime accounting.

CFSCPU schedulingOperating Systems
0 likes · 10 min read
Why Simple FIFO Scheduling Fails and How CFS Guarantees Fair CPU Time
Java Tech Enthusiast
Java Tech Enthusiast
Feb 20, 2026 · Fundamentals

Why Simple FIFO Scheduling Fails and How CFS Achieves Fair CPU Allocation

The article walks through the evolution of CPU scheduling—from naïve first‑come‑first‑served queues to priority‑based, time‑slice, and finally the Completely Fair Scheduler—illustrating each approach with code, highlighting pitfalls like starvation, and showing how tracking virtual runtime yields fair and responsive task execution.

CFSCPU schedulingFairness
0 likes · 10 min read
Why Simple FIFO Scheduling Fails and How CFS Achieves Fair CPU Allocation
macrozheng
macrozheng
Feb 12, 2026 · Fundamentals

How Time Slices, Hyper‑Threading, and Context Switching Enable Multithreading

The article explains why modern CPUs, even single‑core ones, can run multiple threads by using short time slices, hyper‑threading hardware, and context‑switch mechanisms, and it discusses the costs, Linux monitoring tools, scheduling strategies, and practical ways to reduce switching overhead.

CPU schedulingHyper-threadingOperating Systems
0 likes · 10 min read
How Time Slices, Hyper‑Threading, and Context Switching Enable Multithreading
DevOps Coach
DevOps Coach
Jan 12, 2026 · Fundamentals

Why Linux Is Overtaking Windows: The Real Reasons Behind the Shift

A software engineer recounts how forced Windows updates drove him to replace his PC with Linux, then examines statistical desktop adoption, government migrations, gaming improvements, developer preferences, and supercomputer dominance to explain why Windows is losing users while Linux gains momentum.

Desktop AdoptionGamingLinux
0 likes · 10 min read
Why Linux Is Overtaking Windows: The Real Reasons Behind the Shift
Liangxu Linux
Liangxu Linux
Nov 9, 2025 · Fundamentals

How Linux Kernel Evolved from a Hobby to the Backbone of Modern Computing

The Linux kernel began in 1991 as a 21‑year‑old student's hobby, progressed through early releases like 0.01, 0.02, 0.11 and 0.12, gained a collaborative community, added critical features such as disk paging and job control, and today powers servers, cloud infrastructure, supercomputers, embedded devices and Android.

Kernel HistoryLinuxOperating Systems
0 likes · 5 min read
How Linux Kernel Evolved from a Hobby to the Backbone of Modern Computing
IT Services Circle
IT Services Circle
Nov 3, 2025 · Fundamentals

Why POSIX Matters: Unlocking Unix Compatibility and Portability

This article explains what POSIX is, its history, the organizations behind it, how it shaped Linux's success, and why understanding system calls versus library functions is essential for writing portable software across Unix‑like operating systems.

LinuxOperating SystemsPOSIX
0 likes · 17 min read
Why POSIX Matters: Unlocking Unix Compatibility and Portability
21CTO
21CTO
Oct 29, 2025 · Information Security

How FreeBSD’s New Root‑less, Reproducible Build System Boosts Security and CI Efficiency

FreeBSD’s foundation announced two major build system upgrades—eliminating the need for root privileges and fully supporting reproducible builds—allowing developers and CI servers to safely generate system, VM, and cloud images in unprivileged environments, reducing attack surface and enhancing supply‑chain trust.

FreeBSDOperating SystemsReproducible Builds
0 likes · 4 min read
How FreeBSD’s New Root‑less, Reproducible Build System Boosts Security and CI Efficiency
ZhongAn Tech Team
ZhongAn Tech Team
Oct 27, 2025 · Artificial Intelligence

This Week’s Top Tech Breakthroughs: AI Algorithms, HarmonyOS 6, Quantum Computing & More

The weekly roundup highlights Huawei's HarmonyOS 6 launch, Tencent's SpecExit algorithm for faster LLM inference, OpenAI's AI‑powered Atlas browser, DeepSeek's OCR‑based long‑context compression, Quwen's new closed‑source model in Kuaike, Google's quantum‑echo breakthrough, Apple’s AI market push, and several notable hardware and platform updates.

Operating SystemsQuantum Computingtech news
0 likes · 20 min read
This Week’s Top Tech Breakthroughs: AI Algorithms, HarmonyOS 6, Quantum Computing & More
Linux Code Review Hub
Linux Code Review Hub
Oct 10, 2025 · Fundamentals

Multikernel Operating Systems: A Scholarly Survey of Recent Research

This article surveys prominent multikernel operating systems—including Barrelfish, fos, Popcorn Linux, Twin‑Linux, IHK/McKernel, mOS, and RainForest—detailing their design principles, implementation approaches, performance results, and the evolution of research over the past decade.

BarrelfishHPCMultikernel
0 likes · 19 min read
Multikernel Operating Systems: A Scholarly Survey of Recent Research
21CTO
21CTO
Oct 3, 2025 · Fundamentals

How ByteDance’s Parker Enables Multiple Linux Kernels on a Single Machine

ByteDance’s Parker proposal describes a partition‑aware Linux kernel that lets several independent kernel instances run concurrently on one physical server without traditional virtualization, improving scalability for high‑core‑count systems while allowing per‑kernel performance tuning.

Kernel PartitioningLinuxMultikernel
0 likes · 6 min read
How ByteDance’s Parker Enables Multiple Linux Kernels on a Single Machine
21CTO
21CTO
Sep 16, 2025 · Fundamentals

Exploring the Next Generation of Rust-Powered Microkernels: Managarm, Asterinas, and Xous

Amid growing friction in Linux kernel development, three innovative Rust‑based microkernel projects—Managarm, Asterinas, and Xous—offer compelling alternatives, each showcasing unique architectures, cross‑platform support, and novel security models that could shape the future of operating systems beyond traditional Linux.

Alternative OSOperating SystemsRust
0 likes · 10 min read
Exploring the Next Generation of Rust-Powered Microkernels: Managarm, Asterinas, and Xous
Deepin Linux
Deepin Linux
Sep 1, 2025 · Fundamentals

Unlocking Memory Performance: How MMU, Paging, and Caches Power Modern Computing

This article explores the hardware foundations of memory management, detailing the role of the Memory Management Unit, page tables, caching mechanisms like TLB, and strategies such as paging, segmentation, and large‑page optimization that together enable efficient virtual‑to‑physical address translation and protect process memory.

MMUOperating SystemsPaging
0 likes · 37 min read
Unlocking Memory Performance: How MMU, Paging, and Caches Power Modern Computing
ZhongAn Tech Team
ZhongAn Tech Team
Jul 28, 2025 · Artificial Intelligence

What’s Driving This Week’s AI and Tech Breakthroughs? From Trae 2.0 to Qwen3‑Coder

This week’s tech roundup covers ByteDance’s Trae 2.0 AI programming assistant, Alibaba’s Qwen3‑Coder model, Tesla’s robot‑served diner, Tsinghua’s medical AI evaluation framework, a new cognition‑driven robot navigation system, vivo’s open‑source Rust OS kernel, Tencent’s CodeBuddy IDE, and Alibaba’s upcoming AI glasses.

AIOperating SystemsRobotics
0 likes · 17 min read
What’s Driving This Week’s AI and Tech Breakthroughs? From Trae 2.0 to Qwen3‑Coder
dbaplus Community
dbaplus Community
Jul 26, 2025 · Fundamentals

Why Ding Lei Chose FreeBSD Over Linux – A Deep Dive into Server OS History

The article recounts Ding Lei's 1997 discovery of Hotmail, his decision to build an email service on FreeBSD instead of Linux, explains the Unix ecosystem of the era, contrasts BSD and Linux community cultures, and shows how FreeBSD remains vital in modern infrastructure despite Linux's dominance.

FreeBSDLinuxOperating Systems
0 likes · 8 min read
Why Ding Lei Chose FreeBSD Over Linux – A Deep Dive into Server OS History
IT Services Circle
IT Services Circle
Jul 15, 2025 · Fundamentals

The Untold Story: How FreeBSD Powered NetEase’s First Email Service

From Ding Lei’s 1997 discovery of Hotmail to NetEase’s decision to build its email platform on FreeBSD, this article chronicles the rise of FreeBSD in the late 1990s, its competition with Linux, and why the once‑dominant BSD system eventually ceded ground to Linux and other platforms.

FreeBSDOperating SystemsServer
0 likes · 8 min read
The Untold Story: How FreeBSD Powered NetEase’s First Email Service
Liangxu Linux
Liangxu Linux
Jun 29, 2025 · Fundamentals

From FCFS to Preemptive Multitasking: Lessons from 1960s IBM Scheduling

The article recounts a 1960s IBM system engineer’s struggle with process scheduling, tracing the evolution from simple First‑Come‑First‑Served queues through cooperative multitasking with a yield() call, to timer‑driven preemptive round‑robin and priority‑based algorithms, highlighting each method’s strengths and pitfalls.

FCFSOperating SystemsPriority Scheduling
0 likes · 7 min read
From FCFS to Preemptive Multitasking: Lessons from 1960s IBM Scheduling
Liangxu Linux
Liangxu Linux
May 26, 2025 · Fundamentals

How Pipes, Named Pipes, and Message Queues Revolutionized Process Communication

From early 1970s Bell Labs' breakthrough of process isolation to the invention of in‑memory pipes, named pipes, and structured message queues, this article traces the evolution of inter‑process communication, highlighting design motivations, code structures, advantages, limitations, and the performance challenges that drove each innovation.

IPCOperating SystemsProcess Communication
0 likes · 8 min read
How Pipes, Named Pipes, and Message Queues Revolutionized Process Communication
Deepin Linux
Deepin Linux
May 5, 2025 · Fundamentals

An Overview of CPU Scheduling Algorithms and Their Practical Applications

CPU scheduling, a core component of operating systems, determines how processes share CPU resources, and this article explains preemptive vs non‑preemptive scheduling, key evaluation metrics, classic algorithms such as FCFS, SJF, RR, priority, multilevel queues, and guidance on selecting suitable algorithms for various system scenarios.

CPU schedulingOperating SystemsScheduling Algorithms
0 likes · 33 min read
An Overview of CPU Scheduling Algorithms and Their Practical Applications
IT Services Circle
IT Services Circle
Apr 30, 2025 · Fundamentals

Evolution of Process Scheduling: From FCFS to Preemptive Multitasking

The article traces the development of operating‑system process scheduling—from the naïve first‑come‑first‑served approach, through cooperative multitasking with a yield() system call, to timer‑driven preemptive round‑robin and priority schemes—highlighting each method’s strengths and shortcomings.

FCFSMultitaskingOperating Systems
0 likes · 6 min read
Evolution of Process Scheduling: From FCFS to Preemptive Multitasking
Liangxu Linux
Liangxu Linux
Apr 29, 2025 · Fundamentals

How Early Computers Invented Interrupts to End Wasteful Polling

The article explains how 1960s batch systems suffered from CPU waste due to polling I/O devices, how IBM 704’s overflow flag inspired automatic error handling, and how the concept evolved into hardware interrupts with a concrete design, interrupt types, and vector table implementation.

CPUInterruptsOperating Systems
0 likes · 7 min read
How Early Computers Invented Interrupts to End Wasteful Polling
Java Tech Enthusiast
Java Tech Enthusiast
Apr 29, 2025 · Fundamentals

Evolution of Memory Management: Fixed Partition, Dynamic Partition, and Overlay Techniques

Early computers used fixed‑size partitions that wasted space, then dynamic partitions that improved utilization but caused fragmentation, and finally overlay techniques that let programs exceed physical RAM by swapping modules, each step exposing limitations that ultimately drove the creation of virtual memory systems.

Operating SystemsOverlayVirtual Memory
0 likes · 6 min read
Evolution of Memory Management: Fixed Partition, Dynamic Partition, and Overlay Techniques
IT Services Circle
IT Services Circle
Mar 30, 2025 · Fundamentals

From Polling to Interrupts: Understanding Early Operating System Mechanisms

The article explains how early batch-processing systems relied on inefficient polling of slow I/O devices, describes the inspiration from IBM 704's overflow flag, and details the invention and implementation of hardware and software interrupts, including interrupt types, vector tables, and handler functions, to enable efficient CPU‑device interaction.

CPUException HandlingHardware
0 likes · 7 min read
From Polling to Interrupts: Understanding Early Operating System Mechanisms
Refining Core Development Skills
Refining Core Development Skills
Feb 19, 2025 · Operations

Linux Kernel Memory Detection via E820 Mechanism

This article explains how the Linux kernel detects physical memory during boot by leveraging the E820 mechanism, where firmware reports memory ranges via interrupt 15H, enabling the kernel to map usable memory addresses for subsequent allocation.

Boot ProcessE820Linux kernel
0 likes · 8 min read
Linux Kernel Memory Detection via E820 Mechanism
Linux Code Review Hub
Linux Code Review Hub
Feb 12, 2025 · Fundamentals

Stop Being a Linux Kernel Code Parrot: Embrace Reality‑First Understanding

The author, with over two decades of development experience, argues that many learners treat Linux kernel code as a rote exercise instead of mapping real‑world scheduling problems to code, and outlines essential questions about task_struct management, scheduling policies, CPU placement, fairness, and universal scheduler design.

CPU schedulingLinux kernelOperating Systems
0 likes · 5 min read
Stop Being a Linux Kernel Code Parrot: Embrace Reality‑First Understanding
Java Tech Enthusiast
Java Tech Enthusiast
Jan 31, 2025 · Fundamentals

Why Most Operating Systems Are Written in C

Most operating systems are written in C because its simple, portable syntax, minimal runtime, and direct memory and hardware access let developers write bare‑metal kernels that manage resources efficiently, making C the preferred high‑level language for system programming despite other languages being better for applications.

C languageHardwareOperating Systems
0 likes · 5 min read
Why Most Operating Systems Are Written in C
Liangxu Linux
Liangxu Linux
Jan 19, 2025 · Fundamentals

Why Most Operating Systems Are Written in C: Hidden Advantages Explained

This article explains why C remains the dominant language for operating system development, highlighting its simplicity, portability, lack of runtime dependencies, direct hardware control, and the transparency it offers programmers when working close to the metal.

C languageOperating SystemsSystems Programming
0 likes · 6 min read
Why Most Operating Systems Are Written in C: Hidden Advantages Explained
macrozheng
macrozheng
Jan 10, 2025 · Fundamentals

Master Core Tech: From OS Memory to Redis, MySQL, Docker & More

This article combines a look at Tencent Cloud Zhiy developer salaries and interview insights with in‑depth explanations of OS memory allocation, process vs thread vs coroutine, DNS resolution, MySQL indexing and locking, Redis speed factors, Kafka’s high throughput design, and Docker’s container architecture, plus resource links.

NetworkingOperating Systems
0 likes · 18 min read
Master Core Tech: From OS Memory to Redis, MySQL, Docker & More
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Jan 7, 2025 · Fundamentals

Mastering Process Scheduling: From FCFS to Multilevel Feedback Queues

This article explains the distinction between preemptive and non‑preemptive scheduling and provides a concise overview of common process scheduling algorithms—including FCFS, SJF, HRRN, Round‑Robin, priority and multilevel feedback queue—highlighting their principles, advantages, and drawbacks.

Operating Systemsalgorithm analysisnon-preemptive scheduling
0 likes · 7 min read
Mastering Process Scheduling: From FCFS to Multilevel Feedback Queues
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
JD Cloud Developers
JD Cloud Developers
Jan 6, 2025 · Fundamentals

Understanding IO Models: From Blocking to Epoll and Asynchronous I/O

This article explains the fundamentals of input/output (IO) in operating systems, covering the basic IO concept, the role of the OS, the two-stage IO process, and various IO models such as blocking, non‑blocking, select/poll/epoll, signal‑driven and asynchronous approaches.

Non-blocking I/OOperating Systemsblocking I/O
0 likes · 13 min read
Understanding IO Models: From Blocking to Epoll and Asynchronous I/O
Java Tech Enthusiast
Java Tech Enthusiast
Dec 31, 2024 · Backend Development

Tencent Backend Interview Experience and Technical Knowledge Summary

The article details Tencent’s updated 15‑month compensation packages for 2025 backend roles, outlines a one‑hour interview covering OS process/thread concepts, sorting algorithms, MySQL storage engines and indexing, Redis data structures, Java collections, and compares RocketMQ with Kafka for reliable messaging.

Data StructuresInterview PreparationOperating Systems
0 likes · 27 min read
Tencent Backend Interview Experience and Technical Knowledge Summary
Java Tech Enthusiast
Java Tech Enthusiast
Dec 25, 2024 · Fundamentals

The Early Linux vs. Minix Debate: A Historical Overview

In the early 1990s Linus Torvalds announced a free, Minix‑inspired monolithic kernel for i386 machines, sparking a heated debate with Minix creator Andrew Tanenbaum who championed microkernels, yet despite Tanenbaum’s criticism the monolithic design persisted and rapidly evolved into today’s dominant Linux operating system.

Kernel ArchitectureLinuxMINIX
0 likes · 7 min read
The Early Linux vs. Minix Debate: A Historical Overview
OPPO Amber Lab
OPPO Amber Lab
Dec 20, 2024 · Information Security

How Kernel Fuzzing Uncovers Hidden OS Vulnerabilities: Techniques & Tools

Fuzz testing, originating in the 1990s, employs random and malformed inputs to stress software, and this article explores its application to operating system kernels, detailing design of input generation, mutation strategies, execution monitoring, and iteration techniques across tools like AFL, Syzkaller, kAFL, and UnicornFuzz.

AFLOperating SystemsSoftware Security
0 likes · 12 min read
How Kernel Fuzzing Uncovers Hidden OS Vulnerabilities: Techniques & Tools
21CTO
21CTO
Oct 9, 2024 · Operations

Why FreeBSD’s Decade-Long Reliability Challenges Linux’s Dominance

The article recounts Stefano Marinelli’s EuroBSDcon 2024 talk about a ten‑year‑old FreeBSD server that runs flawlessly, explores BSD’s licensing advantages, contrasts its predictable stability with Linux’s frequent updates, and argues that such reliability makes BSD an attractive choice for long‑term server deployments.

BSDFreeBSDOperating Systems
0 likes · 7 min read
Why FreeBSD’s Decade-Long Reliability Challenges Linux’s Dominance
Java Tech Enthusiast
Java Tech Enthusiast
Sep 12, 2024 · Fundamentals

How Operating Systems Boot Up

When a computer powers on, the CPU first runs firmware stored in ROM (BIOS or UEFI) that performs hardware checks, locates the boot device, loads the 512‑byte MBR containing a first‑stage bootloader, which then loads a more capable second‑stage loader that finally loads the operating system kernel into memory, after which the OS completes its own initialization and begins handling user programs.

BIOSBoot ProcessMBR
0 likes · 9 min read
How Operating Systems Boot Up
IT Services Circle
IT Services Circle
Aug 30, 2024 · Backend Development

Technical Interview Q&A: C++ vs Go, Thread Communication, Goroutine, TCP Handshake, SQL, and More

This article compiles a series of technical interview questions and answers covering C++ and Go language differences, thread communication methods on Linux and Windows, stack versus heap memory, orphan processes, read‑write locks, Go goroutine concurrency, TCP three‑way handshake, and a sample SQL query for gender‑based grouping.

Backend DevelopmentC++Go
0 likes · 12 min read
Technical Interview Q&A: C++ vs Go, Thread Communication, Goroutine, TCP Handshake, SQL, and More
Deepin Linux
Deepin Linux
Aug 10, 2024 · Fundamentals

Comprehensive C/C++ Interview Question Collection Covering Language, Data Structures, OS, Networking, Databases, and More

This article compiles over a thousand common C/C++ interview questions spanning language fundamentals, data structures, algorithms, system programming, networking, databases, design patterns, RPC, and audio‑video development, providing a thorough study guide for backend and systems engineers.

AlgorithmsC++Networking
0 likes · 19 min read
Comprehensive C/C++ Interview Question Collection Covering Language, Data Structures, OS, Networking, Databases, and More
DevOps Operations Practice
DevOps Operations Practice
Jul 25, 2024 · Operations

Six Lesser‑Known Linux Distributions and Their Key Features

This article introduces six relatively obscure yet powerful Linux distributions—Slackware, Arch Linux, Manjaro, openSUSE, Gentoo, and Deepin—detailing their origins, design philosophies, and main features such as stability, manual configuration, rolling updates, package management, and user‑friendly interfaces.

Operating SystemsSystem Administrationdistributions
0 likes · 7 min read
Six Lesser‑Known Linux Distributions and Their Key Features
Java Tech Enthusiast
Java Tech Enthusiast
Jun 6, 2024 · Industry Insights

Why Nordic Developers Build Entire Operating Systems From Scratch

The article explores how Nordic programmers like Linus Torvalds, Andreas Kling, and Ville Turjanmaa have built full operating systems—from Linux to SerenityOS and the assembly‑only MenuetOS—highlighting their motivations, technical achievements, performance gains, and the cultural environment that fuels such ambitious open‑source projects.

AssemblyMenuetOSNordic Innovation
0 likes · 6 min read
Why Nordic Developers Build Entire Operating Systems From Scratch
Deepin Linux
Deepin Linux
May 30, 2024 · Fundamentals

Understanding Linux Kernel Memory Compression and the Zsmalloc Allocator

This article explains the fragmentation problems of the Linux slab allocator, introduces the zsmalloc memory allocator and its requirements, surveys mainstream kernel memory‑compression techniques such as zSwap, zRAM and zCache, and details related allocators like Zbud and Z3fold with example source code.

LinuxOperating Systemscompression
0 likes · 11 min read
Understanding Linux Kernel Memory Compression and the Zsmalloc Allocator
OPPO Kernel Craftsman
OPPO Kernel Craftsman
May 24, 2024 · Fundamentals

Linux Kernel Preemption Mechanism: Principles, Implementation, and Performance Analysis

The article examines Linux 6.1’s preemption mechanism, explaining latency sources, the three preemption configurations (none, voluntary, full), the TIF_NEED_RESCHED flag and preempt_count tracking, and how preempt_enable/disable affect real‑time responsiveness, illustrated by a case where RT threads cannot preempt CFS due to disabled preemption in critical driver code.

Linux kernelOperating SystemsPerformance Optimization
0 likes · 21 min read
Linux Kernel Preemption Mechanism: Principles, Implementation, and Performance Analysis
Liangxu Linux
Liangxu Linux
May 21, 2024 · Fundamentals

Why Linux’s ‘X’? Uncovering the History Behind Unix Naming

This article traces the historical reasons why the letter ‘X’ appears in Unix‑related operating system names, explains how Linus Torvalds adopted the name Linux, and reveals the roles of MINIX, Freax, and early contributors in shaping the modern Linux ecosystem.

LinuxMINIXOperating Systems
0 likes · 8 min read
Why Linux’s ‘X’? Uncovering the History Behind Unix Naming
IT Services Circle
IT Services Circle
Mar 8, 2024 · Fundamentals

Interview Q&A: C Language Basics, Algorithms, Memory Management, and System Programming

This article provides concise explanations and code examples for common interview questions covering C global variable defaults, binary representations, finding top‑k elements, double‑pointer and binary search techniques, OOP concepts in C, differences between C++ class and struct, UDP packet limits, TCP read() return values, memory leaks in infinite loops, and resource cleanup on process exit.

CMemory ManagementOperating Systems
0 likes · 18 min read
Interview Q&A: C Language Basics, Algorithms, Memory Management, and System Programming
Linux Code Review Hub
Linux Code Review Hub
Jan 31, 2024 · Fundamentals

Is POSIX Coming to an End? A Historical Review and Future Outlook

The article surveys the evolution of POSIX abstractions from the 1970s to the present, explains why hardware trends and modern workloads expose limitations of the CPU‑centric model, and argues that a new set of higher‑level interfaces is needed for future systems.

I/O abstractionsOperating SystemsPOSIX
0 likes · 25 min read
Is POSIX Coming to an End? A Historical Review and Future Outlook
Deepin Linux
Deepin Linux
Jan 9, 2024 · Fundamentals

Linux System and Kernel Interview Questions – 100+ Topics and Code Examples

A comprehensive collection of over 100 Linux system and kernel interview questions, covering topics such as distributions, package management, process monitoring, memory management, file systems, system calls, concurrency, C/C++ language features, data structures, algorithms, and practical code examples for developers preparing for technical interviews.

C++LinuxOperating Systems
0 likes · 88 min read
Linux System and Kernel Interview Questions – 100+ Topics and Code Examples
Laravel Tech Community
Laravel Tech Community
Oct 29, 2023 · Fundamentals

The Past and Present of CentOS and Its Alternatives

This article traces the evolution of CentOS within the Linux ecosystem, explains the shift to CentOS Stream, outlines the end‑of‑life schedule, and evaluates various replacement distributions—including Rocky Linux, Ubuntu, Oracle Linux, and several Chinese OS projects—providing guidance for different enterprise and development scenarios.

CentOSLinuxOperating Systems
0 likes · 8 min read
The Past and Present of CentOS and Its Alternatives
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 22, 2023 · Mobile Development

Advances in Android Memory Optimization and Linux Kernel Techniques Presented at CCF ESTC 2023

At the 2023 CCF ESTC conference, OPPO showcased its 64 KB dynamic large‑page technology that can increase memory‑access bandwidth up to sixteenfold and improve app startup and frame rates, while also co‑hosting a Linux‑kernel forum on scheduler, lock contention, memory defragmentation and hot‑cold page optimization, underscoring the company’s push for industry‑academic collaboration and future OS research.

AndroidDynamic Large PagesMemory Optimization
0 likes · 8 min read
Advances in Android Memory Optimization and Linux Kernel Techniques Presented at CCF ESTC 2023
Liangxu Linux
Liangxu Linux
Aug 28, 2023 · Fundamentals

Is Linux a Real‑Time or Time‑Sharing OS? Understanding RTOS vs TSOS

This article explains the core concepts, characteristics, and key differences between real‑time operating systems (RTOS) and time‑sharing operating systems (TSOS), illustrating why Linux is fundamentally a time‑sharing system but can be transformed into a real‑time kernel with patches.

Operating SystemsRTOSTime-sharing OS
0 likes · 9 min read
Is Linux a Real‑Time or Time‑Sharing OS? Understanding RTOS vs TSOS
Liangxu Linux
Liangxu Linux
Aug 20, 2023 · Fundamentals

Why Unix Chose a Simple Integer for Time and the Looming 2038 Problem

The article recounts how Ken Thompson and Dennis Ritchie invented the Unix epoch as a single integer counting seconds since 1970, explains its advantages, exposes the 32‑bit overflow issue known as the Y2K38 problem, and outlines the transition to 64‑bit timestamps in modern systems.

64-bitEpoch TimeOperating Systems
0 likes · 7 min read
Why Unix Chose a Simple Integer for Time and the Looming 2038 Problem
IT Services Circle
IT Services Circle
Jul 10, 2023 · Fundamentals

The Story Behind Unix Epoch Time and the Y2K38 Problem

This article recounts how Ken Thompson and Dennis Ritchie devised the Unix Epoch Time as a simple integer timestamp, explains its advantages, the 32‑bit limitation leading to the Y2K38 issue, and describes the transition to 64‑bit timestamps in modern systems.

32-bit64-bitEpoch Time
0 likes · 6 min read
The Story Behind Unix Epoch Time and the Y2K38 Problem
21CTO
21CTO
Jun 26, 2023 · Fundamentals

Developer News Roundup: AI Model Platform, Ubuntu Kernel 6.3, Tauri 1.4 and More

This article curates recent developer‑focused updates, covering ChatGPT‑generated Windows keys, Ubuntu 23.10’s upgrade to Linux Kernel 6.3, China’s UOS reaching 5 million installs, BentoML’s OpenLLM 0.1.6 release, 7‑Zip 23.01 enhancements, and the new Tauri 1.4 desktop framework.

AIOperating Systemsopen source
0 likes · 8 min read
Developer News Roundup: AI Model Platform, Ubuntu Kernel 6.3, Tauri 1.4 and More
IT Services Circle
IT Services Circle
Jun 24, 2023 · Fundamentals

The Evolution of Microsoft’s Operating Systems: From Xenix to Windows NT

This article chronicles the historical development of Microsoft’s operating systems—from acquiring Unix and creating Xenix, through the partnership with IBM that produced MS‑DOS, the divergent paths of OS/2, Windows, and NT, and the eventual dominance of Windows and its later shift toward cloud computing—highlighting strategic decisions, technical challenges, and market forces that shaped the modern PC ecosystem.

MicrosoftOperating SystemsUnix
0 likes · 7 min read
The Evolution of Microsoft’s Operating Systems: From Xenix to Windows NT
Liangxu Linux
Liangxu Linux
Jun 3, 2023 · Fundamentals

Why Many Linux Features Are Actually Ancient Unix Concepts

This article explores how core Linux ideas—dual‑boot, multi‑architecture support, interchangeable shells, WSL‑like environments, legal battles, distro rivalries, the Unix desktop era, and open‑source philosophy—originated long before Linux, tracing their roots back to early Unix and even earlier computing projects.

LinuxOperating SystemsShell
0 likes · 9 min read
Why Many Linux Features Are Actually Ancient Unix Concepts
Liangxu Linux
Liangxu Linux
Apr 24, 2023 · Fundamentals

How MMU Enables Virtual Memory, Protection, and Process Isolation

The article explains the role of a Memory Management Unit (MMU) in translating virtual to physical addresses, managing page tables, providing memory protection and sharing, and why modern operating systems like Linux rely on it while some embedded systems can operate without one.

MMUOperating SystemsPage Table
0 likes · 7 min read
How MMU Enables Virtual Memory, Protection, and Process Isolation
AI Cyberspace
AI Cyberspace
Apr 13, 2023 · Fundamentals

From Punched Tape to Cloud AI: How 400 Years of Computing Shaped Today’s Tech

This article traces the evolution of data storage and computing—from 1725’s punched paper tape and Jacquard looms through Turing’s theoretical breakthroughs, early computers, the rise of operating systems, virtualization, cloud services, and modern AI—highlighting how each milestone laid the groundwork for today’s digital world.

Operating SystemsVirtualizationcloud computing
0 likes · 66 min read
From Punched Tape to Cloud AI: How 400 Years of Computing Shaped Today’s Tech
Python Programming Learning Circle
Python Programming Learning Circle
Mar 10, 2023 · Fundamentals

Programming Languages Used in Major Operating Systems, Applications, and Software

This article compiles a comprehensive overview of the programming languages and technologies underlying major operating systems, graphical interfaces, desktop search tools, office suites, databases, web browsers, email clients, IDEs, virtual machines, ERP systems, business intelligence, graphics software, search engines, websites, games, 3D engines, server software, and other applications.

Operating SystemsTechnology Stackprogramming languages
0 likes · 10 min read
Programming Languages Used in Major Operating Systems, Applications, and Software
Open Source Linux
Open Source Linux
Mar 7, 2023 · Fundamentals

How Virtual Memory Powers Modern Operating Systems: A Deep Dive

Virtual memory abstracts physical memory, providing each process with a private, contiguous address space, while the CPU, MMU, page tables, TLB, and paging mechanisms collaborate to translate virtual addresses, manage page faults, and optimize performance through locality, multi‑level tables, and memory‑mapped files.

Memory ManagementOperating SystemsPaging
0 likes · 31 min read
How Virtual Memory Powers Modern Operating Systems: A Deep Dive
MaGe Linux Operations
MaGe Linux Operations
Feb 3, 2023 · Fundamentals

Why 2022 Became the Year Linux Dominated Desktop OS Rankings

The 2022 Stack Overflow Developer Survey reveals Linux surpassed macOS as the most used desktop operating system, with 40.23% of respondents favoring Linux for personal use and 39.89% for work, highlighting a significant shift driven by open‑source growth, cloud adoption, and improved hardware compatibility.

Desktop UsageLinuxOperating Systems
0 likes · 8 min read
Why 2022 Became the Year Linux Dominated Desktop OS Rankings
macrozheng
macrozheng
Jan 28, 2023 · Fundamentals

Why Linux Overtook macOS on Developers’ Desktops in 2022

The 2022 Stack Overflow Developer Survey reveals that Linux surpassed macOS as the preferred operating system for both personal and professional use among developers, driven by open‑source appeal, cloud growth, and improved desktop experiences, while Windows remains the overall leader.

Desktop UsageLinuxOperating Systems
0 likes · 9 min read
Why Linux Overtook macOS on Developers’ Desktops in 2022
MaGe Linux Operations
MaGe Linux Operations
Jan 23, 2023 · Fundamentals

Key Differences Between Unix and Linux Every Developer Should Know

This article outlines the fundamental differences between Unix and Linux, covering shell defaults, option styles, make utilities, compiler conventions, GNU versus Linux distinctions, and the trademarked UNIX term, helping developers write portable scripts and build systems across various Unix-like platforms.

LinuxMakeOperating Systems
0 likes · 5 min read
Key Differences Between Unix and Linux Every Developer Should Know
JD Cloud Developers
JD Cloud Developers
Nov 24, 2022 · Fundamentals

How a Curl‑NSS dentry Leak Caused Our Load Balancer’s Memory Spike

Our operations team faced alarming memory usage over 90% on several load‑balancer nodes, traced the surge to a dentry leak in curl‑7.19.7’s NSS library, and resolved it by disabling the probing script, clearing caches, and setting the NSS_SDB_USE_CACHE environment variable, while also reviewing Linux memory management concepts such as paging, NUMA, and slab allocation.

LinuxNSSOperating Systems
0 likes · 14 min read
How a Curl‑NSS dentry Leak Caused Our Load Balancer’s Memory Spike
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Nov 4, 2022 · Mobile Development

Linux CFS Scheduler Optimization for Android Systems: Weight, Fairness, and Group Scheduling Challenges

The article examines Linux’s Completely Fair Scheduler in Android, detailing weight‑based fairness, nice‑value mapping, group scheduling via CONFIG_FAIR_GROUP_SCHED, and the resulting challenges where vruntime compensation and priority adjustments become ineffective, leading to uneven time‑slice allocation among critical and background threads.

Android SchedulingCFS SchedulerGroup Scheduling
0 likes · 19 min read
Linux CFS Scheduler Optimization for Android Systems: Weight, Fairness, and Group Scheduling Challenges
21CTO
21CTO
Oct 7, 2022 · Fundamentals

From Z1 to Chrome OS: A Journey Through the Evolution of Operating Systems

This article chronicles the development of operating systems from the early Z1 computer without an OS to modern platforms like Linux, Android, iOS, and Chrome OS, highlighting key milestones, innovations, and the impact on computing over the past decades.

LinuxOperating SystemsUnix
0 likes · 8 min read
From Z1 to Chrome OS: A Journey Through the Evolution of Operating Systems
Open Source Linux
Open Source Linux
Sep 28, 2022 · Fundamentals

What Really Sets Linux Apart from Unix? Key Differences Explained

This article outlines the fundamental differences between Linux and Unix, covering topics such as the non‑standard Bash shell, the absence of long‑option support in Unix, variations in Make and C compilers, the distinction between GNU and Linux, and the trademarked UNIX name, providing a concise guide for developers navigating these operating systems.

C CompilerLinuxMake
0 likes · 6 min read
What Really Sets Linux Apart from Unix? Key Differences Explained
Programmer DD
Programmer DD
Sep 8, 2022 · Fundamentals

Why China Plans to Switch 50 Million PCs from Windows to Linux

China announced a plan to replace Windows with Linux on over 50 million PCs, echoing Germany’s earlier shift, aiming to eliminate foreign operating systems, reduce licensing costs, and boost domestic tech, while prompting mixed reactions from hardware manufacturers and software vendors.

ChinaLinuxOperating Systems
0 likes · 4 min read
Why China Plans to Switch 50 Million PCs from Windows to Linux
DaTaobao Tech
DaTaobao Tech
Aug 17, 2022 · Cloud Computing

Alibaba Open Source Week 2022: Complete Schedule and Technical Forums

Alibaba Open Source Week 2022, held online from August 22‑24, offers a main forum and five specialized forums—Operating Systems, Databases, Cloud Native, Big Data & AI, and Terminal—featuring over 30 technical presentations by more than 40 global experts on open‑source ecosystem development, emerging technologies, and real‑world applications.

AIAlibabaOperating Systems
0 likes · 5 min read
Alibaba Open Source Week 2022: Complete Schedule and Technical Forums
macrozheng
macrozheng
Aug 14, 2022 · Fundamentals

How Ken Thompson’s Journey Shaped UNIX, C, and Go – The Untold Story

Ken Thompson, the Turing‑award‑winning computer pioneer, co‑created UNIX, contributed to the Multics project, helped develop the C language, and later co‑designed Go at Google, with a life story that blends groundbreaking OS design, hacker culture, and a passion for aviation.

C languageGoKen Thompson
0 likes · 12 min read
How Ken Thompson’s Journey Shaped UNIX, C, and Go – The Untold Story
21CTO
21CTO
Aug 4, 2022 · Fundamentals

Why Is Linux Dropping DECnet Support? A Look at Legacy Network Protocols

Microsoft engineer Stephen Hemminger proposes removing the long‑obsolete DECnet code from the Linux kernel, a move that follows the recent OpenVMS 9.2 release and reflects the broader trend of phasing out legacy network protocols like IPX/SPX and AppleTalk in favor of modern TCP/IP.

LegacyNetwork ProtocolsOperating Systems
0 likes · 4 min read
Why Is Linux Dropping DECnet Support? A Look at Legacy Network Protocols
Programmer DD
Programmer DD
Jul 7, 2022 · Operations

Why Russian Agencies Are Abandoning Windows for Linux After Microsoft Pulls Out

After Microsoft halted sales and blocked Windows downloads in Russia, piracy surged and Russian government bodies began rapidly shifting to Linux, especially Astra Linux, signing billion‑ruble contracts while facing the complex challenges of migrating embedded, software‑controlled systems.

LinuxMicrosoftOperating Systems
0 likes · 4 min read
Why Russian Agencies Are Abandoning Windows for Linux After Microsoft Pulls Out
IT Services Circle
IT Services Circle
Jun 10, 2022 · Fundamentals

Page Replacement Algorithms: OPT, FIFO, LRU, CLOCK, and LFU

This article reviews virtual memory concepts and explains five page replacement algorithms—Optimal (OPT), First‑In‑First‑Out (FIFO), Least Recently Used (LRU), CLOCK (including a simple and improved version), and Least Frequently Used (LFU)—detailing their principles, operation, advantages, drawbacks, and illustrative examples.

FIFOLRUOPT
0 likes · 14 min read
Page Replacement Algorithms: OPT, FIFO, LRU, CLOCK, and LFU
ITPUB
ITPUB
May 11, 2022 · Fundamentals

Debugging Linux 0.11 on Windows with VSCode Remote and QEMU

This guide shows how to set up an Ubuntu 16.04 virtual machine on Windows, install QEMU, fetch a modernized Linux 0.11 source tree, and use VSCode Remote‑SSH together with GDB to debug the historic kernel without rebuilding outdated toolchains.

LinuxOperating SystemsQEMU
0 likes · 7 min read
Debugging Linux 0.11 on Windows with VSCode Remote and QEMU
Tencent Database Technology
Tencent Database Technology
Mar 29, 2022 · Fundamentals

Understanding Memory Management: From OS to MySQL

This article explores memory management concepts from both operating system and MySQL perspectives, covering virtual vs physical memory, process memory usage analysis using tools like top and /proc, and experimental verification of memory allocation behaviors.

LinuxOperating SystemsSystem Administration
0 likes · 9 min read
Understanding Memory Management: From OS to MySQL
MaGe Linux Operations
MaGe Linux Operations
Feb 12, 2022 · Fundamentals

What Were the Biggest Linux Milestones of 2021?

The 2021 Linux roundup covers Richard Stallman's surprising return, Arch Linux's new installer script, Microsoft Edge arriving on Linux, the rise of CentOS alternatives, the Steam Deck's Linux‑based OS, Epic's Easy‑Anti‑Cheat Linux support, GNOME 40's redesign, kernel 5.15 native NTFS support, Linux turning 30, Linus Tech Tips' 30‑day Linux challenge, Asahi Linux's progress on Apple M1, and the impact of Windows 11 on Linux adoption.

KernelOperating Systemsdistribution
0 likes · 9 min read
What Were the Biggest Linux Milestones of 2021?
Architecture Digest
Architecture Digest
Jan 5, 2022 · Fundamentals

Traditional System Call I/O, Read/Write Operations, and High‑Performance Optimizations in Linux

This article explains how Linux implements traditional system‑call I/O using read() and write(), details the data‑copy and context‑switch overhead of read and write operations, describes network and disk I/O, and introduces high‑performance techniques such as zero‑copy, multiplexing, and page‑cache optimizations.

I/OLinuxOperating Systems
0 likes · 12 min read
Traditional System Call I/O, Read/Write Operations, and High‑Performance Optimizations in Linux
Open Source Linux
Open Source Linux
Dec 31, 2021 · Fundamentals

Which Programming Languages Power Today's Operating Systems and Software?

This article surveys the programming languages and technology stacks behind a wide range of operating systems, user interfaces, desktop search tools, office suites, databases, browsers, servers, and other software, highlighting the prevalence of C, C++, Java, and other languages across the industry.

Operating SystemsSoftware ArchitectureTechnology Stack
0 likes · 10 min read
Which Programming Languages Power Today's Operating Systems and Software?
ITPUB
ITPUB
Dec 29, 2021 · Fundamentals

2021 Linux Milestones: From Stallman's Return to Edge and Steam Deck

A concise roundup of the most impactful Linux events of 2021, covering Richard Stallman's comeback, Arch Linux's new installer script, Microsoft Edge's stable Linux release, CentOS alternatives, Steam Deck's Linux base, anti‑cheat support, GNOME 40, native NTFS driver, Linux's 30th anniversary, Linus Tech Tips' desktop experiment, Apple M1 Linux progress, and the implications of Windows 11.

KernelLinuxNews
0 likes · 9 min read
2021 Linux Milestones: From Stallman's Return to Edge and Steam Deck
Liangxu Linux
Liangxu Linux
Nov 21, 2021 · Fundamentals

Why Interrupts Matter: Unraveling CPU Interrupt Mechanisms and the IDT

This article explains how CPUs receive interrupt numbers through hardware, exceptions, or the INT instruction, describes the structure and purpose of the Interrupt Descriptor Table, and details the stack operations and control‑flow steps the processor performs to handle and return from an interrupt.

CPUException HandlingIDT
0 likes · 17 min read
Why Interrupts Matter: Unraveling CPU Interrupt Mechanisms and the IDT
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 9, 2021 · Fundamentals

A Century of Computer History: From ENIAC to the PC Era

This article offers a concise, chronological overview of the past hundred years of computing, highlighting key milestones from the ENIAC and early pioneers to the rise of semiconductors, mainframes, personal computers, and the early development of Linux, while also sharing intriguing historical trivia.

ENIACIBMOperating Systems
0 likes · 7 min read
A Century of Computer History: From ENIAC to the PC Era