- частина операційного середовища, яка визначає інтерфейс користувача, його реалізацію (текстовий, графічний і т.п.), командні та сервісні можливості користувача по управлінню прикладними програмами і комп'ютером.
Також необхідно відзначити, що Norton Commander був не єдиним кроком фірми Symantec по розширенню функціональних можливостей службового і системного програмного забезпечення, що працює в середовищі DOS. Інший її відомого-ний продукт - Norton Utilities - об'єднав в собі велику кількість утиліт, що реалізують багато важливих і корисних функцій, які важко або навіть неможливо здійснити за допомогою штатних засобів операційної системи.
Оболонка і утиліти системи UNIX
Операційну систему UNIX можна розглядати у вигляді деякої піраміди. У підстави піраміди розташовується апаратне забезпечення, що складається з цін-трального процесора, пам'яті, дисків, терміналів і інших пристроїв. Вище над апаратним забезпеченням працює операційна система UNIX. Її функції полягають в управ-лення апаратним забезпеченням і надання всім програмам інтерфейсу системних викликів. Ці системні виклики дозволяють програмам створювати про-процеси, файли та інші ресурси, а також керувати ними.
Інтерфейс бібліотечних функцій визначено в стандарті POSIX. Стандарт POSIX визначає бібліотечні процедури, що відповідають системним викликам, їх параметри, що вони повинні робити і який результат повертати.
У багатьох версій системи UNIX є графічний інтерфейс користувача, схожий з популярними інтерфейсами, застосованими на комп'ютері Macintosh і згодом в системі Windows. Однак справжні програмісти досі воліють інтерфейс командного рядка, званий оболонкою (shell). Як і Добнєв інтерфейс значно швидше у використанні, істотно могутніше і простіше розширюється. Нижче буде коротко описана так звана оболонка Бурхливо (sh).
Коли оболонка запускається, вона инициализируется, а потім друкує на екрані символ запрошення до вводу (зазвичай це знак долара або відсотка) і чекає, ко-ли користувач введе командний рядок. Після того як користувач введе командний рядок, оболонка витягує з неї перше слово і шукає файл з таким ім'ям. Якщо такий файл вдається знайти, оболонка запускає його. При цьому робота оболонки призупиняється на час роботи запущеної програми. По завершенні роботи програми оболонка знову друкує запрошення і чекає введення наступного рядка. Тут важливо під-черкнути, що оболонка являє собою звичайну призначену для користувача програм-му. Все, що їй потрібно, - це здатність введення з терміналу і виведення на термінал, а також можливість запускати інші програми.
У команд оболонки можуть бути аргументи, які передаються запускається програмою у вигляді текстових рядків. Не всі аргументи обов'язково повинні бути іменами файлів. Аргументи, що керують роботою команди або вказують додаткові значення, називаються прапорами або лю-чами і за згодою позначаються знаком тире.
Програма на кшталт оболонки не повинна відкривати термінал, щоб прочитати з нього або вивести на нього рядок. Замість цього запускаються програми автомати-тично отримують доступ до файлу, званому стандартним пристроєм вво-да (standardinput), і до файлу, званому стандартним пристроєм виведення (standardoutput), а також до файлу, званому стандартним уст-ройство для виведення повідомлень про помилки ( standarderror). За замовчуванням всім трьом устрій-ствам відповідає термінал, тобто клавіатура для введення і екран для виведення. Багато програм в системі UNIX читають дані зі стандартного пристрою введення і пишуть на стандартний пристрій виводу. Стандартні введення і виведення також можна перенаправити, що є дуже корисним властивістю. Для цього використовуються символи «<» и «>»Відповідно. Дозволяється їх одночасне використання в одній командному рядку. Програма, що зчитує дані з стандартного пристрою введення, що виконує певну обробку цих даних і записує результат в потік стандартного виведення, називається фільтром.
В системі UNIX часто використовуються командні рядки, в яких перша про-грами в командному рядку формує висновок, який використовується другою програмою в якості входу. Система UNIX надає більш простий спосіб реалізації цього механізму, який полягає у використанні вертикальної риси, званої символом каналу. Набір команд, з'єднаних симво-лом каналу, називається конвеєром і може містити будь-яку кількість команд.
UNIX є універсальною багатозадачною системою. Один користувач може одночасно запустити кілька програм, кожну у вигляді окремого процесу. Конвеєри також можуть виконуватися у фоновому режимі. Можна одночасно запустити кілька фонових конвеєрів.
Список команд оболонки може бути поміщений в файл, а потім цей файл з ко-Манда може бути виконаний, для чого потрібно запустити оболонку з цим фай-лом в якості вхідного аргументу. Друга програма оболонки просто виконає перераховані в цьому файлі команди одну за одною, точно так же, як якщо б ці команди вводилися з клавіатури. Файли, що містять команди оболонки, називаються сценаріями оболонки. Сценарії оболонки можуть привласнювати зна-ня змінним оболонки і потім зчитувати їх. Вони також можуть запускатися з параметрами. Таким чином, сценарії оболонки являють собою справжні програми, написаний-ні на мові оболонки. Існує альтернативна оболонка Berkley С, розроб-ботан таким чином, щоб сценарії оболонки (і команди мови взагалі) виглядали в багатьох аспектах подібно програмам на мові С. Оскільки оболонка являє собою всього лише ще одну призначену для користувача програму, до теперішнього часу на-писано безліч різних її версій.
Ще роботи з інформатики