Tagged articles
138 articles
Page 1 of 2
Java Architect Handbook
Java Architect Handbook
Apr 24, 2026 · Interview Experience

Why Use Coroutines When Threads Already Exist? Java Interview Deep Dive

An interview‑focused analysis explains how processes allocate resources, threads handle CPU scheduling, and coroutines act as lightweight user‑mode threads, comparing their creation costs, switching overhead, and memory usage, and highlights Java 19/21 virtual threads as the Java implementation of coroutines.

JavaThreadVirtual Threads
0 likes · 13 min read
Why Use Coroutines When Threads Already Exist? Java Interview Deep Dive
Ops Community
Ops Community
Apr 15, 2026 · Operations

Why Do Linux Processes Vanish? A Complete Troubleshooting Guide

This article systematically explains why Linux processes may disappear, covering OOM Killer, signal termination, cgroup limits, systemd timeouts, manual kills, and provides step‑by‑step diagnostic commands and preventive measures for RHEL, AlmaLinux, and Ubuntu environments.

LinuxMemoryOOM killer
0 likes · 26 min read
Why Do Linux Processes Vanish? A Complete Troubleshooting Guide
Coder Trainee
Coder Trainee
Jan 20, 2026 · Operations

Why You Should Avoid Using kill ‑9 to Stop Programs

The article explains that although kill ‑9 reliably kills a Linux process, using it in production can cause severe data corruption—especially with non‑transactional storage engines—making it unsuitable for safe program termination.

LinuxMyISAMkill
0 likes · 3 min read
Why You Should Avoid Using kill ‑9 to Stop Programs
Architecture Breakthrough
Architecture Breakthrough
Dec 16, 2025 · R&D Management

How to Resolve Cross‑Team Technical Disputes: A Structured Decision‑Making Guide for Architects

When a cross‑team technical disagreement arises, an architect can defuse it by first understanding the full business context, clearly defining the core problem, mapping module responsibilities from a full‑link perspective, and establishing reusable standards to prevent future conflicts.

architectureconflict resolutioncross-team
0 likes · 5 min read
How to Resolve Cross‑Team Technical Disputes: A Structured Decision‑Making Guide for Architects
Deepin Linux
Deepin Linux
Oct 14, 2025 · Fundamentals

Unlocking Linux: How ELF Files Transform Into Running Processes

This article explains the ELF file format, its various types, internal structure, compilation and linking steps, and how the Linux kernel loads ELF binaries, creates processes with fork and exec, handles dynamic linking, relocation, and builds the process address space, providing developers and system engineers with deep insight into Linux execution.

Binary FormatELFExecutable
0 likes · 40 min read
Unlocking Linux: How ELF Files Transform Into Running Processes
Liangxu Linux
Liangxu Linux
Sep 27, 2025 · Operations

Quickly Identify and Release Occupied Ports on Linux

This guide explains what port occupation means on Linux, demonstrates how to use lsof and netstat to pinpoint the process holding a specific port, and shows how to safely terminate that process to free the port for your applications.

LinuxSystem Administrationkill
0 likes · 6 min read
Quickly Identify and Release Occupied Ports on Linux
Liangxu Linux
Liangxu Linux
Sep 24, 2025 · Fundamentals

Master Linux Process Management: Fork, vfork, exec, wait, zombie & orphan processes

This tutorial explains core Linux process concepts—including the difference between programs and processes, how to view and identify processes, detailed usage of fork and vfork for creating child processes, process termination, zombie and orphan handling, and practical examples of exec, system, and popen functions with C code.

C programmingLinuxexec
0 likes · 28 min read
Master Linux Process Management: Fork, vfork, exec, wait, zombie & orphan processes
Python Programming Learning Circle
Python Programming Learning Circle
Sep 15, 2025 · Fundamentals

Processes vs Threads: Key Differences, Pros, Cons, and When to Use Them

This article explains the fundamental concepts of processes and threads, compares their definitions, lifecycles, advantages and disadvantages, and provides practical guidelines for choosing between multi‑processing and multi‑threading based on factors such as resource usage, performance, reliability, and application requirements.

Threadconcurrencymultithreading
0 likes · 19 min read
Processes vs Threads: Key Differences, Pros, Cons, and When to Use Them
Liangxu Linux
Liangxu Linux
Sep 1, 2025 · Fundamentals

What Happens Inside Linux When You Call fork()? A Deep Dive

