Cloud Platforms as Distributed OS
AWS, Azure, GCP, and other cloud platforms are the most widely deployed distributed systems in 2026. They coordinate millions of virtual machines, petabytes of storage, and global networking. The user interacts with them through APIs, web consoles, and Infrastructure-as-Code tools (Terraform, CloudFormation, Pulumi). The underlying coordination is handled by proprietary distributed systems software that evolved from research projects (AWS developed DynamoDB and S3 from academic distributed systems papers; Azure and GCP similarly).
Network Operating Systems
A network operating system runs on a server and provides network services to client computers connected to it. The server OS is centralized; clients are typically independent machines that connect to use shared resources (file shares, printers, authentication, applications). Examples: Windows Server with Active Directory (the dominant enterprise network OS), Novell NetWare (historical, dominant in the 1980s-90s), Linux servers running Samba (Windows-compatible file and print sharing) or NFS (Unix/Linux file sharing), and Apple macOS Server for macOS-based networks.
Network OS vs Distributed OS
The distinction matters: a network OS centralizes the services and the clients depend on the server; if the server fails, the clients lose access to shared resources. A distributed OS distributes the services across machines; failure of one machine degrades but does not eliminate access. Modern cloud platforms use the distributed OS approach for resilience.
Mobile Operating Systems
Mobile operating systems are designed for smartphones, tablets, and other mobile devices. Key characteristics: optimized for touch input and small screens, aggressive battery management (background app suspension, low-power states, dynamic CPU/GPU frequency scaling), cellular and Wi-Fi connectivity management, sensor integration (GPS, accelerometer, gyroscope, magnetometer, camera, fingerprint, face recognition, ambient light, proximity), and security through app sandboxing, secure boot, hardware-backed key storage, and per-app permissions.
Android
The largest mobile OS by installed devices (over 3 billion active in 2026). Based on the Linux kernel with the Android Open Source Project (AOSP) providing the open-source base, and Google Mobile Services (GMS) providing proprietary Google apps and APIs on most devices. Major versions are named alphabetically after desserts (Android 14 Upside Down Cake in 2023, Android 15 Vanilla Ice Cream in 2024, Android 16 Baklava expected late 2026). Device manufacturers add their own customizations (Samsung One UI, Xiaomi MIUI/HyperOS, OnePlus OxygenOS, Pixel stock Android).
iOS and iPadOS
Apple's mobile OS for iPhone and iPad. Derived from BSD and macOS (originally from NeXTSTEP), the kernel is XNU (X is Not Unix), a hybrid kernel combining Mach microkernel with BSD subsystems. iOS emphasizes security, privacy, and tight hardware-software integration. iPadOS (split from iOS in 2019) adds multitasking and desktop-class features for the larger screen. Major annual versions ship in September/October each year (iOS 18 in 2024, iOS 19 expected September 2026).
Multiprocessor Operating Systems
Multiprocessor operating systems use multiple CPUs (or CPU cores) to improve performance. There are three main architectures. Symmetric multiprocessing (SMP): all CPUs are equal and share the same memory and OS - the OS schedules any thread on any CPU. Most modern multi-core systems use SMP. Asymmetric multiprocessing (AMP): CPUs have different roles - one CPU runs the OS and coordinates work, the others run assigned tasks. Used in some embedded systems and older mainframe designs. NUMA (Non-Uniform Memory Access): multiple CPUs each have local memory but can also access memory attached to other CPUs at higher latency. Used in large server systems to scale beyond the limits of SMP.
Embedded Operating Systems
Embedded operating systems run on devices that are not general-purpose computers - cars, appliances, industrial machines, medical devices, IoT sensors. Constraints: very limited CPU and memory resources (often kilobytes of RAM), strict real-time requirements, long operational lifetimes (10+ years without reboot), and certification requirements (medical, automotive, aerospace). Examples: FreeRTOS, Zephyr, ThreadX, VxWorks, QNX, INTEGRITY, embOS, and Linux (in resource-rich embedded scenarios like automotive infotainment, network equipment, and industrial control). Many simple embedded devices run without an OS at all (bare metal firmware) when the application logic is simple enough to not need OS abstractions.
Single-User vs Multi-User Operating Systems
Single-user operating systems serve one user at a time. Early personal computers (Apple II, Commodore 64, early IBM PCs running DOS) were single-user. Modern personal computers (Windows, macOS) are technically multi-user (with separate user accounts) but are typically used by one person at a time on the hardware.
Multi-user operating systems serve many users simultaneously with isolation between sessions. Each user has a separate authentication, separate file ownership and permissions, and separate process space. Server OSes (Linux server, Windows Server, Unix) are designed for many simultaneous users. The multi-user design requires robust security and resource accounting because users cannot see or interfere with each other's data or processes.
Modern Hybrid Operating Systems
Most modern operating systems are hybrid designs combining elements of multiple categories. Windows 11 is a time-sharing OS with embedded-mode capabilities for specialized devices. macOS is a time-sharing OS with deep iOS integration (Apple Silicon Macs can run iOS apps). Linux distributions can be configured for time-sharing (typical desktop/server), soft real-time (PREEMPT_RT patches), or hard real-time (Xenomai, RTLinux co-kernel approaches). Android is a mobile OS with a Linux kernel that runs as a time-sharing system under the hood. Cloud platforms are time-sharing OSes (Linux) running distributed systems software (Kubernetes, Mesos) on top.
How to Learn Operating Systems
The strongest foundation is: computer architecture basics (CPU, memory, storage, I/O - how hardware works), C programming (most OSes are written in C; understanding pointers, memory management, and system calls is essential), and basic Unix/Linux command line (the dominant OS environment for servers, cloud, and embedded). Then learn OS concepts through coursework: process scheduling algorithms, memory management (paging, segmentation, virtual memory), file systems (FAT, ext4, NTFS, ZFS, Btrfs), concurrency (threads, locks, semaphores, condition variables, deadlocks), and device drivers. Best resources: Operating Systems: Three Easy Pieces by Arpaci-Dusseau (free online, the standard modern text), MIT 6.1810 (Operating System Engineering - rigorous course including building a small OS), Tanenbaum's Modern Operating Systems (the classic academic text), and the Linux kernel documentation (kernel.org/doc). Hands-on practice: build a small kernel (MIT 6.1810 walks through xv6), compile and customize a Linux kernel, set up a home server running Linux, contribute to an open-source OS project, or experiment with QEMU and a minimal Linux distribution.
For related foundational topics, see our What Is Cloud Computing and Normalization in DBMS explainers.
Frequently Asked Questions
What is the difference between an OS kernel and an operating system?
The kernel is the core of the operating system - the part that runs in privileged mode and directly manages hardware. The operating system includes the kernel plus all the system software around it: command shells, system utilities, libraries, application frameworks, and user interfaces. Linux refers to both (the Linux kernel and the GNU/Linux distributions built around it); the GNU project provides the userland tools (shell, coreutils, compilers) that combine with the kernel to form a complete OS.
What is the most used operating system in 2026?
By number of active devices, Android is the largest (3 billion+ across phones, tablets, TVs, automotive, wearables). By personal computer market share, Windows is dominant (around 70-75% of PCs) followed by macOS (15-20%) and Linux (3-5%). By server market share, Linux is dominant (over 96% of the world's top web servers, the vast majority of cloud workloads, all 500 of the top supercomputers). The answer depends on which device category you measure.
Why do some operating systems use microkernel architecture and others use monolithic kernels?
Monolithic kernels (Linux, older Unix) put most OS services (file systems, networking, device drivers) in the kernel itself, which runs in privileged mode. The benefit is performance - no context switches between user mode and kernel mode for most operations. The downside is that a bug in any subsystem can crash the whole kernel. Microkernels (QNX, MINIX, seL4) put most services in user mode and keep only minimal functionality (IPC, basic scheduling) in the kernel. The benefit is reliability and modularity - a bug in one service cannot crash the kernel. The downside is performance overhead from many IPC calls. Modern hybrid kernels (macOS XNU, Windows NT) blend both approaches, keeping performance-critical code in the kernel and moving other code to user mode.
Can one computer run multiple operating systems?
Yes. Virtualization (running one OS inside another as a virtual machine) is now standard practice. The host OS runs a hypervisor (VMware, VirtualBox, KVM, Hyper-V, Parallels) that emulates virtual hardware for guest OSes. Cloud computing is built entirely on virtualization - a single physical server typically runs dozens to hundreds of virtual machines. Dual-booting (running two OSes on separate disk partitions with one selected at boot time) is also common for developers. Container technologies (Docker, Kubernetes) provide lightweight OS-level virtualization that shares the host kernel rather than running a full guest OS - faster startup, lower resource use, but less isolation than full VMs.
What is the future of operating systems?
Major trends in 2026 and beyond: continued dominance of Linux across servers, cloud, mobile (Android), embedded, and IoT; Apple Silicon driving tighter integration between macOS and iOS (the Mac can now run iOS apps natively); cloud-native operating system concepts (Kubernetes as the OS of the cloud, serverless platforms like AWS Lambda abstracting away the underlying OS entirely); edge computing pushing lightweight OSes to the network edge (Cloudflare Workers, AWS Wavelength, Azure Edge Zones); confidential computing protecting data in use with hardware-based trusted execution environments (Intel SGX, AMD SEV, NVIDIA H100); and AI-augmented operating systems that predict user actions, optimize resource allocation, and provide intelligent assistance at the OS level.
Resources and Next Steps
The authoritative sources listed (Operating Systems: Three Easy Pieces, MIT 6.1810, Linux kernel documentation, FreeRTOS, AOSP) are the canonical references for OS theory and practice. For students and career-changers building systems, cloud, or embedded engineering skills, working through these resources provides the foundation for roles in site reliability engineering, kernel development, embedded systems, and cloud infrastructure. For related foundational topics, see our What Is Cloud Computing and Normalization in DBMS explainers.