The Computer BasicsPlain answers, without the guesswork

How It Works

How It Works

Operating Systems: What They Do and How Windows, macOS and Linux Differ

What an operating system actually does, how the three main ones differ day to day, and how they got to where they are.

The operating system is the layer between your hardware and everything you run. Understanding what it does explains a great deal about why computers behave as they do.

What it actually does

Manages the hardware. Applications do not talk to the drive, the network card or the screen directly. They ask the operating system, which handles the specifics through drivers. This is why the same application runs on very different hardware.

Allocates resources. Deciding which process gets processor time, how memory is divided, and what happens when there is not enough. When your machine slows under load, this is the system making trade-offs.

Manages files. Presenting storage as folders and files rather than as blocks on a disk.

Enforces separation. Each process has its own memory and cannot read another's. This is why one application crashing does not usually take the machine with it — and why it sometimes does, when the failure is in the system itself.

Handles input and output. Keyboard, mouse, display, network, printing.

Provides an interface, whether graphical or a command line.

What happens when you turn it on

The sequence explains several common problems.

1. Firmware runs from a chip on the motherboard, tests the hardware, and looks for a bootable device.

2. The bootloader on that device loads the operating system kernel.

3. The kernel initialises — takes control of the hardware, loads drivers, sets up memory management.

4. System services start — networking, audio, printing, background tasks.

5. The login screen appears, then your session and startup applications.

Where this matters: a machine that reaches the manufacturer logo and stops has a problem at stage one or two. One that reaches the login screen has a working kernel and a problem further up. See what a computer needs to start.

How they got here

Briefly, because the history explains the differences.

Early systems ran one program at a time, submitted as batches. Nobody sat at a computer; you handed over work and collected results.

Time-sharing in the 1960s let several people use one machine at once, which required exactly the resource management described above. This is where the modern operating system began.

Unix, from 1969, established ideas that still dominate: a hierarchical file system, small tools combined together, and portability across hardware. macOS and Linux are both descendants; Windows is not, and has absorbed many of the same ideas.

Personal computers in the late 1970s and 1980s brought DOS and its contemporaries — single-user, single-task, command driven.

Graphical interfaces moved from research to products through the 1980s, and the mouse-and-windows model has been essentially stable since.

The 1990s brought proper multitasking and memory protection to consumer machines, which is when a single misbehaving program stopped being able to take down the whole system.

Mobile operating systems from 2007 onward introduced sandboxing, app stores and permission models — and those ideas have since moved back into desktop systems.

The three, compared on what matters

Software availability

Windows — the widest, particularly for specialist professional software, business applications and games.

macOS — strong for creative work, with some professional tools exclusive to it. Weaker for games and for niche industry software.

Linux — excellent for development, servers and open-source tooling. Weakest for commercial desktop software, though compatibility layers cover more than they used to.

This is usually the deciding factor. If you need a specific application, that determines the system rather than any preference.

Hardware

Windows runs on almost anything, at every price.

macOS runs on Apple hardware. Well-integrated, expensive, limited choice.

Linux runs on almost anything including old machines, and some hardware has poor driver support.

Cost

Windows — included with most machines, licensed separately otherwise.

macOS — included with the hardware, which is the expensive part.

Linux — free.

Updates

Windows — frequent, sometimes disruptive, with a version policy that changes.

macOS — annual major versions, older hardware dropped after several years.

Linux — depends on the distribution. Long-term support versions prioritise stability; rolling releases prioritise currency.

This matters more than it appears. A machine that stops receiving security updates is a machine you should stop using for anything sensitive, and each system has a different timetable for abandoning hardware.

Learning curve

Windows and macOS — both straightforward for ordinary use, with different conventions that make switching briefly irritating.

Linux — desktop distributions are far easier than the reputation suggests. Difficulty arrives when something needs fixing, where the command line is frequently the answer.

Choosing

Let the software decide it. If something you need only exists on one system, that is the answer.

Otherwise, choose the hardware you want and take what comes with it.

Consider Linux for an old machine that no longer receives updates for its original system. A lightweight distribution frequently makes a machine usable for several more years. See upgrading your computer.

Switching is easier than it used to be. Most work happens in a browser, files are portable, and cross-platform applications cover most needs.

Practical differences when switching

Keyboard shortcuts — the modifier key differs, and this is the adjustment that takes longest.

File organisation — Windows uses drive letters; macOS and Linux use a single tree with everything under one root.

Installing software — Windows from installers or a store; macOS by dragging applications, or a store; Linux from a package manager, which is the model the others have been moving toward.

Uninstalling — Windows through settings, macOS by deleting the application and its leftovers, Linux through the package manager.

File paths use different separators, which matters when moving scripts or configuration between systems.

The short version

The operating system manages hardware, allocates resources, and keeps processes separate — which is why one crash does not usually take the machine.

Choose by the software you need. Everything else is preference.

The update timetable matters — a system that stops receiving security updates should not be used for anything sensitive.

Linux is a genuine option for an old machine whose original system is no longer supported.

And where a machine stops during startup tells you where the fault is — before the login screen is hardware or boot, after it is the system.

For current device-specific setup and troubleshooting details, see Apple Support.