Operating Systems

:sparkles:

Famous OS’s

CategoriesAndroidiOS/iPadOSWindows NTmacOSHarmonyOSGNU/Linux distroNon-GNU Linux distroChromeOSFreeBSD
Number of Users3900 M1600 M1400 M400 M200-400 M (users est.)50-200 M (desktop users est.)Unknown (niche/embedded)50 M50 M
First ReleaseIn 2008In 2007In 1985In 1984In 2019In 19912000s (varies)In 2011In 1993
LineageBased on Linux.Darwin-based; lineage back to the original UNIX.MS-DOS roots; NT line started as a fork of OS/2.Early versions were independent; now Darwin-based with UNIX lineage.Huawei HarmonyOS; OpenHarmony open source; Linux on phones, microkernel in IoTLinux kernel + GNU userland roots.Linux kernel with non-GNU userland (BusyBox/musl).Linux-based; Gentoo roots.Forked from BSD; lineage back to the original UNIX.
AvailabilityOpen-source core (AOSP) + proprietary servicesProprietary, closed sourceProprietary, closed sourceProprietary, closed sourceOpen-source core (OpenHarmony) + proprietary servicesFree and open source (various distros)Free and open source (various distros)Proprietary; ChromiumOS is open sourcePermissive open source
Company / OrganizationAlphabet Inc. (US)Apple Inc. (US)Microsoft Corp. (US)Apple Inc. (US)Huawei Corp. (CN) + OpenAtom Foundation (CN) + OpenHarmony community (global)Arch & Debian (community), Fedora (Red Hat, Inc.), Ubuntu (Canonical Ltd.)Community + vendors (e.g., Alpine, OpenWrt).Google Inc. (US)FreeBSD Core Team (global)
LicenseGPLv2APSL 2.0ProprietaryAPSL 2.0Apache 2.0 (OpenHarmony) + proprietaryGPLv2GPLv2 + mixedGPLv2BSD 2-clause
---------------------------
Device CompatibilitySmartphone/Tablet/TV/EmbeddedSmartphone/TabletDesktop/LaptopDesktop/LaptopSmartphone/Tablet/TV/IoT/EmbeddedDesktop/Smartphone/Tablet/TV/EmbeddedEmbedded/routers/containersLaptop/DesktopDesktop/Server/Embedded
Typical Variants/LayersOEM skins like One UI, ColorOS, HyperOS, and Pixel UI; forks include FireOS, LineageOS, or GrapheneOS.iOS and iPadOS variants; no third-party distros.Editions like Home, Pro, Enterprise, and Server.macOS releases only (no distros).HarmonyOS + OpenHarmony; OEM layers on top.Distros such as Arch, Debian, Ubuntu, Fedora, RHEL, SUSE, Gentoo, Void, NixOS, and TinyCore.Alpine, OpenWrt, Buildroot, Yocto-based images, KaiOS, SelfishOS.ChromeOS and ChromeOS Flex; open-source ChromiumOS.Derivatives like GhostBSD and HardenedBSD.
Areas of Use & DevicesSmartphones, tablets, TVApple smartphone/tabletDesktop, gaming, enterpriseProfessional desktopPhones, tablets, wearables, IoTServers, desktop, alternative mobileRouters, appliances, containers, IoTEducation, consumer laptopsServers, NAS, embedded
Number of Variants~10-151512 (HarmonyOS, OpenHarmony)~300+ ~5-8Many (embedded-focused)2-33
---------------------------
KernelLinux :penguin:XNU :apple:Windows NT :window:XNU :apple:Harmony microkernel + Linux (phones) :penguin:Linux :penguin:Linux :penguin:Linux :penguin:FreeBSD :smiling_imp:
Kernel TypeModified LinuxHybrid XNUHybrid NTHybrid XNUMicrokernel + monolithic (Linux)Monolithic LinuxMonolithic LinuxMonolithic LinuxMonolithic FreeBSD
DriversKernel + HALIOKitWDM/KMDFIOKitHDF (Harmony Driver Foundation)Kernel modulesKernel modulesKernel modulesNative BSD kernel
UserlandBionic libcBSDWin32/.NETBSDHarmonyOS framework + Ark runtimeGNUBusyBox/musl (non-GNU)GNU userlandBSD
Primary UserlandAndroid userland (toybox/toolbox + ART)BSD userlandWin32/NT subsystemBSD userland + CocoaHarmonyOS framework + Ark runtimeGNU coreutils + system utilitiesBusyBox/toybox + minimal userlandGNU userland (Gentoo-based)BSD base system
C LibraryBioniclibSystem (Darwin libc)UCRT/MSVCRTlibSystem (Darwin libc)musl (OpenHarmony)glibc (most; musl in Alpine)musl/uClibcglibcFreeBSD libc
BootloaderOEM bootloader/fastboot/recoveryEFI + iBootWindows Boot Manager/UEFI/BIOSEFI + boot.efi/UEFIOEM bootloader/fastbootGRUB/systemd-boot/LILOU-Boot/GRUB (varies)Coreboot + depthcharge (verified boot)BIOS/UEFI/Boot0
Init SystemAndroid initlaunchdService Control ManagerlaunchdOpenHarmony initsystemd (most distros)OpenRC/runit/busybox init (varies)Upstartrc.d + init
Display ServerSurfaceFlingerUIKit + Core AnimationWin32/GDI + DWMQuartz CompositorSurfaceFlinger (phones); ArkUI/ACEX11/WaylandNone/headless; X11/Wayland optionalWayland (Chrome OS)X11/Wayland
Window ManagementN/AN/ADWMQuartz CompositorN/AMutter/KWin/Xfwm/Openbox/etc.N/A or lightweight WMs (varies)AuraX11/Wayland WMs (varies)
Desktop EnvironmentN/AN/AExplorer shellAquaN/AGNOME/KDE/XFCE/Cinnamon/etc.None; lightweight DEs (varies)Chrome OS UIKDE/GNOME/XFCE/etc.
Package ManagerPlay Store/APKApp StoreWinget/Microsoft StoreApp StoreAppGalleryapt/dnf/pacmanapk/opkg/none (varies)Play Store + Chrome Web Storepkg/ports
---------------------------
ArchitecturesARMARMx86/ARMARM/x86ARMx86/ARM/RISC-VARM/MIPS/x86/RISC-Vx86/ARMx86/ARM
App ModelAPK sandboxSigned appsExecutablesSigned appsHarmony apps (Ark/Ability); Android compat (earlier)Native binariesPackages/static binariesWeb apps + Play Store (ARC)Ports/pkg
Memory ManagementLMK/zRAMAggressive Mach VMNT VMMach VMHybrid; Linux VM + microkernelLinux VMLinux VMLinux VMBSD VM
File Systemext4/F2FSAPFSNTFSAPFSext4/F2FSext4/Btrfs/XFSext4/squashfs/overlayfsext4UFS/ZFS
Process SchedulingCFS + mobile optimizationsMachNT SchedulerMach + BSDMicrokernel scheduler + Linux CFSCFSCFSCFSULE Scheduler
SecuritySELinux enforcingFull sandboxACL/UACSIP + sandboxTEE + app sandboxSELinux/AppArmorMinimal; SELinux/AppArmor optionalVerified Boot + sandboxingJails

