А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Таблиця - пристрій

Таблиця пристроїв використовується також для усунення тупикових ситуацій.

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

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

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

Використання таблиці пристроїв (всередині системи RT-11 вона називається UNT) і команди ASSIGN дозволяє писати програми, які не залежать від типів пристроїв.

У таблиці пристроїв поточним сектором стає Пери.

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

Керуюча програма УП має таблицю пристроїв відображення, в якій перераховані типи і номери в типі всіх технічних засобів підсистеми відображення. У кожен момент часу в таблиці зафіксовані шифри їх станів - ЗАНЯТО, ВІЛЬНО, Автономна. Підпрограма РКН виводить команду з ЕОМ в призначений пристрій тільки при наявності шифру СВОБОДНО.

Код помилки: 1 - таблиця пристроїв, каталоги яких кешують-ся, переповнена.

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

Функція повертає значення: 1 - таблиця пристроїв, каталоги яких кешуються, переповнена.

На рис. 14.4 показана інша форма таблиці пристроїв. Ця форма була застосована фірмою Control Data не тільки для опису обладнання, яке може забезпечити використання програмного вироби, але також і для вказівки впливу різних пристроїв на швидкодію і можливості програмних засобів.

Скопіюйте дані, що містяться у всіх таблицях фрагментированного пристрої, за допомогою Ьср або іншої програми вивантаження.

Для формування за допомогою модуля PAKON (B8161A) таблиці пристроїв управління потрібне використання модуля SETCOM (В4322В), щоб ідентифікувати пакети, пов'язані в рамках системи VSOS до різних пристроїв.

В системі такі пристрої повинні мати відповідні записи в таблиці байторіентірованних пристроїв.

Припустимо, що магнітних стрічок відповідає п'ятий рядок в таблиці блокорнентірованних пристроїв і дванадцята рядок в таблиці байторіентірованних пристроїв.

Після визначення місця на диску для нового файлу в рядок таблиці пристроїв, номер якої дорівнює номеру файлу, заноситься з УКФ адреса (Номер) початкового сектора файлу; адреса кінцевого сектора файлу і адреса поточного сектора файлу встановлюється рівним адресою початкового сектора файлу.

При виконанні оператора інформація про тимчасовому файлі без імені заноситься в рядок таблиці пристроїв з номером, рівним номеру файлу.

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

Для реалізації роботи з декількома відкритими файлами в одній програмі в системі БЕЙСІК використовується таблиця пристроїв.

При відсутності вказівки пристрою в дискових операторах фізичну адресу пристрою вибирається з нульовою рядки таблиці пристроїв.

Керуюча команда DEL має вигляд DEL X cuu і служить для того, щоб з таблиці працездатних пристроїв вказаний пристрій видалити.

Припустимо, що магнітних стрічок відповідає п'ятий рядок в таблиці блокорнентірованних пристроїв і дванадцята рядок в таблиці байторіентірованних пристроїв.

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

Одна логічна запис виводиться, починаючи з поточного сектора (його номер система формує і зберігає в таблиці пристроїв), і займає стільки секторів, скільки необхідно для розміщення даних списку аргументів 1 разом з роздільниками відповідно до Форматом і правилами розміщення даних в секторі.

Оператор DATA LOAD DC OPEN (форма 2) призначений для відкриття тимчасового файлу, записаного за зоною каталогу. При виконанні оператора в таблицю пристрої заносяться параметри файлу.

Кожен стовпець таблиці програм породжує двовимірну таблицю пристроїв (табл. 14.5); саме тому повну таблицю пристроїв називають тривимірної. У табл. 14.5 показана частина таблиці пристроїв, відповідна колонки VSOS 4 в табл. 14.4. З неї можна визначити, скільки пристроїв кожного типу потрібно для роботи VSOS 4 і кожного елемента цього сімейства програмних виробів. Така таблиця вкрай корисна при визначенні конфігурації системи, відповідної потребам користувача.

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

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

Таким чином, параметри файлу в цьому рядку таблиці будуть спотворені. Тому при виконанні даного оператора не рекомендується перепис через рядок таблиці пристроїв, приписаних відкритого файлу, так як інакше інформація про нього буде загублена і наступні звернення до нього (особливо по оператору DATA SAVE DC) можуть призвести до спотворення інформації в файлі.

