Free Sample
The Complete Handbook of Operating Systems
A practical reference for professionals, businesses, and serious hobbyists who deploy, manage, and choose operating systems
by Alumigogo Books
Chapter 1: Understanding Operating Systems
An operating system is software that sits between applications and hardware, translating what applications need into actions the hardware can execute. It is not itself an application—you do not run it like you run email or a spreadsheet. Instead, it is a manager: it allocates the computer's resources (processor time, memory, disk space, network bandwidth) to running applications, handles communication between applications and hardware, prevents applications from interfering with each other, and provides a consistent interface so that applications do not need to know the specific details of every piece of hardware they might run on.
To understand why this matters, consider what happens when you open a web browser, a text editor, and a video player simultaneously on a single computer. The processor has only one or a few physical cores, yet all three applications are running at the same time—or at least, they appear to be. The operating system is making this happen. It divides processor time into tiny slices (typically milliseconds), giving each application a turn to execute, then switching to the next one. It isolates each application's memory so that if the browser crashes, the text editor and video player keep running. It manages disk reads and writes so that all three applications can access files without corrupting each other's data. It translates each application's request to display a window into commands the graphics hardware understands. Without the operating system doing this work, you would have to write custom code in