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