Other OS’s

CategoriesNetBSDOpenBSDReactOSSolarisIllumosRISC OSAmigaOSHaiku
Number of Users<1 M<1 M<1 M<1 M<1 M<1 M0.2 M0.1 M
First ReleaseIn 1993In 1995In 1996In 1992In 2010In 1987In 1985In 2009
LineageForked from 386BSD; lineage back to the original UNIX.Forked from NetBSD; lineage back to the original UNIX.Reimplementation of Windows NT.UNIX System V lineage.Fork of OpenSolaris (System V lineage).Acorn RISC OS lineage.AmigaOS lineage (classic Amiga).Reimplementation of BeOS.
AvailabilityPermissive open sourcePermissive open sourceOpen source (GPLv2)Proprietary, closed sourceOpen source (CDDL)Mixed (open + proprietary)ProprietaryOpen source (MIT)
Company / OrganizationNetBSD Foundation (US) + community (global)OpenBSD Project (CA) + community (global)ReactOS community (global)Oracle Corporation (US)Illumos community (global)RISC OS Open / Ltd. (UK)Hyperion Entertainment (BE)Haiku Inc. (US) + community (global)
LicenseBSD 2-clauseBSD 2-clauseGPLv2ProprietaryCDDLShared source + proprietaryProprietaryMIT
Device CompatibilityDesktop/Server/EmbeddedDesktop/Server/Security appliancesDesktop/LaptopServer/DesktopServer/DesktopDesktop/EmbeddedDesktopDesktop
Typical Variants/LayersNo major distros; pkgsrc provides portable packages.No major distros; base system plus ports/packages.Single lineage; no distros.Oracle Solaris (single vendor).OpenIndiana, OmniOS, SmartOS.RISC OS Open + commercial builds.AmigaOS 3.x/4.x (no distros).Haiku (single lineage; no distros).
Areas of Use & DevicesEmbedded, research, serversSecurity, networking, and serversCompatibility/testingEnterprise serversEnterprise serversEducation, retro, embeddedRetro and enthusiastDesktop enthusiasts
Number of Variants11113+221
KernelNetBSD :smiling_imp:OpenBSD :smiling_imp:ReactOS kernel :window:Solaris :sunny:Illumos :sunny:RISC OS :floppy_disk:Exec :video_game:Haiku kernel :cherry_blossom:
Kernel TypeMonolithic NetBSDMonolithic OpenBSDHybrid (NT-like)MonolithicMonolithicMonolithicMonolithic (Exec)Monolithic
DriversNative BSD kernelNative BSD kernelWindows NT drivers (partial)Kernel modulesKernel modulesNative driversExec device driversNative kernel drivers
UserlandBSDBSDWin32/NT userlandUNIX userlandUNIX userlandRISC OSAmigaOS librariesBeOS/POSIX userland
BootloaderBIOS/UEFI/bootblocksBIOS/UEFI/bootblocksFreeLDRGRUB (x86); OpenBoot (SPARC)GRUB (x86)ROM/firmware bootKickstart/Amiga boot ROMHaiku bootloader
Init Systemrc.d + initrc.d + initSMSS/SCMSMFSMFN/AStartup-sequencelaunch_daemon
Display ServerX11/WaylandX11Win32/GDIX11 (varies)X11RISC OS Window ManagerIntuitionapp_server
Window ManagementX11/Wayland WMs (varies)X11/Wayland WMs (varies)USER/GDI (classic)X11/Wayland WMs (varies)X11/Wayland WMs (varies)WimpIntuitionapp_server
Desktop EnvironmentX11 desktop environmentsX11 desktop environmentsExplorer shellGNOME/CDE/Xfce (varies)X11 desktop environmentsDesktop/WimpIntuitionTracker
Package Managerpkgsrcpkg_add/portsNone standardpkg (IPS)pkg (IPS)PackManNone standardHaikuDepot/pkgman
ArchitecturesMany (x86/ARM/MIPS/POWER/others)x86/ARM/RISC-Vx86 (x64 experimental)SPARC/x86x86ARM68k/PowerPCx86/x86_64
App Modelpkgsrcports/pkg_addWin32 executablesPackagesPackages (IPS/pkgsrc)ApplicationsExecutablespkg/HaikuDepot
Memory ManagementUVMUVMNT VMSolaris VMSolaris VMNo full VMNo full VM (classic AmigaOS)Haiku VM
File SystemFFS/LFSFFSNTFS/FATZFS/UFSZFS/UFSADFSFFSBFS
Process SchedulingBSD schedulerBSD schedulerNT-like schedulerSolaris scheduling classesSolaris scheduling classesCooperative multitaskingPriority-based preemptive schedulerHaiku scheduler
SecurityStandard UNIX permissionsSecure by default + PF + pledge/unveilNT-style security (partial)RBAC/ZonesRBAC/ZonesMinimalMinimal (classic)Basic UNIX permissions

References