The functions of Operating System are : File Management: These programs help you to create, delete, copy, rename, print, dump, list, and generally manipulate files and directories.  Status Information: Some programmers only request the date, time, amount of memory or disc space, number of users, or other status data from the system. Others are more complex, providing detailed performance, logging, and debugging information. These programs format and print the output to the terminal or the other output devices or files or display it in a window of the GUI.  File Modification: Several text editors may be available to create and modify the content of files stored on disk or other storage devices. For example – notepad, word and other third party applications.  Programming language support: The Compilers, assemblers, debuggers, and interpreters for common programming language tools are often provided to the user with the help of the operating system.  Communications: These programs provide the mechanism for creating virtual connections among process, users, and computer systems. They allow users to send messages to one another’s screens to browse web pages, to send electronic mail messages, to log in remotely, or to a transfer files from one machine to another.  Application programs: most operating systems are supplied with programs that are useful in solving common problems or performing common operations. Such applications include web browsers, word processors and text formatters, spreadsheets, and database systems.