- •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. Организация мультипрограммного режима работы мпс.
- •Входные очереди программ разных классов в озу на дисках
- •Выходные очереди программ разных классов в озу на дисках
пользователяДиректорий
зователя указывает на первый блок файла.
Файл
Местоположение
Каждый из
блоков фиксированной длины, входящих
в
состав файла, содержит две части: блок данных и указатель
Указатель
следующего блока.
Данные
Указатель
Данные
Минимальная
единица
выделяемой памяти – это блок фиксированного размера, включающий, как правило. много секторов.
Для нахождения конкретной записи необходимо просмотреть цепочку блоков, найти соответствующий блок, а затем просмотреть этот блок, пока не будет найдена соответствующая запись.
В схеме с цепочками индексов указатели помещаются в отдельные ин-
пользователяДиректорий
ное количество элементов.
Файл
Местоположение
Индексный блок
Продолжение
индексного блока
на эту запись.
Если для
описания файла
Данные
то организуется
цепочка ин-
дексных блоков.
Данные
Данные
почек индексных блоков по сравнению с
Данные
том, что при поиске нужного блока достаточно просмотреть только сами индексные блоки.
Основной недостаток этой схемы состоит в том, что для вставки дополнительных записей может потребоваться полная перестройка структуры индексных блоков.
В схеме с таблицами поблочного отображения вместо указателей используются номера блоков.
Обычно эти номера легко преобразуются в фактические адреса блоков с учётом геометрии дисковой памяти.
Имеется таблица отображения файлов, в которой содержатся по одной строке на каждый блок памяти:
пользователя
Таблица отображения
файловДиректорий
Местоположение
указывает
на строку таблицы отображе-
Файл
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
11
Nil
5
13
12
0
Nil
3
Nil
7
1
10
9
ния,
соответствующую первому блоку
А
В
С
8
6
2
данного
файла.
Каждая строка
таблицы отображе-
Свободен
Свободен
данного
файла.
Таким образом, все блоки файла
можно
находить, последовательно про-
сматривая строки таблицы отображения
файлов.
В тех строках таблицы, которые со-
ответствуют последним блокам файлов
обычно записывается некоторое граничное значение, например Nil.
В некоторых строках таблицы записывается признак "свободен", обозначающий, что данный блок может быть выделен по очередному запросу.
Главное достоинство этой схемы заключается в том, что по таблице отображения можно судить о физическом соседстве блоков, располагаемых в памяти (на диске).
При необходимости выделения нового блока относительно легко найти свободный блок памяти, находящийся достаточно близко от остальных блоков данного файла.
Эта схема упрощает операции по вставке и удалению записей.
