Resource Management: Disk, CPU cycles, etc. must be managed efficiently to maximize overall system performanceResource Abstraction: Software interface to simplify use of hardware resourcesVirtualization: Supports resource sharing –gives each process the appearance of an unshared resource