0%

What an Operating System Does

Windows, macOS, and Linux Share the Same Jobs

Put Windows, , and a desktop side by side and they look like three products from three different worlds. The menus differ, the keyboard shortcuts differ, and each one has its own opinion about where your files ought to live.

Underneath all of that, the three of them are solving exactly the same list of problems.

Match responsibilities before names

ResponsibilityWindowsmacOSLinux
start and manage running programsprocesses and servicesprocesses and servicesprocesses and services
organize files and access rulesfile-system servicesfile-system servicesfile-system services
talk to device driversdevice driversdevice drivers

Every row says the same thing three times, and that is the point. All three systems have to manage running work, organize stored data, and reach hardware. Their implementations differ, but the responsibilities are close enough to describe with one set of words.

Each system organizes storage through a file system, the scheme that keeps files and access rules in order. The schemes differ, but every one has to store data and find it again.

A device driver is system software that handles the details of one device or family of devices. A word processor can request printing through the without knowing the electrical controls for every printer. The matching printer driver handles those device-specific details.

That is useful while you are learning. On an unfamiliar system, you can look for where it exposes the same small set of responsibilities instead of learning computing over again from scratch.

A person switches from Windows to Linux and opens two applications at once. Which operating-system responsibility remains necessary on both systems?

Desktop, mobile, and server systems tune these responsibilities for different goals. A phone emphasizes touch and battery life; a server may have no local display. Neither change creates a different definition of an operating system.

Once you can see the shared jobs underneath, comparing platforms stops being a contest about which one is best and turns into a far more useful question: which of these differences will actually affect what I am trying to do?

That question is where the next lesson goes.