The operating system acts as the critical intermediary between applications and hardware, managing every running process to ensure system resources are allocated efficiently. Without it, each application would require direct hardware programming, creating inconsistent user experiences and making multitasking virtually impossible.
OS Managing Applications
Your operating system plays a critical role in managing applications. It's the go-between between the application and the rest of the hardware. Not to mention, you have lots of applications that are running at any given time, and it manages all of those different applications that you have open, or that are running in the background.
If we didn't have an operating system, what would happen is that the app would have to be programmed to run on the computer directly. This would cause a lot of problems, one of which is that we just have to do a lot of programming on this app and make this big huge program just to be functional, just for us to run it. Another problem is that the user experience for every single app that they would run would be very different — it would be whatever the programmers programmed for that app, and that could be really problematic from a learning perspective. There are lots of other problems with this as well, like how would we run multiple apps in this scenario. So it just creates a lot of different problems if we didn't have an operating system that would manage these apps, or be the interface between the app and the hardware.
Usually you have lots of apps running at any given time, and so what manages all of that? The operating system plays a role in making sure that the more important apps get their time and attention, and the less important apps are put on kind of the back burner until there is time that opens up on the hardware so it can process it. So it does this kind of management of all of the applications that are open.
One of the ways that it manages it is through process management. Every application is just a file or program that's running, that's being executed, and so it then creates this process. The process then gets prioritized with all of the other processes that are running on the machine, and then when a request comes in to run part of this process, it will be sent through the CPU so it can run it, and then whatever the output is, wherever it's going, that will happen. So we manage these different processes, and that's one way that we manage the applications on a machine.
If you wanted to see what these processes look like, what you could do is click the start menu on your computer, type in task manager, and hit enter. When this pops up here, we can see all of the tasks that are open here on the left hand side.
I'm going to open up Chrome, and when that's open you can see that it opened up another app on here, and then we have a lot of different background processes that are happening as well. In fact, let me open up this tab here — we can see the different Chrome processes that are happening. Maybe I'm going to go to google.com, and then I open up another tab and maybe I'm going to go to the Microsoft site and hit enter, and so we'll go to there.
So you can see these different processes that are opening up to facilitate these different tabs and the different sites that we're going to. So these are the processes that are happening.
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →