Python Multiprocessing: fork(), Process Class, Pool, and Queue Communication
Process vs Program
A program is code that has been written but not yet executed. When code is running, it becomes a process. A process contains not only the executable code but also the runtime environment and system resources.
In operating systems, a process is the smallest unit of resource allocation.
Creating Processes with fork()
The os mod ...
Posted on Mon, 18 May 2026 19:32:41 +0000 by ReeceSayer
Managing Process Lifecycle and Execution Control in Linux
Forking Processes for Distinct Tasks
fork() creates a child process duplicating the parent's address space. While basic usage was covered elsewhere, it enables two primary patterns:
A parent duplicates itself so both execute different code paths—for example, the parent waits for network requests while the child handles them.
A process replaces ...
Posted on Sun, 17 May 2026 01:42:37 +0000 by jawa
Virtual Address Spaces and Memory Layout in Linux
When a program executes, the memory addresses it works with are not physcial hardware locations. This distinction becomes clear through the behavior of fork().
Consider the following demonstration. A global integer is initialized, and then a new process is created:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
in ...
Posted on Fri, 15 May 2026 01:09:36 +0000 by sandrol76
Understanding Processes in Embedded Linux Systems
What Is a Process?
A program is a static file stored on disk, consisting of executable instructions and data. In contrast, a process represents the dynamic execution of that program, encompassing its creation, scheduling, and eventual termination.
Essential Process Management Commands
top: Displays real-time system processes sorted by CPU usag ...
Posted on Thu, 14 May 2026 06:23:51 +0000 by venom999
Understanding Linux Process Management: Concepts, States, and Priority
Operating System Fundamentals
Overview
Any computer system includes a fundamental collection of programs collectively known as the Operating System (OS). At a high level, the OS comprises:
Kernel: Handles process management, memory management, file management, and device drivers
Supporting programs: Libraries, shell programs, and other utiliti ...
Posted on Fri, 08 May 2026 23:56:05 +0000 by k_ind