Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Что такое терминал? Какие бывают терминалы?



В операционной системе UNIX основными средствами взаимодействия пользователя с системой являются клавиатура и экран монитора, работающий в текстовом режиме. Вводимый пользователем текст немедленно отображается на мониторе соответствующими знаками, однако может и не отображаться (например, в случае ввода пароля). Для управления вводом используются некоторые нетекстовые клавиши на клавиатуре: Backspace (он же «Забой») – для удаления последнего введенного символа или Enter – для передачи команды системе. Нажатие на эти клавиши не приводит к отображению символа, вместо этого вводимый текст обрабатывается системой тем или иным способом – эти клавиши и их комбинации объединяют понятием управляющие символы.

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

Свойство терминала передавать только символьную информацию приводит к тому, что некоторые из передаваемых символов должны восприниматься не как текстовые, а как управляющие (например, символы, возвращаемые клавишами Backspace и Enter). На самом деле управляющих символов больше: часть из них предназначена для экстренной передачи команд системе, часть – для редактирования вводимого текста. Многие из этих символов не имеют специальной клавиши на клавиатуре, поэтому их необходимо извлекать с помощью клавиатурного модификатора Ctrl. Проблема в том, что на клавиатуре может быть так много разных нетекстовых клавиш, что на них не хватает ограниченного количества разных управляющих символов. Поэтому большинство нетекстовых клавиш возвращают так называемую управляющую последовательность, которая начинается управляющим символом, за которым следует строго определенное число обычных символов.

Одной из полезных особенностей терминала является позможность его «прокрутки» с помощью клавиш Shift - PgUp и Shift - PgDn. Это может быть полезно, если вывод программы занимает больший объём, чем размер экрана.

 

21. Командная строка UNIX: из каких частей состоит, основные управляющие клавиши, примеры команд?

+ Отсылка к терминалу (вопрос 20)

Операционная система предоставляет пользователю специальный интерфейс – командную строку, через которую пользователи получают персональную рабочую среду. Несмотря на то, что в современных UNIX-системах широко используются графические пользовательские интерфейсы, командная строка остаётся основным рабочим инструментом администратора системы.

Основная среда взаимодействия с UNIX – командная строка. Суть её в том, что каждая строка, передаваемая пользователем системе, – это команда, которую та должна выполнить. Пока не нажата клавиша Enter, строку можно редактировать, затем она отсылается системе.

Команды интерпретируются и выполняются специальной программой – командной оболочкой (или «shell», по-английски). Через командную оболочку производится управление пользовательскими процессами – для этого используются средства межпроцессного обмена, описанные ранее (см. «Межпроцессное взаимодействие»).

Командная оболочка непосредственно связана с терминалом, через который осуществляется передача управляющих последовательностей и текста. На рисунке Рис.2.1, «Интерфейс командной строки» представлена общая схема взаимодействия пользователя с системой при использовании командной строки.

Рис.2.1. Интерфейс командной строки

Про управляющие клавиши

В операционной системе UNIX основными средствами взаимодействия пользователя с системой являются клавиатура и экран монитора, работающий в текстовом режиме. Вводимый пользователем текст немедленно отображается на мониторе соответствующими знаками, однако может и не отображаться (например, в случае ввода пароля). Для управления вводом используются некоторые нетекстовые клавиши на клавиатуре: Backspace (он же «Забой») – для удаления последнего введенного символа или Enter – для передачи команды системе. Нажатие на эти клавиши не приводит к отображению символа, вместо этого вводимый текст обрабатывается системой тем или иным способом – эти клавиши и их комбинации объединяют понятием управляющие символы.

 

Рассмотрим пример выполнения команды:

Пример 2.1. Пример выполнения команды

user@desktop ~ $ dateВтр Окт 4 23: 15: 37 MSD 2005user@desktop ~ $

Здесь приглашением является строка user@desktop ~ $, которая помимо символа начала ввода ($) содержит информацию об имени пользователя, имени компьютера и текущей директории.

 

Что такое программное окружение? Какие стандартные переменные окружения существуют в UNIX?

Программное окружение

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

В UNIX дочерний процесс – точная копия родительского, поэтому его окружение – также точная копия родительского. Если про дочерний процесс известно, что он использует значения некоторых переменных из числа передаваемых ему с окружением, родительский может заранее указать, каким из копируемых в окружении переменных нужно изменить значение. При этом, с одной стороны, никто (кроме системы, конечно) не сможет вмешаться в процесс передачи данных, а с другой стороны, одна и та же утилита может быть использована одним и тем же способом, но в измененном окружении – и выдавать различные результаты:

user@desktop ~ $ dateПтн Ноя 5 16: 20: 16 MSK 2004user@desktop ~ $ LC_TIME=C dateFri Nov 5 16: 20: 23 MSK 2004

В последнем примере пользователь присвоил некоторое значение переменной окружения в командной строке перед именем команды. Командный интерпретатор, увидев «=» внутри первого слова командной строки, приходит к выводу, что это – операция присваивания, а не имя команды, и запоминает, как надо изменить окружение команды, которая последует далее. Переменная окружения LC_TIME предписывает использовать определенный язык при выводе даты и времени, а значение " C" соответствует стандартному системному языку (чаще всего – английскому).

Для получения значения переменной окружения необходимо воспользоваться символом «$»:

user@desktop ~ $ echo $PWD/home/user

 


Поделиться:



Популярное:

  1. MS Excel. Знак, указывающий что число не вмещается в ячейку
  2. P.S., где рассказывается о том, что было услышано 16 февраля 1995 г., во второй половине седьмого дня нашего отступления.
  3. Past Simple переводится глаголами несовершенного вида, прошедшего времени (что делал?).
  4. VI. СЕКСУАЛЬНАЯ ЭНЕРГИЯ. ЦЕНТРЫ НАСЫЩЕНИЯ. ЧТО ЖЕ ЭТО ТАКОЕ, «СЕКСУАЛЬНАЯ РЕВОЛЮЦИЯ»
  5. XXX. ЧТО ЖЕ ЭТО ТАКОЕ – ВЕЛИКАЯ ПУСТОТА БУДДИСТОВ (будителей, будетлян, людей, которые здесь, скоро будут).
  6. XXXII. ЧТО НУЖНО ЗНАТЬ И ДЕЛАТЬ ЕЖЕДНЕВНО, ЧТОБЫ НЕ БОЛЕТЬ, А ЕСЛИ БОЛЕЕШЬ, ТО КАК ВЫТАЩИТЬ СЕБЯ В ТЕЧЕНИИ ДНЯ, ПОЧТИ, С ТОГО СВЕТА.
  7. А 47. Что из перечисленного стало последствием победы СССР над Японией в 1945 г.?
  8. А затем по милости Аллаха решил собрать всё, что смог по теме, которую я указал в заглавие.
  9. А потом он обратился к ним с увещанием в связи с тем, что они смеялись, когда кто-нибудь испускал ветры, и сказал: «Почему некоторые из вас смеются над тем, что делают и сами?»
  10. А что потом? (А. Бондаренко)
  11. Адам никогда не станет. Ни за что не будет похож на них.
  12. Алгебраическая сумма всех электрических зарядов любой замкнутой системы остается неизменной (какие бы процессы ни происходили внутри этой системы).


Последнее изменение этой страницы: 2017-03-03; Просмотров: 926; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь