русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Налаштування термінала


Дата додавання: 2014-11-27; переглядів: 908.


 

Незважаючи на те, що отримує та виконує команди користувача оболонка, усе, що ввів користувач спочатку мусить пройти через проміжну програму – драйвер пристрою. Драйвер терміналу виконує керування терміналом. Він приймає усі символи від користувача, та приймає рішення чи треба з ними щось зробити перед тим, як передати оболонці. З іншого боку, кожен символ, який видає оболонка повинен пройти опрацювання драйвером перед тим, як з”явитися на екрані.

 

Характерною властивістю OC UNIX є те, що всі приєднані до системи пристрої виглядають для програм однаково – як файли. Це досягається використанням відповідних драйверів пристроів.

Термінал приймає на вивід впорядковану послідовність символів, яка надходить з невеликою швидкістю. Драйвер пристрою впорядковує потік даних та посилає їх на термінал зі швидкістю 1200, 2400, 9600 та більше біт на секунду, додаючи до потоку стартові, стопові біти та біти контролю парності.

 

Так як термінал завжди приєднано до системи, драйвер дозволяє визнгачити спеціальні, керуючі символи (control characters), які використовують як маркери кінця файлу та кінця рядка. За допомогою драйвера пристрою визначають керуючі символи, які можна надіслати процесу, що виконується (наприклад, сигнал переривання, який зупинить виконання процеса).

 

Драйвер пристрою може працювати в одному з двох режимів – з розпізнаванням керуючих клавіш (cooked mode) та без розпізнавання (raw mode). У режимі без розпізнавання керуючих клавіш усі введені символи одразу ж передаються оболонці та програмі, що запущена в оболонці. Деякі програми, такі як текстові редактори або електронні таблиці потребують саме такого режиму та самі його встановлюють. Водночас, у режимі без розпізнавання керуючих символів неможливо, наприклад, перервати виконання програми якщо послати відповідний керуючий символ.

 

При роботі термінала у режимі з розпізнаванням, кожна натиснута користувачем клавіша аналізується драйвером пристрою. Введені зичайні символи накопичуються у буфері, поки не буде натиснута клавіша, яка означає кінець рядка (Enter). Після отримання усього рядка драйвер аналізує його перед тим, як спрямувати до оболонки.

 

Поведінка терміналу визначається десятками параметрів, більшість з яких встановлюються автоматично. У таблиці наведено деякі найбільш важливі символи керування

 

Символ Призначення
Перервати (interrupt) Зупиняє програму яка виконується. В Linux для переривання використовують символ <Ctrl+C>
Видалити (erase) Видалити з буфера останній введенний символ. Використовують клавішу <Backspace>
Очистити (kill) Повністю очищує буфер вводу. Використовують символ <@>
Кінець рядка (End-of-line) Повідомляє про закінчення рядка – рядок требе передати з буфера оболонці або прикладній програмі. Використовується клавіша <Enter>
Кінець файла (End-of-file) Вказує оболонці на необхвдність завершити роботу (сеанс даного користувача) і перейти у режим вводу реєстраційної інформації для нового сеансу. Використовується символ <Ctrl+D>

 

 

Для роботи з керуючими символами використовують команду stty. Вивести на екран біжучі значення налаштувань термінала можна командою stty -a

 


<== попередня лекція | наступна лекція ==>
Переспрямування вводу та виводу | Налаштування середовища оболонки


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн