Компьютеры и информационные системы становятся все более дружественными и понятными даже для человека, не являющегося специалистом в области информатики и вычислительной техники. Это стало возможным, прежде всего потому, что пользователи и их программы взаимодействуют с вычислительной техникой посредством специального (системного) программного обеспечения - через операционную систему. Операционная система предоставляет интерфейсы и для выполняемых приложений, и для пользователей.
Интерфейс - совокупность технических, программных и методических (протоколов, правил, соглашений) средств взаимодействия в вычислительной системе пользователей с устройствами и программами, а также устройств с другими устройствами и программами.
Интерфейс - в широком смысле слова, это способ (стандарт) взаимодействия между объектами. Интерфейс в техническом смысле слова задаёт параметры, процедуры и характеристики взаимодействия объектов. Различают следующие виды интерфейсов:
интерфейс пользователя - набор методов взаимодействия компьютерной программы и пользователя этой программы;
программный интерфейс - набор методов для взаимодействия между программами;
аппаратный интерфейс - способ взаимодействия физических устройств. Чаще всего речь идёт о компьютерных портах.
Пользовательский интерфейс - это совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи. Каждый диалог состоит из отдельных процессов ввода/вывода, которые физически обеспечивают связь пользователя и компьютера.
Современными видами интерфейсов пользователя являются: командный, WIMP-интерфейс, SILK-интерфейс.
Командный интерфейс реализован в виде пакетной технологии и технологии командной строки.
WIMP-интерфейс (Window - окно, Image - образ, Menu - меню, Pointer - указатель). Характерной особенностью этого вида интерфейса является то, что диалог с пользователем ведется не с помощью команд, а с помощью графических образов - меню, окон, других элементов.
SILK-интерфейс (Speech – речь, Image – образ, Language – язык, Knowlege – знание). Этот вид интерфейса наиболее приближен к обычной, человеческой форме общения. В рамках этого интерфейса идет обычный "разговор" человека и компьютера. При этом компьютер находит для себя команды, анализируя человеческую речь и находя в ней ключевые фразы. Результат выполнения команд он также преобразует в понятную человеку форму. Этот вид интерфейса наиболее требователен к аппаратным ресурсам компьютера, и поэтому его применяют в основном для военных целей.
ОС различаются особенностями реализации алгоритмов управления ресурсами компьютера, областями использования. Программы, предназначенные для работы под управлением данной ОС, принято называть приложениями ОС.
В зависимости от алгоритма управления процессором, операционные системы делятся на:
однозадачные и многозадачные;
однопользовательские и многопользовательские;
локальные и сетевые;
однопроцессорные и многопроцессорные системы.
По числу одновременно выполняемых задач операционные системы делятся на два класса:
однозадачные (MS DOS);
многозадачные (OS/2, Unix, Windows).
Однозадачные ОС (например, MS DOS) передают все ресурсы вычислительной системы одному исполняемому приложению и не допускают запуска другого приложения.