Microsoft: Linux Is the Top Operating System on Azure Today

Linux now powers the majority of virtual CPUs on Microsoft’s Azure cloud, reflecting how operating systems have shifted from being end products to interchangeable infrastructure components. Commenters attribute Linux’s dominance to easier headless and automated deployments, lower or optional licensing costs, and better fit with containerized and POSIX-oriented tooling, while noting that Azure itself still relies heavily on a Windows-based Hyper‑V host OS. Some also highlight rough edges in Microsoft’s Linux support—such as non‑POSIX‑compliant Azure Files and limited resources on certain services—even as they acknowledge substantial improvements over time.

Azure’s Underlying Architecture

  • Azure general compute hosts run a Windows-derived HostOS with Hyper-V; Linux VMs are guests on top of that.
  • Some internal/back-end services run on Linux (e.g., AKS backends), but much remains Windows/C#.
  • There are efforts (past or ongoing) toward more Linux on bare metal for certain internal services.
  • Accelerators/“boost” cards may themselves run Linux, even when main nodes run Windows.
  • App Service offers both Windows and Linux plans; users effectively get the OS they pick, but underlying layering is unclear to some.

Why Linux Dominates on Azure

  • Many view this as a distribution and UX issue more than a pure OS issue.
  • Linux distros are seen as:
    • Easier to automate, fully headless, and consistent across bare metal, VMs, and containers.
    • Lighter on CPU/RAM, easier to script and manage remotely (SSH, package managers).
  • Windows is criticized for:
    • GUI-centric installers (MSI/exe), frequent required reboots, and complex automation.
    • Non-POSIX design, making porting and tooling harder vs. macOS/Linux.
  • Windows Server Core / Nano Server and Windows containers exist, but many consider their automation ecosystem immature compared to Linux.

Licensing and Economics

  • Windows licensing (often per-core) is seen as a major deterrent in cloud/server use.
  • Linux vendors (Red Hat, SUSE, Canonical) may charge for support, but users can opt out and still get updates on many distros.
  • Contrast: Windows charges are perceived as unavoidable “rent,” while Linux support is optional.

Technical Debates: Resilience & Hardware Support

  • One side argues Windows is highly resilient given it must run across extremely heterogeneous PC hardware and workloads.
  • Others counter that:
    • Linux runs on far more device classes (phones to supercomputers).
    • With standards-compliant hardware and drivers, Linux is often faster, lighter, and more stable.
  • Disagreement remains over which OS supports more diverse real-world hardware configurations.

Azure Linux Experience & Pain Points

  • Azure’s Linux VM agents have reportedly improved, though users dislike churn and breaking changes.
  • Azure Files’ lack of full POSIX semantics breaks some Linux apps; NFS-based Azure Files helps but has tradeoffs (no auth/encryption, VNet requirements).
  • Container Apps “consumption” plans are praised but memory limits are considered too low.

Adoption, Strategy, and Perception

  • Talks referenced in the thread claim >60% of Azure vCPUs run Linux; exact instance share is unclear.
  • Many new Azure services reportedly target Linux first or only.
  • Several commenters see this as inevitable: OS is now an implementation detail, and cloud economics favor Linux.
  • Some criticize the article’s marketing tone and note that Azure’s sponsors fund the outlet.
  • Sentiment ranges from pragmatic appreciation of Microsoft’s Linux support to harsh anti-Windows rhetoric.