Робота керуючої програми починається з її налаштування з використанням даних про системної конфігурації. За цими даними керуюча програма формує довідкову таблицю тест-секцій, таблицю каналів, таблицю пристроїв керуючої програми і таблицю пристроїв ЕОМ. Довідкова таблиця тест-секцій містить інформацію про можливості процесорів, обсяг оперативної пам'яті, адресу таблиць. Таблиця каналів містить інформацію про канали та їх особливості. Таблиця пристроїв ЕОМ описує входять до складу ЕОМ пристрої, їх адреси та характеристики. Таблиця пристроїв керуючої програми містить інформацію про пристрої завантаження і введення-виведення, призначених для керуючої програми.

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

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

Робота керуючої програми починається з її налаштування з використанням даних про системної конфігурації. За цими даними керуюча програма формує довідкову таблицю тест-секцій, таблицю каналів, таблицю пристроїв керуючої програми і таблицю пристроїв ЕОМ. Довідкова таблиця тест-секцій містить інформацію про можливості процесорів, обсяг оперативної пам'яті, адресу таблиць. Таблиця каналів містить інформацію про канали та їх особливості. Таблиця пристроїв ЕОМ описує входять до складу ЕОМ пристрої, їх адреси та характеристики. Таблиця пристроїв керуючої програми містить інформацію про пристрої завантаження і введення-виведення, призначених для керуючої програми.

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

При виконанні оператора на диску (в РКФ) відшукується файл з вказаним ім'ям. УКФ і записуються в рядок таблиці пристроїв з номером, рівним номеру файлу.

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

Команда створює спеціальний файл з ім'ям special. Аргумент class - це буква, що позначає клас спеціального файлу: Ь - блокоріентірованний, з - байторіентірованний. Пристрій задається двома числами: major - номер типу в таблиці пристроїв відповідного класу і minor - номер пристрою в межах пристроїв одного типу.

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

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

Якщо один і той же файл доводиться використовувати і для запису (дозаписи) і для читання, не слід забувати про те. Тоді стан файлу для виведення і стан файлу для читання буде враховано в різних рядках таблиці пристроїв.

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

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

Що ж являє собою конфигуратор, який володіє такими багатими можливостями. Форма, що охоплює ряд потреб і звана надалі конфігуратором, складається з чотирьох розділів: вступного, таблиці програм, таблиці пристроїв і таблиці описів.

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

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

Робота керуючої програми починається з її налаштування з використанням даних про системної конфігурації. За цими даними керуюча програма формує довідкову таблицю тест-секцій, таблицю каналів, таблицю пристроїв керуючої програми і таблицю пристроїв ЕОМ. Довідкова таблиця тест-секцій містить інформацію про можливості процесорів, обсяг оперативної пам'яті, адресу таблиць. Таблиця каналів містить інформацію про канали та їх особливості. Таблиця пристроїв ЕОМ описує входять до складу ЕОМ пристрої, їх адреси та характеристики. Таблиця пристроїв керуючої програми містить інформацію про пристрої завантаження і введення-виведення, призначених для керуючої програми.

Що ж являє собою конфигуратор, який володіє такими багатими можливостями. Форма, що охоплює ряд потреб і звана надалі конфігуратором, складається з чотирьох розділів: вступного, таблиці програм, таблиці пристроїв і таблиці описів. Таблиця програм - це двовимірна матриця, яка вказує, які програмні вироби можуть і які не можуть працювати спільно, наскільки вони доступні, які мають рівні підтримки і де в таблиці описів може бути знайдено опис кожного з них. Таблиця пристроїв - це тривимірна матриця, яка визначає технічні та програмні засоби, необхідні для роботи кожного програмного вироби, що фігурує в таблиці програм, а також можливості і продуктивність різних конфігурацій. Таблиця описів - це одновимірний список всіх виробів, які включені в таблицю програм, він містить короткий опис кожного виробу і список його непрограммной компонентів, таких, як публікації та курси навчання.