This article explains how the fork() system call creates a duplicate process in Linux, walks through a simple code experiment, details the kernel steps—including task_struct creation, PID allocation, copy-on-write memory handling, and resource inheritance—and highlights common use cases, optimizations, and pitfalls.

CCopy-on-WriteLinux
0 likes · 12 min read
What Happens Inside Linux When You Call fork()? A Deep Dive
Liangxu Linux
Liangxu Linux
Aug 21, 2025 · Operations

Trace the Source of a SIGKILL by Adding a Kernel Logging Patch

When a Linux process is terminated by SIGKILL, the sender cannot be identified directly, but by adding a small patch to kernel/signal.c that logs the killer's PID and command name, you can trace the source of the kill, compile and flash the kernel to verify the change.

Debuggingprocesssigkill
0 likes · 3 min read
Trace the Source of a SIGKILL by Adding a Kernel Logging Patch
DevOps Engineer
DevOps Engineer
May 19, 2025 · R&D Management

The Pitfalls of Unmanaged Wiki Documentation in Enterprises and Lessons from Open Source

The article examines how unrestricted wiki editing in companies leads to duplicated, outdated, and low‑quality documentation, contrasts this with the disciplined PR‑based workflow of open‑source projects like Python, and argues that effective documentation governance depends on clear processes and cultural support rather than just tools.

DocumentationWikiknowledge management
0 likes · 5 min read
The Pitfalls of Unmanaged Wiki Documentation in Enterprises and Lessons from Open Source
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.

Threadconcurrencymultiprocessing
0 likes · 22 min read
Understanding Processes and Threads: Concepts, Differences, and When to Use Them
Deepin Linux
Deepin Linux
Mar 10, 2025 · Fundamentals

Understanding Linux Process Creation, Waiting, and Execution: fork, wait, and exec

This article explains how Linux processes are created, managed, and replaced using the fork, wait (including waitpid), and exec system calls, covering their prototypes, return values, copy‑on‑write optimization, and practical C code examples that demonstrate their coordinated use in real‑world scenarios.

C programmingLinuxexec
0 likes · 25 min read
Understanding Linux Process Creation, Waiting, and Execution: fork, wait, and exec
JD Tech Talk
JD Tech Talk
Feb 6, 2025 · Operations

Stability Assurance Mechanisms and Practices for Site Reliability Engineering (SRE)

This article outlines comprehensive stability assurance mechanisms—including standards, process workflows, the distinction between developers and SREs, personal responsibilities, and practical construction directions—to guide teams in building resilient, high‑availability systems through proactive, daily, and incident‑response practices.

SREprocessreliability engineering
0 likes · 10 min read
Stability Assurance Mechanisms and Practices for Site Reliability Engineering (SRE)
Java Tech Enthusiast
Java Tech Enthusiast
Jan 19, 2025 · Databases

A Low‑Level Bug Caused by Decimal Precision Mistake: Lessons on Code Review, Testing, and Process

A simple typo that changed a daily interest rate from 0.00006944444 to 0.00069444444 inflated calculated interest tenfold, went unnoticed because the author self‑approved the SQL update and testing only checked syntax, and the incident underscores the need for rigorous code review, testing, and change‑management procedures for critical data.

BackendCode reviewSQL
0 likes · 12 min read
A Low‑Level Bug Caused by Decimal Precision Mistake: Lessons on Code Review, Testing, and Process
Raymond Ops
Raymond Ops
Jan 15, 2025 · Operations

Master Linux Process Management and Scheduling: From ps to crontab

This guide explains Linux process concepts, how to view and trace processes with commands like ps and pstree, terminate them using kill, and schedule tasks both once with at and repeatedly with crontab, providing syntax, options, and practical examples.

OperationsSchedulingcrontab
0 likes · 6 min read
Master Linux Process Management and Scheduling: From ps to crontab
Liangxu Linux
Liangxu Linux
Dec 7, 2024 · Fundamentals

Understanding Linux Processes: From Program to Process Control Block

An in‑depth guide explains what a program and a process are, details the Linux task_struct fields, describes process states, creation functions like fork, vfork, clone, kthread_create, the do_fork core, copy‑on‑write, termination methods, and the roles of zombie, orphan, and init processes.

Linuxforkos
0 likes · 20 min read
Understanding Linux Processes: From Program to Process Control Block
Java Backend Technology
Java Backend Technology
Nov 17, 2024 · Databases

How a One‑Digit Decimal Error Multiplied Interest Tenfold – Database Lessons

A developer mistakenly entered an extra zero in a SQL update for daily interest rates, expanding calculated interest by ten times, and the error slipped through code review, testing, and production verification due to inadequate processes, highlighting the need for strict data‑change procedures, thorough testing, and monitoring.

Code reviewdatabaseprocess
0 likes · 13 min read
How a One‑Digit Decimal Error Multiplied Interest Tenfold – Database Lessons
Code Wrench
Code Wrench
Aug 20, 2024 · Fundamentals

Master OS Fundamentals: From Kernel/User Modes to Semaphores

This article explains core operating system concepts—including its main functions, the distinction between user and kernel modes, process and thread management, and semaphore-based synchronization—providing clear definitions, code examples, and practical usage scenarios for developers.

KernelThreadprocess
0 likes · 8 min read
Master OS Fundamentals: From Kernel/User Modes to Semaphores
Liangxu Linux
Liangxu Linux
Aug 4, 2024 · Fundamentals

How Linux Process Creation Powers Containers: From fork to Namespaces

This article explains how Linux creates processes using fork, vfork, clone and pthread_create, reveals the role of the init process, explores clone flags and namespace checks in the kernel, and shows why understanding these fundamentals demystifies container startup.

ContainerLinuxNamespace
0 likes · 7 min read
How Linux Process Creation Powers Containers: From fork to Namespaces
Software Development Quality
Software Development Quality
Jul 23, 2024 · R&D Management

What Are the 5 Key Stages of the R&D Lifecycle? A Visual Guide

An illustrated guide walks you through the five essential phases of the R&D lifecycle—Concept, Planning, Development, Verification, and Release—showing key activities at each stage and linking to further resources on metrics, standards, and best practices for effective product development.

LifecycleR&Dprocess
0 likes · 2 min read
What Are the 5 Key Stages of the R&D Lifecycle? A Visual Guide
Radish, Keep Going!
Radish, Keep Going!
May 8, 2024 · Fundamentals

Why Design Docs Are Essential for Software Engineering Success

This article explains how Google uses informal design documents to capture high‑level implementation strategies, trade‑offs, and consensus, outlining their structure, lifecycle, and when they add value versus when they become unnecessary overhead for software projects.

DocumentationSoftware Engineeringbest practices
0 likes · 15 min read
Why Design Docs Are Essential for Software Engineering Success
MaGe Linux Operations
MaGe Linux Operations
May 2, 2024 · Fundamentals

Unlock Python’s Power: Master Multiprocessing for Faster, Scalable Code

This comprehensive guide explains Python’s multiprocessing module, covering process creation, inter‑process communication, pools, synchronization primitives, error handling, and real‑world examples such as web crawlers, data analysis, and game servers, helping developers harness multiple CPU cores to boost performance and avoid GIL limitations.

Code ExamplesParallelismPython
0 likes · 32 min read
Unlock Python’s Power: Master Multiprocessing for Faster, Scalable Code
Deepin Linux
Deepin Linux
Mar 14, 2024 · Fundamentals

Process Concepts, Principles, and Management in Operating Systems

This article explains the definition, characteristics, and structure of processes, describes process creation, termination, and state transitions, outlines various scheduling algorithms, and introduces inter‑process communication mechanisms such as pipes, sockets, shared memory, and message queues, with example C code for Linux.

C programmingIPCLinux
0 likes · 31 min read
Process Concepts, Principles, and Management in Operating Systems
IT Services Circle
IT Services Circle
Dec 23, 2023 · Fundamentals

Java Multithreading: Processes, Threads, Creation Methods, and Common Controls

This article explains the fundamental concepts of processes and threads, uses a gaming analogy to illustrate their relationship, and details three ways to create threads in Java—extending Thread, implementing Runnable, and implementing Callable—along with common thread control methods such as sleep, join, and setDaemon.

CallableJavaRunnable
0 likes · 9 min read
Java Multithreading: Processes, Threads, Creation Methods, and Common Controls
Deepin Linux
Deepin Linux
Nov 14, 2023 · Fundamentals

Understanding Linux Processes, Scheduling Algorithms, and Inter‑Process Communication

