69292

Організація термінального введення-виведення

Лекция

Информатика, кибернетика и программирование

Є спеціальні символи керуючі коди і послідовності символів які не відображаються а керують виведенням на екран термінала. Передаючи такі послідовності термінала можна переміщати курсор у довільну позицію екрана керувати яскравістю відображення символів для деяких...

Украинкский

2014-10-02

52 KB

5 чел.

Лекція № 19

Тема: Організація термінального введення-виведення

План

  1.  Поняття термінала
  2.  Емуляція термінала
  3.  Віддалені термінали і консоль
  4.  Термінальне введення
  5.  Термінальне виведення

У цьому розділі опишемо особливості організації взаємодії із користувачем в операційних системах.

Термінальне введення-виведення

У цьому розділі зупинимося на базовій технології для організації взаємодії із користувачем в операційних системах — термінальному введенні-виведенні. Хоч історія цієї технології нараховує кілька десятиліть, проте вона продовжує залишатися важливою складовою сучасних ОС.

Організація термінального введення-виведення

Спочатку розглянемо принципи організації термінального введення-виведення, що не залежать від конкретної ОС [44].

Поняття термінала

Історично термінали (terminals) використовували для організації багатокористувацької роботи із мейнфреймами або мінікомп'ютерами. Це були апаратні пристрої, що складалися із клавіатури і дисплея, які підключали до комп'ютера через інтерфейс послідовного порту. Особливе поширення такі термінали здобули у 70—80-ті роки: усі розроблені в той час операційні системи включали засоби їхньої підтримки, було створено багато прикладного програмного забезпечення, розрахованого на роботу із ними.

Такі термінали працюють у текстовому режимі, за якого обмін даними і їхнє відображення на програмному рівні відбуваються посимвольно. Для відображення використовують екран розміром у символах (звичайно 25 на 80), причому відображатися можуть тільки стандартні символи із кодами ASCII. За подання на екрані розширеного набору символів із кодами 127-255, зокрема символів кирилиці, відповідає символьна таблиця, яка використовується терміналом.

Є спеціальні символи (керуючі коди) і послідовності символів, які не відображаються, а керують виведенням на екран термінала. До керуючих кодів належать такі символи, як повернення каретки, переведення рядка, Backspace тощо. Керуючі послідовності називають також £5С-послідовностями (вони починаються із символу із ASCII-кодом 27 — ESC). Передаючи такі послідовності термінала, можна переміщати курсор у довільну позицію екрана, керувати яскравістю відображення символів, для деяких моделей терміналів - кольорами тощо.

Емуляція термінала

У сучасних умовах апаратні термінали застосовують рідко. Проте інтерфейс зв'язку з терміналами (термінальне введення-виведення) не втратив свого значення й досі. Це пояснюється тим, що текстовий режим роботи дуже зручний для розв'язання багатьох задач (організації адміністрування системи, віддаленого доступу до неї тощо), а також широким вибором програмного забезпечення, яке використовує цей режим.

Для спрощення організації термінального введення-виведення у сучасних ОС широко використовують емуляцію термінала. Програмне забезпечення (емулятор) приймає дані згідно із домовленостями щодо обміну із відповідним терміналом і відображає на дисплеї комп'ютера інформацію згідно керуючих послідовностей, визначених для термінала (для цього може бути виділене окреме вікно на графічному екрані). У результаті програмне забезпечення, розраховане на роботу із терміналом, можна використовувати із таким емулятором без змін. Одночасно у системі може бути запущено кілька емуляторів термінала (наприклад, кожен у своєму вікні), і користувач має змогу перемикатися між ними, чергово виконуючи введення-виведення. Найпоширеніша емуляція термінала vtlOO, програмне забезпечення, розраховане на використання цього термінала, із великою ймовірністю працюватиме із будь-яким емулятором.

Надалі говоритимемо про введення із термінала і виведення на термінал, не уточнюючи, що обмін даними майже завжди відбуватиметься не з апаратним терміналом, а з його емулятором.

Віддалені термінали і консоль

