I will be discussing three fundamentally different operating systems in this project, MacOS, Ubuntu Linux, and Windows 10. I will discuss the differences between them, pros and cons of each of them, popularity of each, features that they offer, etc. On this page I will give a general overview of all three.
What is an Operating System?
An operating system (or OS) is the base underlying software that interacts with the hardware in your computer to get things done. According to How‑To Geek, an operating system is:
...the primary software that manages all the hardware and other software on a computer. The operating system, also known as an “OS,” interfaces with the computer’s hardware and provides services that applications can use.
Logically therefore, different operating systems interact with the hardware in different ways, and provide different services. Not all OS's are created equal.
OS Comparisons:
Kernel
MacOS and Ubuntu Linux have a common ancestor, Unix. Windows 10 was not based on Linux or Unix, it was written by Microsoft and runs on their kernel, the Windows NT kernel. A kernel is the program at the core of an operating system, that has total control of the computer's hardware. It is the underlying framework for the OS.
Shell
MacOS and Ubuntu both come with a powerful CLI shell, either bash or zsh(for newer versions of MacOS), while Windows 10 uses the horribly painful DOS batch language. This makes almost all shell scripting in MacOS and Ubuntu a breeze, while scripting in Windows 10 is close to impossible.
System Resources
Windows 10 uses system resources rather heavily, while MacOS and Ubuntu do not hog extra resources when idling. This means that in a test with three computers with the same specs, MacOS and Ubuntu will outperform Windows 10 because the Windows computer will use more resources on the OS alone than MacOS and Ubuntu.
OS Comparisons Table:
Operating System | Kernel | Shell | System Resources |
---|---|---|---|
MacOS | Unix ✅ | zsh or bash ✅ | Well managed ✅ |
Ubuntu | Unix ✅ | bash ✅ | Well managed ✅ |
Windows 10 | Windows NT kernel ❌ | DOS Batch ❌ | Poorly managed ❌ |