This article provides a comprehensive overview of Linux processes—from their definition and lifecycle to creation, scheduling strategies such as FCFS, round‑robin, EDF, and RMS, as well as various inter‑process communication mechanisms like pipes, sockets, shared memory, semaphores, and the kernel implementation of fork and context switching.

KernelSchedulingoperating-system
0 likes · 65 min read
Understanding Linux Processes, Scheduling Algorithms, and Inter‑Process Communication
DevOps
DevOps
Sep 26, 2023 · R&D Management

Product/Project R&D Management System V3.0

This document outlines a comprehensive Product/Project R&D Management System V3.0, detailing governance principles, requirement analysis, feasibility studies, design, development, testing, release, operation, documentation, cost control, and intellectual property management to ensure disciplined, high‑quality software delivery.

R&D managementprocess
0 likes · 11 min read
Product/Project R&D Management System V3.0
Liangxu Linux
Liangxu Linux
Sep 11, 2023 · Fundamentals

What Happens Inside a Linux Process Address Space?

This article walks through a simple C program that forks a parent and child process, explains why they share the same virtual address for a global variable yet see different values, and details how Linux uses virtual memory, page tables, and copy‑on‑write to manage process address spaces.

Copy-on-Writeforkprocess
0 likes · 10 min read
What Happens Inside a Linux Process Address Space?
Architecture and Beyond
Architecture and Beyond
Jul 22, 2023 · Operations

Mastering Production Change Management: Prevent Outages with Proven Processes

This article analyzes high‑profile service outages, defines the production environment and its components, categorizes five types of production changes, and presents a comprehensive change‑management framework—including organizational roles, step‑by‑step procedures, and best‑practice tips—to help teams reduce risk and maintain system stability.

DevOpsOperationschange management
0 likes · 15 min read
Mastering Production Change Management: Prevent Outages with Proven Processes
Open Source Linux
Open Source Linux
Jul 4, 2023 · Operations

Master Linux System Monitoring: htop, top, pidstat and More

This guide walks you through essential Linux monitoring tools—htop/top for CPU usage, /proc files for hardware details, uptime and sar for load averages, pidstat for per‑process metrics, strace for system calls, lsof for open files, and network utilities like netstat and ss—providing commands, options, and interpretation tips to help you diagnose performance issues efficiently.

CPULinuxMemory
0 likes · 14 min read
Master Linux System Monitoring: htop, top, pidstat and More
Data Thinking Notes
Data Thinking Notes
Jun 28, 2023 · Operations

Master the PDCA Cycle: A Practical Guide to Continuous Improvement

This article explains the PDCA (Plan‑Do‑Check‑Act) cycle—its origin, meaning of each letter, eight‑step framework, and how to apply it in product design, personal work logs, training, recruitment, and performance management—showing how continuous loops drive systematic improvement.

Continuous ImprovementManagementPDCA
0 likes · 11 min read
Master the PDCA Cycle: A Practical Guide to Continuous Improvement
Selected Java Interview Questions
Selected Java Interview Questions
Apr 11, 2023 · Fundamentals

Understanding the Differences Between Processes and Threads, Concurrency, and Shared Resources

This article explains the concepts of processes and threads, their fundamental differences, how they relate to concurrency and parallelism, and details which resources are private to each thread versus shared across a process, using diagrams and real‑world factory analogies to aid understanding.

Operating SystemParallelismThread
0 likes · 13 min read
Understanding the Differences Between Processes and Threads, Concurrency, and Shared Resources
Test Development Learning Exchange
Test Development Learning Exchange
Jan 31, 2023 · Fundamentals

Comprehensive Software Testing Process from Requirement Analysis to Full Release

This article outlines a complete software testing workflow—including requirement analysis, technical review, test design, developer self‑testing, test involvement, gray release, and full launch—highlighting key activities, stakeholder participation, and best practices for ensuring quality throughout the development lifecycle.

DeploymentSoftware Testingdevelopment lifecycle
0 likes · 5 min read
Comprehensive Software Testing Process from Requirement Analysis to Full Release
Laravel Tech Community
Laravel Tech Community
Jan 4, 2023 · Fundamentals

Understanding Processes, Threads, Concurrency, and Process Pools

This article explains the concepts of processes and threads, their differences and interactions, the states of a process, the distinctions between serial, concurrent, and parallel execution, and the purpose and operation of process pools in modern computing environments.

ParallelismProcess PoolThread
0 likes · 12 min read
Understanding Processes, Threads, Concurrency, and Process Pools
MaGe Linux Operations
MaGe Linux Operations
Dec 19, 2022 · Fundamentals

What Happens When You Delete an In‑Use File on Linux?

This article investigates Linux's handling of files that are in use—whether opened for reading, running as executables, or loaded as shared libraries—by experimenting with deletion, replacement, and modification, revealing how the kernel preserves file contents via inode references until all processes release them.

LinuxShared LibrarySystem Call
0 likes · 16 min read
What Happens When You Delete an In‑Use File on Linux?
NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
Dec 16, 2022 · Game Development

Risk Management and Mitigation Strategies for QA in Game Development

This article compiles real-world examples and practical guidance for identifying, assessing, and mitigating risks throughout the game development lifecycle, offering QA teams concrete strategies for risk definition, early estimation, and handling of demand, quality, process, testing, and operational challenges to improve overall risk management.

Game DevelopmentQAprocess
0 likes · 38 min read
Risk Management and Mitigation Strategies for QA in Game Development
DevOps
DevOps
Nov 24, 2022 · Fundamentals

Differences Between Scrum and ScrumXP Within the SAFe Framework

This article explains how ScrumXP, a lightweight process created by SAFe that blends Scrum and Extreme Programming, differs from the Scrum defined in the official Scrum Guide in terms of purpose, team structure, roles, events, values, and empirical foundations.

SAFeScrumXPagile
0 likes · 12 min read
Differences Between Scrum and ScrumXP Within the SAFe Framework
MaGe Linux Operations
MaGe Linux Operations
Nov 19, 2022 · Fundamentals

Mastering Unix Signals: Types, Handling, and Practical Code Examples

This article explains what Unix signals are, categorizes reliable and unreliable signals, describes how they are generated by hardware and software, and provides detailed examples of registration, blocking, pending states, and custom handling using C functions such as kill, sigprocmask, sigaction, and signal.

CLinuxUnix
0 likes · 18 min read
Mastering Unix Signals: Types, Handling, and Practical Code Examples
Architects Research Society
Architects Research Society
Oct 20, 2022 · Information Security

Security Requirement Vision, Strategic Architecture Principles, and Process Formalization

The article outlines how to define security requirements within business context, presents a security requirement vision (SRV) and strategic architecture principles, distinguishes security governance, management and operations, and describes a formalized security process framework—including ownership, documentation, integration matrices, roles, and automation opportunities—to guide consistent, traceable security solutions.

architecturegovernanceprocess
0 likes · 9 min read
Security Requirement Vision, Strategic Architecture Principles, and Process Formalization
Refining Core Development Skills
Refining Core Development Skills
Oct 12, 2022 · Fundamentals

Deep Comparison of Linux Processes and Threads from the Kernel Implementation Perspective

This article explains how Linux implements processes and threads, showing that both are represented by the same task_struct structure, detailing thread creation via pthread_create and clone, and comparing the kernel‑level steps—including flag handling, copy_process, and resource sharing—that differentiate threads from full processes.

LinuxThreadclone
0 likes · 17 min read
Deep Comparison of Linux Processes and Threads from the Kernel Implementation Perspective
php Courses
php Courses
Aug 2, 2022 · Fundamentals

Three Process States from a Programmer’s Perspective

From a programmer’s viewpoint, processes can be in three states—running (or ready), suspended (e.g., waiting for signals like SIGCONT after sleep or wait), and terminated (after exit or Ctrl+C), with explanations of how signals control transitions and what each state signifies.

Operating SystemProcess Statesprocess
0 likes · 2 min read
Three Process States from a Programmer’s Perspective
Architecture and Beyond
Architecture and Beyond
Jul 23, 2022 · R&D Management

Effective Organizational Communication: Fundamentals, Steps, and Mechanisms

The article outlines the definition, essential elements, types, and step‑by‑step process of communication within organizations, and proposes formal and informal mechanisms—including meetings, 1‑on‑1s, weekly reports, and knowledge platforms—to improve information flow, alignment, and team cohesion for better management outcomes.

LeadershipR&Dcommunication
0 likes · 26 min read
Effective Organizational Communication: Fundamentals, Steps, and Mechanisms
Architecture Digest
Architecture Digest
Jul 16, 2022 · Fundamentals

Design and Implementation of a Lightweight Workflow Engine

This article analyzes the business challenges of marketing automation, introduces workflow concepts and models, compares workflow engines with state machines, presents popular open‑source engines, and details the design, core modules, interfaces, and practical considerations of a self‑built lightweight workflow engine.

BackendDesignEngine
0 likes · 11 min read
Design and Implementation of a Lightweight Workflow Engine
MaGe Linux Operations
MaGe Linux Operations
Apr 22, 2022 · Fundamentals

Understanding Linux CPU Context Switches: Impact and Mechanics

This article explains how Linux creates the illusion of multitasking by rapidly swapping CPU registers and program counters, details the three types of context switches—process, thread, and interrupt—and shows why excessive switching can significantly degrade system performance.

LinuxThreadcontext switch
0 likes · 10 min read
Understanding Linux CPU Context Switches: Impact and Mechanics
Liangxu Linux
Liangxu Linux
Apr 10, 2022 · Fundamentals

Master Linux Process Management: fork, vfork, exec, wait, and more

This tutorial explains Linux process concepts, how to view and identify processes, the differences between programs and processes, and provides detailed examples of using fork, vfork, wait, exec family functions, system, and popen to create, control, and monitor child processes, including handling zombies and orphans.

System Programmingexecfork
0 likes · 29 min read
Master Linux Process Management: fork, vfork, exec, wait, and more
DevOps
DevOps
Mar 24, 2022 · R&D Management

Agile Team Maturity Model: Purpose, Special Characteristics, and Preliminary Design

This article explains the purpose of an agile team maturity model, highlights the unique mindset‑driven nature of agile, and proposes a preliminary PMTV (People, Mechanism, Tool, Value) framework with detailed assessment criteria for evaluating team capabilities and improvement opportunities.

PeopleTeam Maturityagile
0 likes · 10 min read
Agile Team Maturity Model: Purpose, Special Characteristics, and Preliminary Design
IT Services Circle
IT Services Circle
Mar 12, 2022 · Fundamentals

Understanding the Misleading ENOMEM Error in Linux Process Creation

This article analyzes why Linux reports "fork: cannot allocate memory" when the real issue is an excessive number of threads or PID allocation failures, explains the kernel's do_fork and alloc_pid implementations, and offers guidance for diagnosing and fixing such misleading ENOMEM errors.

DebuggingENOMEMKernel
0 likes · 11 min read
Understanding the Misleading ENOMEM Error in Linux Process Creation
Architects Research Society
Architects Research Society
Mar 3, 2022 · Information Security

Security Requirements Vision, Strategic Architecture Principles, Governance, Management, and Process Formalization

The article outlines how to define security requirements within business context, presents strategic security architecture principles, distinguishes security governance, management and operations, and describes a formalized approach to documenting and integrating security processes for effective enterprise information security.

architecturegovernanceprocess
0 likes · 9 min read
Security Requirements Vision, Strategic Architecture Principles, Governance, Management, and Process Formalization
Architects Research Society
Architects Research Society
Jan 16, 2022 · Operations

Developing Business Architecture and Operating Model: Steps and Core Elements

This article outlines the iterative seven‑step EA process for developing business architecture, details each phase from definition to migration planning, and explains how to design an effective operating model using five core elements such as leadership, governance, organization, capabilities, and services.

business architectureenterprise architectureoperating model
0 likes · 8 min read
Developing Business Architecture and Operating Model: Steps and Core Elements
Python Crawling & Data Mining
Python Crawling & Data Mining
Nov 30, 2021 · Fundamentals

Master Python Multiprocessing: From Basics to Real-World File Copying

This article explains the differences between processes and threads, the advantages of using multiple processes in Python, and provides step‑by‑step code examples—including basic process creation, subclassing Process, inter‑process communication with queues, process pools, and a practical file‑copying case study—to help readers master multiprocessing for efficient concurrent programming.

Code ExamplesThreadconcurrency
0 likes · 11 min read
Master Python Multiprocessing: From Basics to Real-World File Copying
JavaEdge
JavaEdge
Oct 24, 2021 · Fundamentals

Why Do Processes Crash? A Complete Guide to Process Lifecycle and Management

This article explains the essential concepts of operating‑system processes, covering why they exist, their characteristics, lifecycle states, the role of the process control block, creation and termination steps, synchronization mechanisms, locks, deadlock solutions, and common inter‑process communication methods.

