Copyright (c) 2026 MindMesh Academy. All rights reserved. This content is proprietary and may not be reproduced or distributed without permission.

2.1.1. Server Architectures and Distribution Families

💡 First Principle: CPU architecture defines the instruction set the kernel and binaries are compiled for — a binary built for x86_64 is machine code that only an x86_64 processor can execute. Understanding architecture matters when provisioning cloud instances, building containers, and cross-compiling software.

Server Architectures on XK0-006:
ArchitectureFull NameCommon Use Case
x86_64 / AMD6464-bit x86Standard server CPUs (Intel Xeon, AMD EPYC) — most common
x8632-bit x86Legacy systems; rarely used for new deployments
AArch64 (ARM64)64-bit ARMAWS Graviton, Raspberry Pi 4, Apple Silicon, mobile servers
RISC-VOpen ISA v5Emerging; IoT, embedded, and research systems

AArch64 is increasingly important in cloud contexts — AWS Graviton instances offer significant cost savings over x86_64 and run standard Linux distributions without modification (assuming software is compiled for ARM64). Docker images must be built for the target architecture; an amd64 image won't run on a Graviton instance without QEMU emulation.

Distribution Families:

The two dominant Linux distribution families differ in package format, package manager, and default tooling choices:

CharacteristicRPM-BasedDebian-Based (dpkg)
Package format.rpm.deb
Low-level toolrpmdpkg
High-level tooldnf (modern), yum (legacy)apt, apt-get
Major distrosRHEL, Rocky Linux, AlmaLinux, Fedora, openSUSE/SLESUbuntu, Debian, Linux Mint
Default MACSELinuxAppArmor
Default firewallfirewalldufw (Ubuntu), iptables (Debian)
Service config dir/etc/sysconfig//etc/default/

The exam recommends practicing on both an RPM-based distro (Rocky Linux, AlmaLinux, or Fedora are free) and a Debian-based distro (Ubuntu Server). Commands that differ between families appear frequently in "Given a scenario" questions.

⚠️ Exam Trap: yum and dnf are both used on RHEL-family systems — dnf is the modern replacement and is the default on RHEL 8+/Fedora, but many systems still have yum as an alias. Questions may use either; know that they largely share the same syntax for common operations.

Reflection Question: A script that runs dnf install httpd succeeds on RHEL but the same package name fails with apt install httpd on Ubuntu. A script that runs apt install apache2 works on Ubuntu but dnf install apache2 fails on RHEL. What is happening, and what is the correct package name for Apache on each platform?

Alvin Varughese
Written byAlvin Varughese
Founder18 professional certifications