Помимо удобного интерфейса для прикладного программиста, операционная система должна быть удобной и для людей, работающих с ней. Это могут быть конечные пользователи, администраторы, программисты.
В ранних операционных системах пакетного режима все функции пользовательского интерфейса сводились к командной строке, которая к тому же часто вводилась с перфокарты.
Современные операционные системы поддерживают развитые функции пользовательского интерфейса. Они предназначены для интерактивной работы за терминалами двух типов:
- алфавитно-цифровыми и
- графическими.
При работе за алфавитно-цифровым терминалом пользователь имеет в своем распоряжении систему команд, которая отражает функциональные возможности конкретной операционной системы. Обычно командный язык операционной системы позволяет:
- запускать и останавливать приложения,
- выполнять различные операции с файлами и каталогами,
- получать информацию о состоянии операционной системы (активные процессы, объем свободной оперативной и дисковой памяти, загрузка процессора и т. д.),
- администрировать систему.
Команды могут вводиться не только с терминала в интерактивном режиме, но и из командного (пакетного) файла.
При использовании графического интерфейса ввод команд упрощается – для выполнения многих команд достаточно выполнить некоторые действия мышью (хотя следует отметить, что для некоторых пользователей проще ввести командную строку, чем «кликать» мышью).