Емулятор термінала може бути запущений на віддаленому комп'ютері, при цьому необхідно забезпечити обмін даними мережею між ним і програмним забезпеченням. Прикладом розв'язання такої задачі є протокол telnet, який працює поверх TCP/IP. Відповідний сервер (telnet-сервер) запускають на машині, яка надає віддалений доступ. Він перехоплює дані, що їх застосування передають на термінал, і пересилає їх на віддалену систему. Там працює емулятор термінала (telnet-клієнт), який інтерпретує отримані дані й, у свою чергу, відсилає серверу інформацію, введену на віддаленій машині. Сервер доставляє її застосуванням.

З іншого боку, якщо дисплей комп'ютера, на якому запущена ОС, працює у текстовому режимі, за відображення інформації на ньому теж може відповідати емулятор термінала. У багатокористувацьких ОС із мережним доступом (наприклад, в UNIX) такий термінал часто називають консоллю, на відміну від терміналів, які використовують для доступу до системи через мережу.

Термінальне введення

Є два підходи до організації термінального введення.

У режимі без обробки, або неканонічному режимі (non-canonical mode), дані передають програмі без зміни (включаючи керуючі коди, такі, як переведення каретки або Backspace). За інтерпретацію цих кодів відповідає програма. Такий режим складніший у використанні (потрібно інтерпретувати керуючі коди), але більш гнучкий. Найчастіше його використовують текстові редактори.

У разі використання режиму з обробкою, або канонічного режиму (canonical mode), дані додатково оброблятимуться перед тим як надійти у програму. Така обробка відбувається після натискання користувачем клавіші Enter (введення символу переведення рядка), при цьому керуючі коди буде інтерпретовано і відповідно до них змінено весь уведений рядок (наприклад, якщо в ньому тричі поспіль трапиться Backspace, ці три символи і ще три, введені перед ними, із рядка будуть вилучені). Такий режим простіший для програміста, у програму в даному разі потрапляє вже підготовлений символьний рядок.

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

