- •9.1. Способы обмена данными между устройствами
- •9.2. Методы передачи информации между устройствами
- •Общая шина
- •Регистр адреса
- •Цепи данных
- •Интерфейс пу
- •Канал ввода-вывода
- •Канал ввода-вывода
- •9.4. Интерфейсы периферийных устройств.
- •Данные от процессора
- •Данные в процессор
- •Регистр передатчика очищен
- •Регистр приёмника заполнен
- •10. Программное обеспечение мпс.
- •10.1. Понятие программного обеспечения.
- •10.2. Алгоритмизация задач и язык sdl.
- •10.3. Уровни языков программирования.
- •10.4. Средства разработки прикладных программ.
- •Транслятор
- •10.5. Средства отладки прикладных программ.
- •10.6. Понятие надёжности мпс.
- •10.7. Контроль передачи информации.
- •10.8. Контроль арифметических операций.
- •10.10. Взаимодействие систем технического обслуживания.
- •10.11. Понятие операционной системы.
- •10.12. Функции файловой системы.
- •10.13. Организация файлов.
- •Записи ди-ректория (каталог, папка)
- •10.14. Распределение памяти для размещения файлов.
- •Распределение при помощи списков секторов.
- •Директорий
- •Директорий
- •Директорий
- •10.6. Организация мультипрограммного режима работы мпс.
- •Входные очереди программ разных классов в озу на дисках
- •Выходные очереди программ разных классов в озу на дисках
10.13. Организация файлов.
Под организацией файлов понимается способ расположения записей файла во внешней памяти.
При этом файлы представляются в виде блоков.
Физический блок или физическая запись – это единица информации, которая реально считывается с устройства или записывается в него.
Логический блок или логическая запись – это совокупность данных, которая рассматривается как единое целое с точки зрения пользователя.
Если каждая физическая запись содержит только одну логическую запись, то говорят, что файл состоит из не сблокированных записей.
Если каждая физическая запись может содержать несколько логических, то говорят, что файл состоит из записей, объединённых в блоки, или сблокированных записей.
В файле с записями фиксированной длины все записи имеют одинаковую длину, а размер блока обычно представляет целое кратное размера записи.
В файле с записями переменной длины записи могут меняться по размеру, вплоть до размера блока.
Приведём некоторые распространённые форматы записей.
1) фиксированной длины, не сблокированная:
ААА
Запись ааа
Счётчик
Ключ
Счётчик
Ключ
ААА
Счётчик
Ключ
BL
RL
RL
Счётчик
Ключ
Данные
ную управляющую информацию, например номер записи, длину поля данных записи, контрольные байты.
2) фиксированной длины, сблокированная:
FFF
Запись ааа
AAA
CCC
Запись ccc
FFF
Запись fff
Данные
3) переменной длины, не сблокированная:
Запись ааа
BL
RL
Данные
RL – о длине записи.
переменной длины, сблокированная:
FFF
Запись ааа
AAA
Запись fff
FFF
Данные
Из всех видов организации файлов наиболее известными являются:
Последовательная, при которой записи располагаются в физическом порядке.
Такая организация применяется для файлов, хранящихся на диске, магнитной ленте, выводящихся на перфоленту, перфокарты и на печать, поскольку всё это в принципе последовательные носители данных.
Индексно-последовательная. В этом случае записи располагаются в логической последовательности в соответствии со значениями ключей, содержащихся в каждой записи. В системе имеется специальный индекс, где указываются физические адреса определённых главных записей. Доступ к индексно-последовательным записям может осуществляться последовательно, в порядке убывания или возрастания значений ключа, либо прямо по ключу путём поиска по системному индексу. Индексно-последовательные файлы обычно хранятся на дисках.
Прямая. Доступ к записям осуществляется прямо (произвольно) по их физическим адресам на ЗУ прямого доступа. Прикладная программа помещает записи на ЗУ прямого доступа в любом удобном ей порядке. Файлы прямой организации требуют, чтобы пользователь имел достаточно детальное представление о физических особенностях внешних ЗУ, на которых хранятся его файлы.
Библиотечная (секционированная). По сути это файл, состоящий из последовательных подфайлов: