This document describes the services that an operating system provides including a user interface through GUI, batch, or command interfaces; program execution; input/output operations; file system manipulation; communications; error detection; resource allocation; accounting; and protection and security. The objective is to outline the functions an operating system performs for users, processes, and the overall system.