Linux, Windows, macOS… Oh My! Understanding Operating Systems

Hack United is an organization that empowers hackers and builders! Join us on hackathons in your free time!
Have you ever wondered how the software on your screen communicates with the hardware in your computer, phone, or other devices? The short answer is that your operating system, or OS, is the intermediary between the two. Operating systems can be very complex, so this will be just a short guide to understanding the basics.
I’m Emily, and I’m here to teach you all about operating systems! Even if you have taken an operating systems course in college, they can still be conceptually hard to grasp. At its core, an operating system is an interface between the software and hardware of your device that manages the types of programs your computer can run, how they run, and so much more. In this guide, I will further explain some of the most common operating systems, their pros and cons, why it's important to understand operating systems, and finally how to keep your operating system healthy. Let’s dive in!
What Does an Operating System Actually Do?
Think of the OS as the event planner of your computer. It schedules tasks, manages resources, and makes sure that your apps don't fight over who gets to use the CPU or memory. Without an OS, your software wouldn’t know how to talk to your keyboard, display, storage, or even the internet.
Some key responsibilities of an OS:
Process management – Runs your apps and keeps them from stepping on each other’s toes
Memory management – Allocates RAM to programs and makes sure none of them hog it all
File system management – Lets you organize and access files on your hard drive or SSD.
Device management – Helps software communicate with your printer, mouse, camera, etc
Security and access control – Handles user permissions and basic system security
Why Should You Care About Operating Systems?
If you’re studying computer science, you might be tempted to shove OS knowledge into the “I’ll learn it if I need it later” category. But understanding operating systems gives you a serious edge—especially in these key fields:
1. Systems Programming
This is the hardcore layer of code that interacts directly with the OS—and sometimes is the OS.
Where OS knowledge helps:
You’ll write code that manages memory, handles I/O, or interacts with the file system—things like drivers, compilers, and shell programs.
Knowing how processes and threads work helps you build fast, multitasking software.
If you’re working with embedded systems (IoT, robotics, etc.), you may have to work without a full OS—or write your own lightweight one!
2. Cybersecurity
If you want to hack (ethically), secure systems, or understand vulnerabilities, you have to know what’s happening at the OS level.
Where OS knowledge helps:
Understanding how permissions, users, and processes are managed can help you detect or prevent privilege escalation attacks
Knowing how memory is allocated allows you to spot buffer overflows, one of the most common exploit techniques
Many tools used in cyber (like Wireshark, Metasploit, or even just Bash) rely on a strong understanding of OS-level operations
3. App Development
Even if you’re building something as simple as a to-do list app, the OS affects your work more than you think.
Where OS knowledge helps:
You'll need to understand how resources are managed (especially on mobile, where battery and memory are limited)
Knowing how threads, services, and background processes work helps you write smoother apps with less bugs
OS-specific APIs (like iOS’s Core Data or Android’s activity lifecycle) behave differently depending on system-level decisions
Overview of OS Types
Keeping Your OS Happy and Healthy
Your operating system can get tired too (well, sort of). Here's how to take care of it:
Keep it updated. Updates patch bugs and vulnerabilities—don’t ignore them!
Clear out unused programs and files. This keeps your OS running smoothly and saves memory.
Run antivirus software (especially on Windows).
Avoid sketchy downloads that could compromise system integrity.
Back up your data regularly in case your OS decides to take a surprise vacation.
Final Thoughts
Operating systems are often overlooked because they do their jobs quietly in the background—but they’re one of the most powerful parts of your computing experience. Whether you're coding your first app, browsing memes, or trying to figure out why your file won’t open, your OS is involved.
So the next time you boot up your laptop or tap on your phone, take a second to mentally thank the invisible wizard running the show. 🧙♂️
Links to Resources:

