Разберем основные особенности текстового интерфейса пользователя, который используется в таких операционных системах как MS-DOS, UNIX и некоторых других. Взаимодействие между пользователем и операционной системой происходит в форме диалога. Это означает, что операционная система после загрузки подает некоторый сигнал о своей готовности к приему указаний, команд пользователя. В операционной системе MS-DOS этот сигнал представляет собой выводимое на экран дисплея приглашение к вводу. Обычно приглашение представляет собой символ >, слева от которого может быть выведена некоторая служебная, вспомогательная информация, например, имя некоторого дискового устройства, текущее время, текущая дата и некоторые другие данные. Так, в приглашении
07-04-03 C:\>
показано, что текущая дата - это 7 апреля 2003 года, а текущим дисковым устройством является устройство C:. Для запроса на выполнение какой-либо функции операционной системы пользователь должен ввести с клавиатуры справа от символа > указание. команду операционной системе. Например, узнать версию установленной на компьютере операционной системы можно с помощью следующей команды:
07-04-02 C:\>ver
Напоминаем, что команда находится справа от знака приглашения >. В данном случае команда - это слово "ver" (от version - версия). Если, например, на машине установлена операционная система MS-DOS версии 6.22, то выполнение этой команды приведет к выводу на экран дисплея ответа
MS DOS Version 6.22
После завершения выполнения команды операционная система вновь выводит на экран приглашение и ожидает следующей команды пользователя. Таким образом, диалог пользователя и операционной системы протекает в виде обмена текстовыми фразами, поэтому интерфейс такого типа называют текстовым. Так как приглашение вместе с командой пользователя обычно занимает на экране дисплея одну строку, эту строку стали называть командной строкой, а текстовый интерфейс приобрел еще одно название - интерфейс командной строки.
Практика работы с операционной системой MS-DOS очень быстро показала, что для большинства пользователей текстовый интерфейс сложен и неудобен, так как приходится запоминать правила записи достаточно большого количества необходимых в работе команд. Поэтому стали разрабатывать всевозможные вспомогательные программы, которые должны обеспечивать более удобный для пользователя способ взаимодействия с операционной системой. Такие программы получили название оболочек. Являясь по сути дела надстройками над операционной системой, оболочки изменяют стиль и правила взаимодействия пользователя и операционной системы, обеспечивая при этом доступ к ее основным возможностям.
Еще раз подчеркнем, что оболочки не являются независимыми программами, они могут функционировать только совместно с операционной системой, для которой они разработаны.
Различные оболочки используют разный интерфейс пользователя. Так, оболочки типа Norton Commander или Far используют табличный интерфейс, отличительной особенностью которого является указание или выбор команды или ее элементов в готовой таблице, а не ввод текста команды. Обычно наряду с выбором из таблиц при использовании табличного интерфейса сохраняется возможность использовать и текстовый интерфейс - в нижней части видна командная строка с приглашением текстового интерфейса.