Well, the answer lies in efficiency and user-friendliness. As a front user, OS provides a user-friendly interface & allows multitasking, making our interaction with machine smoother. As a programmer, it takes care of low-level tasks & frees us from writing additional code.
The heart of OS, Kernel acts as a liaison between software & hardware, allowing the software to access device's resources & execute tasks. Also manages system calls & interrupt handling, ensuring the stability & reliability of system.
The file system is responsible for organizing and managing files & directories on the computer, providing mechanisms for accessing & manipulating files, & ensuring the reliability & consistency of data stored on disk.
The OS provides a uniform interface for applications to interact with input and output devices, such as keyboards, mice, & printers, & handles data transfer between these devices & the computer's memory.