Interprocess CommunicationOperating SystemPCB
0 likes · 12 min read
Why Do Processes Crash? A Complete Guide to Process Lifecycle and Management
ByteDance Web Infra
ByteDance Web Infra
Sep 16, 2021 · Backend Development

Deep Dive into Node.js Architecture and Core Module Implementation

This article provides a comprehensive overview of Node.js’s architecture, including its composition, code structure, startup process, event loop phases, process and thread management, core modules such as Cluster, libuv thread pool, signal handling, file operations, and networking protocols, illustrating how the runtime integrates V8 and operating‑system features.

BackendNode.jsThread
0 likes · 29 min read
Deep Dive into Node.js Architecture and Core Module Implementation
21CTO
21CTO
Sep 9, 2021 · Fundamentals

Why Google’s Design Docs Can Transform Your Software Projects

This article explains Google’s design‑doc culture, detailing how informal yet structured documentation captures high‑level strategies, trade‑offs, and consensus, and outlines best‑practice sections, lifecycle steps, and when writing a design doc adds real value to software development.

Documentationbest-practicesdesign docs
0 likes · 15 min read
Why Google’s Design Docs Can Transform Your Software Projects
Architects' Tech Alliance
Architects' Tech Alliance
Jul 19, 2021 · Fundamentals

Understanding Processes and Threads: Definitions, Differences, Advantages, and Practical Usage

This article explains the fundamental concepts of processes and threads in operating systems, compares their characteristics, outlines their respective advantages and disadvantages, and provides practical guidelines for choosing between multi‑process and multi‑thread designs in real‑world applications.

Operating SystemParallelismThread
0 likes · 20 min read
Understanding Processes and Threads: Definitions, Differences, Advantages, and Practical Usage
ELab Team
ELab Team
Jun 9, 2021 · Backend Development

Mastering Node.js Multi‑Process Architecture: Fork, Cluster, and IPC Explained

This article explains how Node.js handles processes, demonstrates creating child processes with fork, illustrates inter‑process communication (IPC) using send and message events, explores handle passing and shared ports, and shows how to build robust clusters with the built‑in cluster module.

ClusterIPCNode.js
0 likes · 11 min read
Mastering Node.js Multi‑Process Architecture: Fork, Cluster, and IPC Explained
IT Architects Alliance
IT Architects Alliance
May 31, 2021 · Backend Development

Inside Nginx: Master/Worker Model, Async I/O, and Core Data Structures Explained

This article explains how Nginx runs as a daemon with a master process and multiple worker processes, why it prefers a multi‑process asynchronous non‑blocking architecture over threads, and details the key internal data structures such as connections, requests, arrays, queues, lists, strings, memory pools, hash tables, and red‑black trees that enable its high‑performance HTTP handling.

AsynchronousBackendData Structures
0 likes · 18 min read
Inside Nginx: Master/Worker Model, Async I/O, and Core Data Structures Explained
ITPUB
ITPUB
Apr 25, 2021 · Backend Development

How Epoll Saves Processes from Endless Polling: A Story of Linux I/O

Through a playful narrative, the article explains how Linux processes interact with the kernel, why blocking I/O is inefficient, and how the epoll system call and its associated mechanisms like soft interrupts and the scheduler dramatically improve network concurrency and performance.

LinuxNetwork I/ONon-blocking
0 likes · 7 min read
How Epoll Saves Processes from Endless Polling: A Story of Linux I/O
ITPUB
ITPUB
Mar 1, 2021 · Operations

How to Diagnose a Stuck Linux Process: From ps to /proc Stack Tracing

This step‑by‑step guide shows how to locate a Linux process frozen in uninterruptible sleep by using tools such as top, ps, WCHAN, /proc files, strace, pstack, and kernel stack traces to pinpoint the offending system call and its root cause.

Debuggingprocessprocfs
0 likes · 10 min read
How to Diagnose a Stuck Linux Process: From ps to /proc Stack Tracing
Top Architect
Top Architect
Mar 1, 2021 · Fundamentals

Understanding Processes, Threads, Concurrency, and Process Pools

This article explains the concepts of processes and threads, their differences, interaction methods, the three execution states of a task, synchronous and asynchronous communication, and the design and benefits of using a process pool to manage resources efficiently.

Operating SystemProcess PoolThread
0 likes · 10 min read
Understanding Processes, Threads, Concurrency, and Process Pools
php Courses
php Courses
Feb 28, 2021 · Backend Development

Understanding PHP's pcntl_fork(): Process Creation and Fork Behavior

This article explains PHP's pcntl_fork() function, how it creates child processes on Linux, the return values in parent and child, code examples demonstrating variable copying and process multiplication, and clarifies why a loop with three forks results in seven child processes.

LinuxPHPfork
0 likes · 3 min read
Understanding PHP's pcntl_fork(): Process Creation and Fork Behavior
Laravel Tech Community
Laravel Tech Community
Feb 27, 2021 · Fundamentals

Understanding Processes, Threads, Concurrency, and Process Pools

This article explains the concepts of processes and threads, their differences, interaction methods, the relationship between them, the three execution states of a task, the distinctions among parallel, concurrent, and serial execution, and the purpose and operation of process pools in operating systems.

Process PoolThreadconcurrency
0 likes · 10 min read
Understanding Processes, Threads, Concurrency, and Process Pools
The Dominant Programmer
The Dominant Programmer
Dec 30, 2020 · R&D Management

Core Mind Map of Project Communication & Stakeholder Management

This article presents a series of mind‑map diagrams that outline the fundamentals, processes, and tools for project communication management and stakeholder management, culminating in a comprehensive overall mind map, with a link to the full‑size image on the author's blog.

Project Managementcommunication toolsmind map
0 likes · 2 min read
Core Mind Map of Project Communication & Stakeholder Management
转转QA
转转QA
Dec 26, 2020 · Operations

How QA Can Effectively Participate in Technical Design Reviews

This article explains why QA should join technical design reviews, outlines the four main benefits, and provides a step‑by‑step guide for pre‑review preparation, in‑review focus areas, and post‑review follow‑up, illustrated with a real project case study.

QAdesign reviewprocess
0 likes · 10 min read
How QA Can Effectively Participate in Technical Design Reviews
Liangxu Linux
Liangxu Linux
Dec 22, 2020 · Fundamentals

Mastering Processes and Threads: 19 Essential OS Concepts Explained

This comprehensive guide covers the fundamentals of processes and threads, their definitions, relationships, creation, lifecycle, scheduling strategies, context switching, inter‑process communication methods, and practical C/C++ examples, providing a deep dive into operating‑system concepts for developers and interview preparation.

C++IPCLinux
0 likes · 41 min read
Mastering Processes and Threads: 19 Essential OS Concepts Explained
Liangxu Linux
Liangxu Linux
Oct 22, 2020 · Fundamentals

Mastering Core OS Concepts: Processes, Memory, Files, I/O, and Protection

This article introduces fundamental operating‑system concepts—including processes, address spaces, file systems, I/O devices, protection mechanisms, and virtual memory—explaining their roles, state models, and how they enable reliable communication between hardware and application software.

Memory ManagementOperating SystemVirtual Memory
0 likes · 19 min read
Mastering Core OS Concepts: Processes, Memory, Files, I/O, and Protection
macrozheng
macrozheng
Sep 22, 2020 · Fundamentals

Master Java Multithreading: Why, How, and Common Pitfalls Explained

This article introduces the fundamentals of Java multithreading, explaining why concurrency is needed, the differences between programs, processes and threads, four ways to create threads, and common pitfalls such as thread safety and deadlocks, all with clear code examples.

Javaconcurrencymultithreading
0 likes · 10 min read
Master Java Multithreading: Why, How, and Common Pitfalls Explained
Liangxu Linux
Liangxu Linux
Sep 3, 2020 · Fundamentals

Understanding Processes and Threads: A Factory Analogy for OS Fundamentals

This article explains core operating system concepts—CPU as a factory, the static nature of programs versus dynamic processes, how threads act as workers on production lines, and synchronization mechanisms like mutexes and semaphores, using clear analogies and diagrams.

Operating SystemSynchronizationThread
0 likes · 8 min read
Understanding Processes and Threads: A Factory Analogy for OS Fundamentals
DevOps Cloud Academy
DevOps Cloud Academy
Aug 25, 2020 · Operations

A Simple Four‑Step Process for Prioritizing DevOps Work

This article outlines a practical four‑step process—Define, Scope, Experiment, Analyze—to help DevOps engineers prioritize automation tasks, assess pain points, and align improvements with business value, offering actionable guidance for effective pipeline and workflow optimization.

AutomationDevOpsOperations
0 likes · 6 min read
A Simple Four‑Step Process for Prioritizing DevOps Work