Исполнение по требованию пользовательских тех элементарных (низкоуровневых) действий, которые являются общими для большинства программного обеспечения и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и высвобождение дополнительной памяти и т.п.).
Стандартизированный доступ к периферийным устройствам ( устройства ввода-вывода ).
Загрузка программ в оперативную память и их выполнение.
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти ).
Управление доступом к данным энергозависимых носителей ( жесткий диск, оптические диски и т.д.), организованным в той или иной файловой системе.
Обеспечение пользовательского интерфейса.
Сетевые операции, поддержка стека сетевых протоколов.
Дополнительные функции :
Параллельное или псевдопаралельни выполнения задач ( многозадачность ).
Распределение ресурсов вычислительной системы между процессами.
Организация надежных вычислений (невозможность влияния процесса на течение других), основана на разграничении доступа к ресурсам.
Взаимодействие между процессами: обмен данными, синхронизация.
Защита самой системы, а также пользовательских данных и программ от действий пользователя или программ.
Многопользовательский режим работы и разделения прав доступа ( аутентификация, авторизация ).