The OS manages these resources and allocates them to specific programs and users.
With the management of the OS, a programmer is rid of difficult hardware considerations.
An OS provides services for
Processor Management
Memory Management
File Management
Device Management
Concurrency Control