Understanding Linkers in Computer Systems: A Practical Deep Dive
Compilation Pipeline
The traditional compilation stages are: preprocessor (cpp) → compiler (cc1) → assembler (as) → linker (ld). In modern GCC (e.g., version 8+), the preprocessor is integrated into cc1. You can observe each step by passing -v to gcc.
Static Linking
Static linking combines a set of relocatable object files and libraries into on ...
Posted on Sun, 28 Jun 2026 17:02:53 +0000 by Pilli
Interrupt Handling in Kernel Development: Architecture and Implementation
Modern operating system kernels rely fundamentally on interrupt-driven execution. Interrupts enable asynchronous event handling—such as hardware signals, exceptions, and system calls—without requiring constant polling or blocking waits.
Interrupt Classification
External Interrupts
Maskable interrupts arrive via the INTR pin and can be disabled ...
Posted on Mon, 11 May 2026 01:54:52 +0000 by dwu