МіжпрограмнІ служби. Служби, доступні всім активним застосуванням, дають змогу віддаленим користувачам і застосуванням звертатися І виконувати в системах командний інтерфейс користувача аналогічно до безпосереднього під’єднання до системи. Головні категорії об’єктів міжпрограм- них служб забезпечують такі послуги:
вхід у систему і використання мережних host-комп’ютерів аналогічно до безпосередньої реєстрації користувачів за прямого контакту з локальним терміналом;
дистанційне виконання команд оболонки системи аналогічно до безпосереднього зв’язку користувача з локальним терміналом;
копіювання файлів між host-комп’ютерами без проходження програми мережного передавання файлу;
виявлення, хто ще зареєструвався на машинах у локальних ділянках мережі;
запит стану і доступного часу всіх комп'ютерів на локальній ділянці мережі.
Стандарти, специфікації і недокументовані служби
Нині існує тільки один офіційний стандарт для командного інтерфейсу користувача ISO/IEC 9945-2:1993, що Ідентичний за змістом IEEE Std 1003.2-1992 і з 2000 року переглядають. Кілька Інших проектів стандартів командного інтерфейсу користувача також перебуває у процесі розроблення чи реалізації. Крім того, існує кілька визначених консорціумом специфікацій і де-факто специфікацій стандартів для служб оболонки й утиліт та інтерфейсу. У таблиці 18 перераховані стандарти, що стосуються командного інтерфейсу.
Таблиця 18 — Стандарти з оброблення командного інтерфейсу користувача
Призначення служби |
Тип |
Специфікація |
Підрозділ |
Обслуговування оболонки й утиліт |
S |
ISO/IEC 9945-2:1993 |
4.7.5.1 |
Утиліти мобільності користувача |
S |
ISO/IEC 9945-2:1993 UPE |
4.7.5.1 |
Утиліти безпеки |
Е |
ISO/IEC 9945-2:1993 Arnd # (IEEE P1003.2c) |
4.7.5.2.1 |
Обслуговування пакетних середовищ |
S |
ISO/IEC 9945-2:1993/DAM 1(1EEE Std 1003.2d-1994) |
4.7.5.1 |
У таблиці 19 узагальнено застосовність стандартів до різних мов програмування, підтримуваних POSIX-OSE. (Пункт для ISO/IEC 9945-2:1993 застосовується тільки до частини АРІ зазначеного стандарту.)
Таблиця 19 — Мовні прив’язки стандартів оброблення командного інтерфейсу користувача.
Стандарт |
LISS |
Ada |
APL |
Basic |
Ci |
C++ |
Лісп |
Фортран |
Модула-2 |
Паскаль |
PL/1 |
Пролог |
Кобол |
ISO/IEC 9945-2:1993 |
E |
|
|
|
S |
|
|
|
|
|
|
|
|
Примітка. Тут LISS — доступна незалежна від мов специфікація; S — офіційний чинний стандарт; Е — вихідний стандарт або проект стандарту; Р — загальноприйнятна опублікована специфікація; G (дар) — прогалина (відсутність специфікацій).
Стандарти POSIX-OSE. Стандарти, перелічені у цьому підрозділі, є частиною POSIX- OSE.
POSIX-оболонка й утиліти. ISO/IEC 9945-2:1993 визначає два класи послуг і спочатку розроблений як два окремих документи (IEEE Р1003.2 І РІ003.2а):
набір команд надавання доступу до специфічного набору служб І утиліт, зазвичай використовуваних людиною, що взаємодіє з комп’ютером. Служби і програми є доповненнями до визначених в ISO/IEC 9945-1:1996 служб;
опції утиліт мобільності користувача, тобто додаткові, необов’язкові утиліти і властивості на підтримку мобільності користувачів і програмістів, що доповнюють застосування для погоджених систем. Несу перепливе інтерактивне середовище не охоплює нові технології виду графічного інтерфейсу користувача, що розробляють різні групи стандартизації.
Фрагменти ISO/IEC 9945-2:1993 безпосередньо не стосуються служб із 4.7 і охоплюють ряд служб розроблення програмного забезпечування і налагоджування утиліт. У 4.11 описані служби розроблення прикладного програмного забезпечення.
Опційні послуги й утиліти пакетного середовища. ISO/IEC 9945-2:1993/DAM 1 — це розширення мобільності користувача у частині визначення утиліт і служб пакетних завдань (batch job), інтерфейсу системного адміністрування і протоколів прикладного рівня, що забезпечують:
утиліти для підпорядкування І керування запитами (зміна — alter, видалення — delete, надсилання повідомлень — send message to, перегляд статусу — show status і аналогічних пакетних завдань);
інтерфейс системного адміністрування, мобільність І мовні прив’язки (здебільшого мовою СІ) для створення, керування і санкціонування системи формування мережної черги і пакетного оброблення;
зовнішні залежності (системні служби, мережні та комунікаційні протоколи прикладного рівня й керування ресурсами).
На момент розроблення Настанови були відсутні будь-які офіційні міжпрограмні стандарти, спрямовані на віддалений доступ до командного Інтерфейсу систем (виконання з віддалених платформ). Однак документ 4.3BSD орієнтований на всі зазначені служби. ISO/IEC 9945-2:1993/DAM 1 є спадкоємцем IEEE Std 1003.2d-1994 «Пакетне формування черги», що ґрунтується на системі формування мережної черги NQS (Network Queuing System), використовуваної в багатьох великих обчислювальних системах,
Додаткові специфікації
Вихідні стандарти. Специфікації, перелічені в підрозділі, не є частиною POSIX-OSE, спрямовані на служби, включені до Настанови та отримають право на включення в POSIX-OSE після офіційного їхнього схвалення провідними організаціями розроблення стандартів. Використання перелічених специфікацій треба ретельно розглядати, оскільки існує чималий ризик під час використання вихідних стандартів до їхнього остаточного затвердження.
ISO/IEC 9945-2:1993/ Amd# «Утиліти захисту й керування» розвиває IEEE Р1003.2с, розроблений групою IEEE Р1003.6, і специфікує розширені вимоги захисту:
роз’яснення за ISO/IEC 9945-2:1993 поведінки утиліт для систем із додатковими чи альтернативними механізмами захисту;
додаткові утиліти для користувача і програм оболонки, що керують таблицями доступу (списками користувачів) та іншими аспектами інтерфейсу безпеки.
Див. також 5.2.
4.7.5.2.2 Загальні специфікації відсутні.
4.7.5.3 НедокументованІ служби. Неадресовані ділянки служб командного інтерфейсу користувача включають традиційний Unix-заснований командний інтерфейс для віддаленого виконання команд, віддаленого копіювання файлів, віддаленого входу в систему, збору статистики про віддалені host-комп’ютери і користувачів (наприклад, иих, rsh, rep, riogin, rwho, ruptime та anonimous FTP). Специфікації, ориентовані на зазначені ділянки, доступні ряду організацій і містять:
OSF/1 AES-OSC;
Х/Ореп XPG4 специфікації (тільки иих)',
міжмережні (Інтернет) комплекти застосувань (наприклад, RFC-959 для FTP, RFC-854 для Telnet, RFC-821 для SMTP).
Перехресна категорія служб POSIX-OSE
Служба Інтернаціоналізації. Утиліти, описані в ISO/IEC 9945-2:1993, задовольняють деякі вимоги для стандартизованої багатомовної і мультикультурної підтримки (наприклад, вимоги локалізації форматів дат, порядків колекцій і підтримки міжнародних наборів символів).
Пое ’язані стандарти
IEEE Р1387.4 визначає POSIX-розширення для друку в розподіленому (мережному) середовищі. Командний рядок системи POSIX-друкування і програмний інтерфейс засновані на подібній Palladium Print System із MiT’s Project Athena. Команди для віддаленого друку описані в 5.3.
Команди для служб розроблення програмного забезпечення обговорено в 4.11.
4.8 Служби символьно-орієнтованого інтерфейсу користувача
Пояснення
Далі описані системні служби, що стосуються символьних терміналів. Описані як АРІ символьних терміналів, так І «look and feel» взаємодії користувача з обладнанням інтерфейсу користувача.
Незважаючи на певну увагу до графічного віконного інтерфейсу, у багатьох застосуваннях усе ще задіяний символьний інтерфейс користувача. Символьно-базова ні служби вимагають менше основних ресурсів (пам'ять, розрізнювальна здатність пристрою відображення), більше підходять для застосувань, що не вимагають складної взаємодії з користувачем, але ставлять основну вимогу щодо вартості пристроїв виводу.
Символьний інтерфейс користувача характеризується порядком взаємодії з пристроєм відображення і подає текстову інформацію винятково надсиланням кодів на пристрій відображення. На противагу растровому дисплею, де кожен піксел керований, є можливість активізувати дисплей тільки кодами, що формують фіксований блок точок (пікселів).
Через подібний режим взаємодії* з пристроєм відображення, символьний інтерфейс рідко використовують для відображення точної графічної інформації, хоча існує певний кодовий набір, так званий «alphamosaic», використовуваний для створення складних Ілюстрацій із грубим поданням.
Символьний інтерфейс користувача також характеризують шляхи оброблення взаємодії з терміналом. У терміналів із символьним потоком (character-stream) операції виводу-вводу не обов’язково структуровані. У терміналах блокового режиму (block-mode) прикладна програма відображає структурований екран для заповнення користувачем усього бажаного вводу, після чого відповіді надсилають назад до прикладної програми.
Зазначимо наявність символьних віконних застосувань, що не вимагають усієї гнучкості та легкості використання як у їхніх графічних двійників та є варіантом використання великого встановленого ядра символьних терміналів, що підвищує легкість їхнього використання. Форм-базований інтерфейс (шаблоновий) не обов’язково залежить від термінальних апаратних засобів і забезпечує користувача структурованим методом вводу даних, комбінованих у форматовані (форма чи шаблон) дані для створення відформатованого документа, готового для виводу. Символьно-базовані служби не включають служби, зв’язані з механізмом підключення до віддаленої прикладної платформи так званого віртуального терміналу (virtual terminal), оскільки останній переважно розглядає служба комунікацій, що пропонує користувачеві конкретний АРІ.
Ділянка дії
Ділянка дії цього підрозділу обмежена службами і стандартами, що підтримують символьні (нерастрові) термінали. ЦІ служби не створюють перешкод для використання блок-режимних терміналів, не дивлячись на те, що більшість застосувань, сформованих на відповідних РОЗІХ-платфор- мах, історично використовували термінали із символьним потоком.
Еталонна модель
У цьому підрозділі ідентифіковано об’єкти та інтерфейс, специфічні для служб символьного Інтерфейсу користувача OSE. Як зображено на рисунку 17, компоненти цього інтерфейсу розбито на дві групи: специфікації, що впливають на АРІ, І специфікації, що впливають на ЕЕІ. Ця Еталонна модель не суперечить, а розширює Еталонну модель із розділу 3.
Служби символьного інтерфейсу
користувача в АРІ:
керування поданням;
керування формою;
керування екраном
Служби символьного інтерфейсу
користувача в ЕЕІ:
підтримка “look and feel" символьного інтерфейсу;
підтримка "look and feel" блок- режимного інтерфейсу;
підтримка "look and feel" форм- базованого інтерфейсу;
керування пристроями вводу даних;
служби інтерфейсу миші;
підтримка протоколів терміналу і порядково-друкарського пристрою.
Рисунок 17 — Еталонна модель служб символьного інтерфейсу користувача в POSIX-OSE
Служби
Основне призначення символьних терміналів — забезпечувати створення застосувань із використанням властивостей великого розмаїття терміналів, що застосовують одиничний, незалежний від пристроїв виводу інтерфейс. «Look and feel» взаємодії користувача із системою повинен бути несуперечливим під час використання застосувань конкретними користувачами чи підприємствами, щоб зробити переміщення між застосуваннями якомога простішим.
Служби АРІ. Включені до підрозділу прикладні служби дозволяють розробнику застосування максимально можливо відокремити функції застосування від функцій інтерфейсу користувача. Такий стандарт служб підтримує незалежність термінала і мобільність застосувань.
Керування поданням. Служби, доступні для керування поданням, забезпечують;
розміщення тексту на екрані з використанням погодженої системи координат;
позиціювання курсору для подальшого виводу на екран чи вводу даних користувача;
керування атрибутами відображуваного тексту виду підсвічування (збільшення яскравості), підкреслення І, якщо можливо, керування кольором;
очищання чи регенерацію екрану;
одержання поточної позиції курсору.
Керування екраном. Служби для керування екраном забезпечують:
керування кількістю і шириною відображуваних рядків (ліній);
використання захищеного рядка стану;
захист від записування чи очищання визначених фрагментів (ділянок) екрану;
авторозподіл у виділених фрагментах (ділянках) екрану.