An Operating System (OS), in its most general sense, is software that allows a user to run other applications in a computing device, as well as Virtual Machine applications, which emulate another computer. While it is possible for a software application to interface directly with hardware, it is not advisable from a portability or lifecycle perspective. Software applications that access hardware resources or other computer components directly pose a security risk.
Operating systems provide a common, well documented, and tested set of libraries, which abstract the idiosyncrasies of the host computer away from its applications.
An OS primarily manages a computer's hardware resources, including:
The OS also manages a computer's: