– прием команд пользователя и их обработка;
– прием и исполнение запросов на запуск и остановку программ;
– загрузка программ, подлежащих выполнению, в оперативную память;
– передача управления загруженной программе;
– обеспечение работы системы управления файлами;
– обеспечение режима мультипрограммирования, т.е. выполнения двух и более программ на одном процессоре;
– обеспечение операции ввода-вывода;
– распределение памяти;
– обеспечение сохранности данных и другие.