ФАЙЛИ ПРЯМОГО ДОСТУПУ

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

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

роботі на великих ЕОМ, визначені пізнання в цій області все ж виявляються необхідними Наступні два розділи ілюструють підхід, при якому формат записів файлу прямого доступу визначається програмістом за допомогою відповідного опису При цьому всі записи файлу будуть мати один і той же формат і робота з файлами прямого доступу буде достатньо нехитрої Для прикладу обрані дві системи: велика ЕОМ ICL 2904 і Бейсік Microsoft, призначений для роботи в операційній системі СР / М

Системи, в яких формат записі не задається, сильно розрізняються, Система ВВС орієнтована на побайтовую (посимвольного) передачу даних і справляє враження досить зручною в роботі, а система РЕ7 фірми Commodore, також орієнтована на побайтовую передачу даних, вимагає від користувача виконання ряду маніпуляцій номерами доріжок і секторів і користуватися нею досить складно

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

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*