ДОПОЛНИТЕЛЬНЫЕ ДИСКОВЫЕ УТИЛИТЫПОЧЕМУ И ЗАЧЕМ?Многие могут спросить Зачем еще нужны какие-то тамдисковые утилиты, когда на свете их существует и так уже немало, и к тому жеесть весьма даже мощные? Да, все это так. Однако, когда решены глобальныепроблемы, можно подумать и о мелких удобствах в конце концов, вся наша жизньсостоит из них . Несмотря на то, что такие мощные программные пакеты как
NortonUtilites или PC Tools содержат множество различных полезных утилит, все жебывают случаи, когда их использование для решения какой-либо проблемы бываетнеудобным или непрактичным приходится либо пройти через громадное количество меню,либо набивать длинный список ключей в командной строке, и поэтому терять кучудрагоценного времени. Времени, которое могло бы быть сохранено, если бы выиспользовали другие менее общие утилиты. Не стоит забивать гвозди микроскопом,даже если этот микроскоп очень хороший!
К тому же бывают такие ситуации, которые просто непредусмотрены в этих мощных программных пакетах из-за того, что, либо при их создании авторы об этом просто неподумали, либо посчитали, что эти ситуации редко встречаются. А ведь рано илипоздно, но это случается, и горе тому пользователю, который не умеетпользоваться утилитами, подобными DiskEdit у из NU! Ведь даже знающийчеловек тратит на эти ситуации просто уйму времени, не говоря уже о другихлюдях, не столь хорошо знакомыми с компьютером.
Они вынуждены с этим миритьсяи, в результате, многое терять Вот тут-то иприходят на помощь утилитки, которые на первый взгляд кажутся бесполезными иненужными, делая за нас всю малоприятную и кропотливую работу и, что самоеглавное, экономя наше время, силы и нервы.СОСТАВ EXTRA DISK UTILITES В пакет Extra Disk Utilities на данный момент ноябрь 1999 года входят следующие утилиты 1 Restore Boot Record - восстанавливает поврежденную загрузочную запись
Boot Record 2 Transfer System Areas - переносит системные области с одной дискеты надругую 3 Quick New Format - изменяет формат дискеты без ее форматирования 4 Save User Boot Record - сохраняет в файле копию загрузочной записи, чтобы ей потом можно былопользоваться во всех вышеперечисленных утилитах.Собственно говоря,так как я работаю только с логическими повреждениями, а не с физическими,поэтому использовано только абсолютное чтение запись секторов дискеты прерывания 25h
и 26h .Для получениядополнительной информации типы накопителей под DOS используется прерывание13h функции 15h и 08h , а под Windows - чтение из CMOS, используя порты 70h и71h.ВИДЫ EXTRA DISK UTILITES Этот пакет былразработан в трех различных и независимых видах 1 в стиле утилитMS-DOS а, запускаемых из командной строки с параметрами 2 под
DOS винтерактивном режиме Turbo Vision . Полностью аналогично версии под Windows 3 и, наконец, подWindows 98.В результате всего этого он стал доступен практическивсем пользователям PC совместимых компьютеров, без каких-либо ограничений. ЧТО ИСПОЛЬЗОВАЛОСЬДЛЯ РАЗРАБОТКИ 1 Turbo Assembler , Turbo Linker и Turbo Debugger для разработкипервого вида
Extra Disk Utilities под DOS 2 Borland C 3.1 под DOS дляразработки второго вида под Turbo Vision 3 Borland C 3.1 под Windows для разработки третьего вида под ObjectWindows Library 4 УТИЛИТЫ Restore Boot RecordВосстанавливает логически поврежденную загрузочнуюзапись Boot Record на дискете, без повреждения логической структуры дискеты иимеющейся на ней информации.
Требуется задать имядиска A или B , тип формата 180 Kb, 360 Kb, 720 Kb,800 Kb, 1.2 Mb, 1.44 Mb,1.6 Mb . Также формат можно задать как auto detect автоматическое определение типа формата или user format . При user format надо задать имяфайла, содержащего загрузочную запись 512 байт . Поэтому нет ограничения наколичество форматов, и стандартно поддерживаются только семь - самыхосновных.
Пользователь может сам создатьзагрузочную запись, содержащую требующийся ему формат, с помощью утилиты Save User Boot Record ,описание которой вы найдете чуть дальше. Технология спомощью абсолютной записи на диск прерывание 26h записывается 512 байт нанулевой сектор дискеты. Если запись пройдет успешно, то вернется сообщение All right иначе будет выданосообщение об ошибке.Transfer
System AreasПереносит с одной дискеты на другую логическуюструктуру исходной дискеты Boot Record, FAT и очищает корневой каталог отзаписей. В результате чего получается дискета идентичная исходной относительнологической структуры.Требуется задать имя исходного диска и имя диска, накоторый будет производиться перенос системных областей. Также можно задать менять или не менять дискету в дисководе, если используется одно устройство.
Этим достигается то, что можно очистить дискету от записей практическимгновенно попробуйте стереть с дискеты около 100 файлов - разница становитьсязаметной и без замеров по секундомеру. А если файлов больше? .Технология считывается с исходной дискеты загрузочная запись, она анализируется изаписывается на дискету-приемник. Затем, используя полученную информацию,очищаются FAT и корневой каталог на дискете-приемнике. Если все пройдетуспешно, то вернется сообщение
All rigth иначе будет выдано сообщение об ошибке. Quick New Format Быстрый формат . На самом деле даже слишком быстрый - за 1 секундуможно изменить формат дискеты, например, вместо 1.2 Mb можно мгновенно получить800 Kb. Форматирование происходит настолько быстро потому, что его непроисходит - физическая структура остается неизменной, меняется лишь логическаяструктура Boot
Record, FAT . Использован принцип предыдущей утилиты, толькозагрузочная запись не считывается с дискеты, а задается заранее, как в Restore Boot Record .Требуется задать имя диска и тип формата. Всеаналогично утилите Restore Boot Record см. выше .Технология задаетсязагрузочная запись, она анализируется и записывается на дискету. Затем,используя полученную информацию, очищаются FAT и корневой каталог.
Если всепройдет успешно, то вернется сообщение Allright иначе будет выдано сообщение об ошибке.Save User Boot RecordСохраняет в файл загрузочную запись с дискеты, дляиспользования предыдущими утилитами.Требуется задать имядиска и имя файла.Технология спомощью абсолютного чтения с диска прерывание 25h считываетсянулевой сектор дискеты, и эти 512 байт записываются в заданный файл. Если все пройдет успешно, то вернетсясообщение All right иначе будет выдано сообщение об ошибке.
ОПЦИИ DirectoriesМожно задать каталог по умолчанию для файлов форматов,сохраняемых утилитой Restore BootRecord . Этот каталог будет присутствовать в строке для вводаимени файла пользовательского формата.Опции можносохранять для дальнейшего использования.ПРОБЛЕМЫ РЕШЕННЫЕ ИНЕРЕШЕННЫЕ.Само собой, принаписании любой программы возникают проблемы большие и поменьше, кое-какиеоказываются полностью разрешенными, некоторые удается ловкообойти, ну и остается
малая часть нерешенных или оставленных до лучших времен.И вот я хочуподелиться своими проблемами и способами их решения Оказывается, что подWindows прерывание 13h делает не то же, что под DOS ятак и не выяснил, что именно , поэтому долгое время не работалоопределение типов дисководов. Обошел я это дело путем считывания данныхдисководов прямо из
CMOS, используя порты 70h и 71h. Форматов дискетсуществует просто громадное множество я могу перечислить околодвадцати - это более-менее нужные , поэтому встал вопрос - как их всехподдерживать? Пришлось оставить на долю пользователя копировать нужные форматыв файл с помощью прилагаемой утилиты Save User BootRecord . Да и тех, что поддерживаются, слишкоммного, чтобы всех их держать в полном виде в памяти 7 512 байт 3584 байта , поэтому пришлось их проанализировать и оставитьтолько различающиеся
байты 15 байт . Экономия 3584- 512 7 15 2967 байт.
! |
Как писать рефераты Практические рекомендации по написанию студенческих рефератов. |
! | План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом. |
! | Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач. |
! | Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты. |
! | Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ. |
→ | Виды рефератов Какими бывают рефераты по своему назначению и структуре. |