Введені із клавіатури символи зберігаються у буфері, навіть у неканонічному режимі (трапляються ситуації, коли застосування не може відразу прийняти дані від клавіатури, і потрібно зберегти їх до того моменту, коли з'явиться така можливість). У канонічному режимі дані із буфера передаються програмі після введення символу переведення рядка, у неканонічному — як тільки програма буде готова їх прийняти. Звичайно для кожного термінала створюється свій окремий буфер введення. У разі заповнення буфера може бути виділена додаткова пам'ять.

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

Термінальне виведення

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

Головна проблема полягає в тому, що різні модифікації терміналів сприймають різні набори послідовностей. Для її вирішення у сучасних ОС звичайно створюють базу даних терміналів, що містить список терміналів і послідовності, які відповідають кожному із них. В UNIX-системах таку базу називають terminfo.

Логічна структура термінального введення-виведення показана на рис. 17.1.

Питання для самоконтролю:

  1.  Поняття термінала
  2.  Емуляція термінала
  3.  Віддалені термінали і консоль
  4.  Термінальне введення
  5.  Термінальне виведення


 

А также другие работы, которые могут Вас заинтересовать

31507. ПОХІДНІ ЦІННІ ПАПЕРИ ТА ОСОБЛИВОСТІ ФУНКЦІОНУВАННЯ РИНКУ ПОХІДНИХ ЦІННИХ ПАПЕРІВ 171 KB
  ПОХІДНІ ЦІННІ ПАПЕРИ ТА ОСОБЛИВОСТІ ФУНКЦІОНУВАННЯ РИНКУ ПОХІДНИХ ЦІННИХ ПАПЕРІВ. У вітчизняній практиці на фінансовому ринку більш широкого застосування здобули операції з традиційними фінансовими інструментами з угодами предметом яких є грошові кошти або їх еквіваленти такі як кредиторська і дебіторська заборгованість; векселі; акції; облігації; факторинг форфейтинг фінансова оренда; гарантії кредитної лінії страхові угоди фінансового характеру тощо. Серед інструментів ринку похідних цінних паперів розрізняють сурогати цінних...
31508. Умови праці та режими праці й відпочинку 308 KB
  Умови праці та режими праці й відпочинку Зміст учбового матеріалу: 1. Умови праці та фактори їх формування 2. Нормативноправове регулювання та оцінка рівня умов праці 3. Суть працездатності людини та її залежність від режимів праці і відпочинку 4.
31509. Трудовий процес та його організація 121 KB
  Трудові процеси: суть види принципи організації Процес виробництва це єдність трудового і технологічного процесів створення певного виду продукції коли на предмет праці діє людина та знаряддя праці. Технологічний процес це цілеспрямована зміна форми розмірів стану структури положення місця предметів праці. Отже зміст трудового процесу визначається сукупністю методів і прийомів праці працівника або групи працівників потрібних для виконання роботи за всіма її стадіями які складаються з наступного: одержати завдання; інформаційна і...
31510. Міра праці та її визначення 191 KB
  Класифікація витрат робочого часу Система нормативів і норм праці. Подальше вдосконалення нормування праці передбачає: максимальне охоплення нормами праці різних видів робіт з обслуговування виробництва та управління ним; широке впровадження технічно обґрунтованих норм тобто розроблення норм виробітку часу обслуговування з урахуванням можливостей сучасної техніки й технології виробництва передових методів праці тощо; підвищення не тільки технічної а й економічної та фізіологічної обґрунтованості норм. Якщо технічне...
31511. Продуктивність праці 116 KB
  Продуктивність праці Зміст учбового матеріалу: Сутність продуктивної праці та продуктивності праці. Показники продуктивності праці та методи її вимірювання Фактори впливу на зростання продуктивності праці та їх класифікація Резервів зростання продуктивності праці їх класифікація та оцінка. Сутність продуктивності та продуктивності праці Згідно з рекомендаціями Міжнародної організації праці МОП розрізняють поняття продуктивність і продуктивність праці. Продуктивність це ефективність використання ресурсів праці капіталу...
31512. Політика доходів та сутність заробітної плати 232 KB
  Робоча сила найманих працівників на ринку праці є товаром який має вартість. На вартість робочої сили впливають результати праці власника робочої сили. Вартість робочої сили формується на ринку через порівняння результативності корисності праці із затратами на відтворення робочої сили. Вона встановлюється на рівні який узгоджує граничну продуктивність праці тобто цінність послуг праці для покупцяпідприємця з витратами які потрібні для відтворення робочої сили.
31513. Тарифна система оплати праці та її складові 224 KB
  Тарифна система оплати праці та її складові Зміст учбового матеріалу: Тарифна система та її призначення. Довідник кваліфікаційних характеристик професій працівників. Тарифні ставки працівників. Тарифна система та її призначення Тарифне нормування оплати праці це складова організації заробітної плати що здійснюється за допомогою тарифної системи і являє собою сукупність фіксованих норм оплати за роботу в межах норм праці трудових обовязків а також норм оплати праці за роботу понад норму праці.
31514. Оплата праці та її організація в умовах трансформації соціально-трудових відносин 192.5 KB
  Оплата праці та її організація в умовах трансформації соціальнотрудових відносин Зміст учбового матеріалу: Системи оплати праці: сутність ознаки взаємозвязок та взаємозалежність. Відрядна форма оплати праці: сутність та види. Почасова форма оплати праці: сутність та види. Безтарифна система оплати праці.
31515. Аналіз і планування трудових показників 131.5 KB
  Аналіз і планування трудових показників Зміст учбового матеріалу: Планування продуктивності праці: методичні основи Розроблення плану продуктивності праці Планування й аналіз чисельності працівників Планування й аналіз заробітної плати 1. Методичні основи планування продуктивності праці Основними трудовими показниками є: продуктивність праці; чисельність працівників; фонд заробітної плати; середня заробітна плата Трудові показники визначаються технікоекономічними та іншими факторами виробництва: технікоорганізаційним рівнем...