|
Системные средства распределения пространства внешней памяти в ОС Windows. Практическая часть работы 1
Таблица 16. Дескриптор подкаталога «S4»
«S5»:
53 35 20 20 20 20 20 20 | 20 20 20 | 10 | 00 00 00 00 00 00 00 00 00 00 00 | 5A 7F | A5 50 | 96 07 | 00 00 00 00
Номер
поля
| Смещение
| Размер,
байт
| Содержимое
| Расшифровка
| 1
| 00h
| 8
| Имя файла или каталога (для MSDOS):
53 35 20 20 20 20 20 20
| S5
| 2
| 08h
| 3
| Расширение имени файла: 20 20 20
| -
| 3
| 0Bh
| 1
| Атрибуты файла: 10 (00010000)
| Подкаталогданного каталога
| 4
| 0Ch
| 10
| Зарезервировано
|
| 5
| 16h
| 2
| Время создания или последней модификации файла: 5A 7F
| 15:58:42
| 6
| 18h
| 2
| Дата создания или последней модификации файла: A5 50
| 05.05.2020
| 7
| 1Ah
| 2
| Номер первого кластера, распределенного файлу: 96 07
| 1942
| 8
| 1Ch
| 4
| Размер файла в байтах: 00 00 00 00
| -
| Таблица 17. Дескриптор подкаталога «S5»
«.»:
2E2020 20 20 20 20 20 | 20 20 20 | 10 | 00 00 00 00 00 00 00 00 00 00 00 | 53 7F | A5 50 | 94 07 | 00 00 00 00
Номер
поля
| Смещение
| Размер,
байт
| Содержимое
| Расшифровка
| 1
| 00h
| 8
| Имя файла или каталога (для MSDOS):
2E 20 20 20 20 20 20 20
| .
| 2
| 08h
| 3
| Расширение имени файла: 20 20 20
| -
| 3
| 0Bh
| 1
| Атрибуты файла: 10 (00010000)
| Подкаталогданного каталога
| 4
| 0Ch
| 10
| Зарезервировано
|
| 5
| 16h
| 2
| Время создания или последней модификации файла: 53 7F
| 15:57:32
| 6
| 18h
| 2
| Дата создания или последней модификации файла: A5 50
| 05.05.2020
| 7
| 1Ah
| 2
| Номер первого кластера, распределенного файлу: 94 07
| 1940
| 8
| 1Ch
| 4
| Размер файла в байтах: 00 00 00 00
| -
| Таблица 18. Дескриптор текущего подкаталога
«..»:
2E 2E20 20 20 20 20 20 | 20 20 20 | 10 | 00 00 00 00 00 00 00 00 00 00 00 | 53 7F | A5 50 | 00 00 | 00 00 00 00
Номер
поля
| Смещение
| Размер,
байт
| Содержимое
| Расшифровка
| 1
| 00h
| 8
| Имя файла или каталога (для MSDOS):
2E 2E 20 20 20 20 20 20
| ..
| 2
| 08h
| 3
| Расширение имени файла: 20 20 20
| -
| 3
| 0Bh
| 1
| Атрибуты файла: 10 (00010000)
| Подкаталогданного каталога
| 4
| 0Ch
| 10
| Зарезервировано
|
| 5
| 16h
| 2
| Время создания или последней модификации файла: 53 7F
| 15:57:32
| 6
| 18h
| 2
| Дата создания или последней модификации файла: A5 50
| 05.05.2020
| 7
| 1Ah
| 2
| Номер первого кластера, распределенного файлу: 00 00
| 0
| 8
| 1Ch
| 4
| Размер файла в байтах: 00 00 00 00
| -
| Таблица 19. Дескриптор подкаталога более высокого уровня по отношению к данному
Согласно полю «Номер первого кластера» из таблиц 13, 16, 17, вычислим номера начальных секторов подкаталогов S2, S4, S5 соответственнопо аналогии с п. 3 результата выполнения и произведем их чтение:
Для подкаталога S2 номер начального сектора: 1937–2+33 = 196810 =7B0h. Для подкаталога S4 номер начального сектора: 1941–2+33=197210 = 7B4h. Для подкаталога S5 номер начального сектора: 1942–2+33 = 197310 = 7B5h.
На рис. 15, 16, 17 с помощью отладчика debugпроизводим чтение начальных секторов подкаталогов S5, S6, S3 соответственно.
Рис. 15. Начальный сектор подкаталога S2
Рис. 16. Начальный сектор подкаталога S4
Рис. 17. Начальный сектор каталога S5
Каталог S2, по рис. 15 соответственно содержат подкаталоги «.» и «..».
Любой подкаталог содержит два первых элемента по 32 байта, у которых в поле имени имеются специальные коды. Первые 32 байта занимает элемент, в поле имени которого имеется код 2Eh.Следующие 32 байта занимает элемент, в поле имени которого имеется код 2E 2E. Такой элемент служит указателем на каталог более высокого уровня по отношению к данному каталогу. Назначение данных дескрипторов позволяет ОС организовывать связи между различными уровнями каталогов.
«.»:
2E2020 20 20 20 20 20 | 20 20 20 | 10 | 00 00 00 00 00 00 00 00 00 00 00 | 4D 7F | A5 50 | 91 07 | 00 00 00 00
Номер
поля
| Смещение
| Размер,
байт
| Содержимое
| Расшифровка
| 1
| 00h
| 8
| Имя файла или каталога (для MSDOS):
2E 20 20 20 20 20 20 20
| .
| 2
| 08h
| 3
| Расширение имени файла: 20 20 20
| -
| 3
| 0Bh
| 1
| Атрибуты файла: 10 (00010000)
| Подкаталогданного каталога
| 4
| 0Ch
| 10
| Зарезервировано
|
| 5
| 16h
| 2
| Время создания или последней модификации файла: 4D 7F
| 15:58:26
| 6
| 18h
| 2
| Дата создания или последней модификации файла: A5 50
| 05.05.2020
| 7
| 1Ah
| 2
| Номер первого кластера, распределенного файлу: 91 07
| 1937
| 8
| 1Ch
| 4
| Размер файла в байтах: 00 00 00 00
| -
| Таблица 20. Дескриптор подкаталога «.» Дескриптор текущего подкаталога
«..»:
2E 2E20 20 20 20 20 20 | 20 20 20 | 10 | 00 00 00 00 00 00 00 00 00 00 00 | 53 7F | A5 50 | 90 07 | 00 00 00 00
Номер
поля
| Смещение
| Размер,
байт
| Содержимое
| Расшифровка
| 1
| 00h
| 8
| Имя файла или каталога (для MSDOS):
2E 2E 20 20 20 20 20 20
| ..
| 2
| 08h
| 3
| Расширение имени файла: 20 20 20
| -
| 3
| 0Bh
| 1
| Атрибуты файла: 10 (00010000)
| Подкаталогданного каталога
| 4
| 0Ch
| 10
| Зарезервировано
|
| 5
| 16h
| 2
| Время создания или последней модификации файла: 4D 7F
| 15:58:26
| 6
| 18h
| 2
| Дата создания или последней модификации файла: A5 50
| 05.05.2020
| 7
| 1Ah
| 2
| Номер первого кластера, распределенного файлу: 90 07
| 1936
| 8
| 1Ch
| 4
| Размер файла в байтах: 00 00 00 00
| -
| |
|
|