Реферат: Дисковая система IBM PC.

Реферат: Дисковая система IBM PC.




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































____________________________________________________________________
_ Введение ...................................................3
_ Физическая организация хранения информации на дискете ......3
_ Методы__ _ кодирования информации на дискете __..................._ 4
_ Физическая структура диска ...............................5
_ Интерфейс адаптера НГМД ....................................7
_ Логическая организация диска ...............................7
_ Работа BIOS с НГМД .........................................9
_ Некоторые форматы дисков, принятые в MS-DOS ...............10
_ Как__ _ увеличить скорость чтения дискет ......................11
_ О восстановлении дискет ...................................12
_ Методы защиты от копирования ..............................12
_ Использованная литература .................................14
В настоящее время во всех вычислительных системах имеются ус-
тройства внешней памяти, использующие для накопления информации
гибкие и жесткие диски. Независимо от типа и емкости, они ис-
пользуют один и тот же принцип долговременного хранения информа-
ции в виде намагниченных участков поверхности накопителя. При
движени мимо них считывающего устройства, в нем возбуждаются им-
Сначала ( в 1981 году ) IBM PC имели один-единственный тип
внешней памяти - пятидюймовые односторонние гибкие магнитные дис-
ки двойной плотности с програмной разбивкой секторов емкостью
150K. С тех пор IBM значительно увеличила емкость дисков, был
добавлен новый стандартный размер дисков (три с половиной дюйма),
однако физическая и логическая структура диска не притерпела зна-
_@ Физическая организация хранения информации на дискете
Гибкий диск имеет пластиковую основу с нанесенным на нее маг-
нитным покрытием. В центре находится шпиндельное отверстие , а на
некотором смещении от центра имеется одно индексное отверстие.
Назначение индексного отверстия - обеспечить накопителю точку от-
счета при счытывании или записи данных. Гибкий диск помещен в
квадратный чехол, в котором также имеются шпиндельное и индек-
сное отверстие. Находящееся на внутренней окружности магнитного
диска метализированное кольцо предназначено для усиления места
посадки диска на шпиндель электродвигателя дисковода, чтобы пре-
дотвратить нежелательную деформацию тонкого магнитного диска.Кро-
ме того, в чехле есть прорезь для контакта головки считывания/за-
писи с поверхностью диска и вырез защиты от записи.
При записи информации на магнитный диск используется потен-
циальный метод записи без возвращения к нулю. Запись по этому ме-
тоду осуществляется путем изменения направления тока записи в
магнитной головке в соответсвии с обрабатываемыми данными. Изме-
нение направления тока записи вызывает перемену магнитного потока
в магнитной головке, что приводит к изменению намагниченности
учаска носителя информаци, проходящего в это время под головкой.
В зависимости от направления вектора намагниченности рабочего
слоя магнитного носителя по отношению к направлению вектора ско-
рости перемещения носителя, различают продольную, поперечную и
перпендикулярную намагниченность. В накопителях IBM формата
( имеются в виду накопители 34 и 3740 фирмы IBM ) используется
только продольная намагниченность, поэтому в дальнейшем речь пой-
Процесс записи может быть представлен в виде следующих переда-
__i(t) -> F(t) -> H(x,y,z,t) -> M(l,y,z)
__i(t)__ - ток в обмотке записи магнитной головки;
__F(t)__ - магнитодвижущая сила магнитной головки записи;
__M(l,y,z)__ - остаточная намагниченность после воздействия поля
__Ф(t)__ - магнитный поток в сердечнике магнитной головки вос-
__e(t)__ - электродвижущая сила, наводимая в обмотке магнитной го-
__x,y,z__ - пространственные координаты, связанные с головкой;
__l=vt__ - координата, связанная с носителем записи;
Во время считывания на выходной обмотке головки воспроизведе-
ния наводятся разнополярные сигналы в те моменты времени, когда
под головкой проходят участки поверхности с изменением направле-
ния намагниченности. Эти сигналы воспринимаются усилителем-форми-
рователем, который преобразует их в выходные униполярные им-
пульсы считывания "единиц". Записи "нуля" соответствует отсут-
ствие импульсов в некоторые определенные моменты времени.
_@ Методы кодирования информации на дискете
Для записи информации на магнитные носители применяют спе-
циально разработанные модуляционные коды записи. Данные коды раз-
рабатываются специалистами и должны обладать высокой информатив-
ностью и способностью с самосинхронизации. Под информативностью
способа записи понимают количество записанной информации, прихо-
дящийся на один период намагниченности.
В накопителях 3740 ( IBM ) используется метод частотной моду-
ляции, а в накопителях 34 - метод модифицированной частотной мо-
Начало каждого элемента отмечается тактовым импульсом в виде
смены направления намагниченности. Если элемент должен представ-
лять 1, то в его центральной части записывается еще один такто-
вый импульс ( что бы создать изменение магнитного потока ), а ес-
ли 0, то смены напрвления намагниченности не происходит вплоть до
начала следующего элемента. Таким образм, если тактовая частота
равна F, то поток двоичных единиц дает частоту 2F.
─┘└──┘└──┘└──┘└──┘└──┘└──┘└──┘└─── __тактовые импульсы
───┘└──────────┘└──────┘└──┘└──┘└─ __данные
─┘└┘└┘└──┘└──┘└┘└┘└──┘└┘└┘└┘└┘└┘└── __сигналы записи
_"Метод модифицированной частотной модуляции
В этом методы 1 всегда представляется переходом намагниченности
в центре элемента. Переход вводиться в начале элемента, если это
0, а за ним НЕ следует 1. При том же разнесении переходов этот
метод позволяет записывать на единицу длины в два раза больше
символов, чем метод частотной модуляции.
┘└┘└┘└┘└┘└┘└┘└┘└┘└─ __тактовые импульсы
─┘└─┘└─┘└──┘└┘└┘└── __сигналы записи
При записи информации по методу модифицированной частотной моду-
ляции возникает так называемое смещение синхронизации. Это возни-
кает потому, что в общем случае при считывании информации с дис-
кеты невозможно отличить тактовые сигналы от сигналов данных.
Поэтому в зависимости от точки отчета одна и таже последова-
тельность импульсов может трактоваться по-разному. Для устране-
ния этой в высшей мере неприятной неоднозначности на каждой до-
рожке вводят специальные поля, заполненные нулями, размером каж-
дого поля 12 байт. При считывании информации контроллер НГМД
знает, что в них находятся нули, поэтому трактует поступающие
сигналы как тактовые импульсы, одновременно соответствующим об-
раз подстраивая схему сепаратора данных.
Помимо рассмотренных выше методов частотной и модифицированной
частотной модуляции используется _ кодирование с ограниченным рас-
_ стоянием между периодами намагниченности__ ( RLL - кодирование ).
По сравнению с методом модифицированной частотной модуляции об'ем
хранимой на диске информации увеличивается на 50%. Метод RLL ос-
нован на записи с групповым кодированием. В этом методе каждый
байт поступающих данных разбивается на две тетрады, а затем тет-
рада шифруется специальным 5-ти разрадным кодом, характерным тем,
что каждое число в нем содержит, по крайней мере, одну перемену
направлении потока. При считывании две 5-ти разрядные тетрады
Емкость диска зависит от характеристики дисковода и особеннос-
тей операционной системы; однако структура диска, в сущноcти,
всегда одна и та же. Данные всегда записываются на магнитной по-
верхности в виде концентрических окружностей, называемых дорож-
ками.Каждая дорожка, в свою очередь, состоит из нескольких секто-
ров, количество которых определяется при операции форматирования.
Сектор является единицей хранения информации на дискете.Количес-
тво информации на диске, таким образом, зависит от числа дорожек
( от плотности записи ) и общего размера секторов на каждой до-
рожке. Старые модели дисководов работали с 40 дорожками, нынешние
модели - с 80, большинство современных дисководов позволяют фор-
матировать дискеты плотностью до 85 дорожек.
Для стандартных дискет IBM расположение каждой дорожки не мо-
жет быть изменен, потому что это прежде всего зависит не от ОС и
не от дискеты, а от конструктивных особенностей дисковода.Однако,
число, размер и расположение секторов задаются программно при
первоначальной разметке ( форматировании ) дискеты. Разметка осу-
ществляется либо ОС, либо используются функции BIOS. Хотя MS-DOS
поддерживает размеры сектора дискет 128, 256, 512 и 1024 байта,
однако используется сектор размером 512 байт и, по-видимому, это
в ближайшее время не изменится ( если и измениться, то только в
Структура формата дорожки зависит от типа контроллера, но, как
правило, включает в себя байты синхронизации, указывающие на на-
чало каждого сектора, идентификационные заголовки, cостоящие из
номера цилиндра, головки, сектора и размера сектора, и поля, хра-
нящего байты циклического контроля, предназначеные для обнаруже-
ния ошибок при считывании данных и служебной информации. На сле-
дующем рисунке представлен формат дорожки для стандарта IMB 34.
───┐ ┌───────────────────────────────────────────────────────────
──┬────────┬───────┬──────┬──────────┬──∙∙──┬──────────┬─────────
│ gap4a │ index │ gap1 │ sector 1 │ │ sector n │ gap4b
──┴────────┼───────┼──────┼──────────┼──∙∙──┴──────────┴─────────
┌────────────────┘ └──────────────────────┐
├─────┬─────┬─┬─┬─┬─┬────┬──────┬─────┬─────┬──────┬────┬─────┤
│ sync│ SAM │c│h│r│n│ crc│ gap2 │ sync│ DAM │ data │ crc│ gap3│
└─────┴─────┴─┴─┴─┴─┴────┴──────┴─────┴─────┴──────┴────┴─────┘
┌────────┬──────────────────────────────────┬───────────┬──────┐
│ Обозн. │ Назначение поля │ Содержимое│ Длина│
├────────┼──────────────────────────────────┼───────────┼──────┤
│ GAP4A │ Предындексный зазор дорожки │ 4E │ 50 │
│ SYNC │ Поле синхронизации │ 00 │ 0C │
│ IAM │ Адресный маркер начала дорожки─┬─┼── C2* │ 3 │
│ SAM │ Маркер начала сектора──────────┬─┼── A1 │ 3 │
│ N │ Код размера сектора │ -- │ 1 │
│ GAP2 │ Зазор заголовка сектора │ 4E │ 16 │
│ DAM │ Маркер начала данных───────────┬─┼── A1 │ 3 │
│ GAP3 │ Зазоp области данных │ 4E │ 50 │
│ GAP4B │ Зазор дорожки │ 4E │ *** │
└────────┴──────────────────────────────────┴───────────┴──────┘
* - _^^&Данные поля записываются со специально нарушенными битами
** - _^^&Длина данных определяется по формуле 128*2^N, где N - код
_^^&длины из заголовка сектора: от 0 (128б) до 7 (16384б).
*** - _^^&Длина определяется оставшимся расстоянием до индексного от-
_^^&верстия и зависит только от скорости вращения дисковода в
Поля GAP1..GAP4 служат прежде всего для организации задержки
при выдачи порций данных с дискеты, а также для компенсации раз-
бросов физической длины различных полей, возникающих из-за несо-
вершенства механизма дисковода ( конкретнее, из-за нестабильнос-
ти вращения ). Маркеры служат для выделения определенных облас-
тей на диске: идентификатора дорожки, заголовка сектора или об-
ласти данных. Для того что бы маркеры можно было отличить от дан-
нных, их записывают со специально нарушенным кодом синхронизации.
Четвертый байт маркера обозначает тип выделяемой им области. Кон-
кретно в маркере области данных значение fb соответствует обыч-
Целостность информации в областях данных контролируется с по-
мощью циклического контрольного кода, контрольные числа которого
записываются после определенных областей. При считывании с диске-
ты контроллер самостоятельно высчитывает контрольную сумму, а за-
тем сравнивает ее со считанной с диска. Эта контрольная сумма,
называемая _ кодом циклического контороля __( CRC - Cyrcle Redundency
Contol ), подсчитывается с помощью полинома следующего вида :
В случае несовпадении этих двух чисел выставляется флаг ошибки.
Функции сигналов адаптера НГМД следующие:
┌─────────────┬─────────────────────────────────────────────────┐
│Наименование │ Выполняемая функция │
├─────────────┼─────────────────────────────────────────────────┤
│High/Normal │ Используется для переключения схем записи/чтения│
│ │ для работы с нормальной и высокой плотностью │
│Index │ Перепад напряжения с высокого уровня на низкий │
│ │ при обнаружение индексного отверстия │
│Select │ Выбор накопителя ( присутствует постоянно ) │
│Mot │ Включение мотора дисковода │
│Direction │ Направление перемешения головок при сигнале Step│
│ │ низкий уровень - к центру дискеты; │
│ │ высокий уровень - к краю дискеты; │
│Step │ Перемещеие головок на одну дорожку │
│Write data │ Запись информации, каждый импульс вызывает │
│ │ изменение магнитного потока на обратный │
│Write gate │ Разрешение записи информации │
│Track 0 │ Перемещене головок к началу дискеты │
│Write │ Запрет записи на дискеты ( сигнал появляется при│
│ protected │ присутствии дискеты с защитной наклейкой ) │
│Read data │ Перепад напряжения с высокого уровня на низкий │
│ │ соответствуют обнаружению на дискете перехода │
│Select head │ Выбор головки для чтения/записи │
│Disk change │ Вставлена новая дискета │
└─────────────┴─────────────────────────────────────────────────┘
Полярность всех сигналов интерфейса (кроме тех, где указано иное)
отрицательная. Сигналы Disk change и High/Normal в IBM PC/XT не
Первая операция, которую необходимо выполнить перед тем, как
дискета будет готова к использованию - это форматирование. Этот
процесс позволяет придать диску его окончательную структуру. В
ходе форматирования определяется количество дорожек и число сек-
MS-DOS предусматривает четыре логических области дискеты:
- _ загрузочный сектор ( boot record )
- _ таблица размещения файлов ( file allocation table )
Содержит короткую ( менее 512 байт ) программу начальной загруз-
ки ОС в память компьютера. Независимо от типа ОС и способа форма-
тирования дискеты, эта программа _ всегда__ занимает самый первый
сектор на самом первой дорожке диска. Следуетразличать _ Boot
_ record __и _ Master__ _ Boot record. __Первый находится на дискеты в слу-
чае если эта дискета не системная. Второй же находится исключи-
тельно на системных дисках. Также этот сектор содержит всю важ-
ную информацию о характеристиках диска. Структура этой информации
┌────────┬─────────────────┬────┬─────────────────────────────────┐
│Cмещение│ Название │байт│ Описание │
├────────┼─────────────────┼────┼─────────────────────────────────┤
│ 00 │ Команда JMP │ 3 │ Длинный или короткий переход │
│ 03 │ Идентификатор │ 8 │ Идентификатор версии DOS, │
│ │ │ │ с помощью которой отформа- │
│ 0B │ Байт/Сектор │ 2 │ Размер сектора в байтах │
│ 0D │ Сектор/Кластер │ 1 │ Число секторов в кластере │
│ 0E (*)│ Резерв │ 2 │ Количество резервных секторов │
│ 10 │ Число FAT │ 1 │ Число копий FAT на диске │
│ 11 │ Число корневых │ 2 │ Max количество записей в │
│ │ записей │ │ корневом каталоге диска │
│ 13(**)│ Всего секторов │ 2 │ Общее число секторов на диске │
│ 15 │ Носитель │ 1 │ Тип магнитного носителя │
│ 16 │ Сектор/FAT │ 2 │ Число секторов в каждой из FAT │
│ 18 │ Сектор/дорожка │ 2 │ Число секторов на одну дорожку │
│ 1A │ Число головок │ 2 │ Число головок на диске │
│ 1С │ Скрытых секторов│ 4 │ Число скрытых секторов на диске│
│ 20 │ Боьших секторов │ 4 │ Общее число секторов │
│ 22 │ Номер накопителя│ 1 │ Номер накопителя по BIOS'у │
│ 24 │ Сигнатура │ 1 │ Содержит число 29 │
│ 25 │ ID тома │ 4 │ Идентификатор тома диска │
│ 29 │ Метка тома │ 11 │ Копия метки тома │
│ 34 │ ID типа FAT │ 8 │ FAT12 или FAT16 -байт │
└────────┴─────────────────┴────┴─────────────────────────────────┘
(*) - _^^&для формата IBM PC длина зарезервированной области всегда
__составляет 1 сектор ( сектор загрузчика )
_"Таблица размещения файлов ( FAT )
Содержит информацию о месторасположении записанных на дискету
файлов. Системa MS-DOS выделяет для хранения файла, в зависимос-
ти от его длины, один или более кластеров ( кластер - единица
хранения данных на диске, обычно один кластер равен нескольким
секторам ), однако MS-DOS не заботится, чтобы запись файла проис-
ходила последовательно ( скорее наоборот : логика работы MS-DOS
такова, что она всячески способствует фрагментации файлов ), поэ-
тому необходимо хранить информацию, по каким именно кластерам
раскидан данный файл. В силу особой важности этой информации FAT
существует на диске в двух копиях. FAT дискеты состоит из 12-би-
товых элементов. Структура таблицы размещения файлов - следующая:
┌─────────────┬───────────────────────────────────────────┐
│ Элемент FAT │ Выполняемая функция │
├─────────────┼───────────────────────────────────────────┤
│ 1 │ Зарезервирован ( должен быть FFF ) │
└─────────────┴───────────────────────────────────────────┘
Идентификатор формата может принимать
F0 - 3'5/2/18 ( дискета 3'5, 2 стороны, 18 секторов )
Статус кластера может быть следующим :
иначе - номер следующего кластера файла
Интересно заметить, что, по-видимому, значение статуса 001 яв-
Следует непосредственно за FAT. Содержит информацию об основ-
ных параметрах файлов ( длине, дате создания,...). Каждая запись
в каталоге, соответствуeт тому или иному файлу ( кроме, разумеет-
ся, метки диска ), включает номер первого кластера, назначенного
MS-DOS этому файлу, который используется как точка входа в FAT.
Начиная с этой точки, каждая запись в FAT содержит номер следую-
щего кластера, распеределенного под этот файл, или метку послед-
него кластера. Структура записи в корневом каталоге следующая :
┌─────────┬───────────┬───────────────────────────────────┐
├─────────┼───────────┼───────────────────────────────────┤
│ │ │ 2E запись родительского каталога │
│ 0B │ Атрибуты │ Системный атрибут файла │
│ 16 │ Время │ Время последней перезаписи файла │
│ 18 │ Дата │ Дата последней перезаписи файла │
│ 1A │ Кластер │ Номер первого отведенного кластера│
│ 1C │ Размер │ Размер файла ( 4 байта ) │
└─────────┴───────────┴───────────────────────────────────┘
Именно то место, ради которого и используется дискета - здесь
храниться информация пользователя. MS-DOS рассматривает эту об-
ласть как совокупность кластеров, каждый из которых содержит один
или несколько секторов. Из-за того что первые два поля FAT заре-
зервированы, первому кластеру в области данных присвоен номер 2.
Все каталоги, кроме корневого, также раасматриваются MS-DOS как
файлы особого вида, и поэтому помещаются в область данных.
Програмное управление дискетой ( точнее говоря, адаптером НГМД)
осуществляется с помощью драйвера BIOS, вызов которого осущес-
твляется через прерывание int 13. Методика вызова конкретных фун-
кций стандартна, то есть номер функции загружается в ah, ос-
тальные параметры в другие регистры общего назначения, для адре-
совки буферов так же используется регистровая пара es:bx.
Всего стандартный драйвер поддерживает 6 функций работы с НГМД
с номерами от 0 до 5. Перечислим их в порядке возрастания :
_ 0__ _ -__ _ Сброс системы НГМД __ __ _ 3__ _ -__ _ Записать сектор
_ 1__ _ -__ _ Прочитать состояние __ __ _ 4__ _ -__ _ Проверить сектор
_ 2__ _ -__ _ Прочитать сектор __ __ _ 5__ _ -__ _ Разметка дорожки
Все функции выполняются, согласовываясь с базовой дисковой
таблицей, на которую указывает вектор 1e. Разумеется пользова-
тель может модифицировать этот вектор и создать свою таблицу. При
загрузке ОС BIOS инициализирует ее, а DOS модифицирует, чтобы
улучшить производительность дискет. Структура этой таблицы сле-
дующая ( везде, где не сказано иное, время указывается в квантах
┌────┬───────────────────────────────────────────────────────────┐
├────┼───────────────────────────────────────────────────────────┤
│ 0 │ биты 4-7: время перехода с дорожки на дорожку ( в млс ) │
│ │ биты 0-3: время под'ема головки после чтения/записи │
│ 1 │ бит 0: 1= исп.DMA , 0= DMA не используется │
│ │ биты 2-7: время опускания головок │
│ 2 │ время не остановки двигателя после окончания чтения/записи│
│ 3 │ размер сектора (0=128, 1=256, 2=512, 3=1024) │
│ 4 │ номер последнего сектора на дорожке │
│ 5 │ длина межсекторного промежутка для операций чтения/записи │
│ 6 │ Максимальная длина передаваемых данных │
│ 7 │ длина межсекторного промежутка для операции форматирования│
│ 8 │ символ-заполнитель для форматирования ( обычно f6 ) │
│ 9 │ время позиционирования головок │
│ a │ время разгона мотора (в 1/8-секундных интервалах) │
└────┴───────────────────────────────────────────────────────────┘
Также в BIOS Data Segment содержатся следующие параметры НГМД:
_ 0:043e__ требуется рекалибрация флоппи-дисковода
_ 0:043f__ мотор дискеты включен (бит 0=drive A, бит 1=B, etc.)
_ 0:0440__ время до выкл. мотора. Если 0, то мотор выключается
_ 0:0441__ код ошибки дискеты (то же, что возвращается по int 13 )
_ 0:0442__ область информации состояния контроллера дискет (7байт)
_@ Некоторые форматы дисков, принятые в MS-DOS
Начиная с MS-DOS v2.0 возможна запись/чтение практически лю-
бых физических форматов дискет. Эта возможность осуществляется
использованием механизмом загружаемых драйверов устройств. Появ-
ление в последнее время расширенных версий BIOS'a практически уп-
разнило понятие "стандартный формат", теперь стандартным можно
считать практически любой формат, который сответствует специфика-
Вообще, появление новых форматов тесно связано с историей раз-
вития DOS. Первоначальная версия MS-DOS v1.0 поддерживала только
формат, обозначенный ниже как (1.0) следующая версия 1.1 добави-
ла (1.1), а версия 2.0 - (2.0). Короче говоря, почти каждая вер-
сия DOS приносила что-то новое. Все, что из этого вышло, пред-
Возможные варианты форматов в зависимости от типа дисковода:
(1) 160 Kb 40 дорожек 8 секторов 1 сторона
180 Kb 40 дорожек 9 секторов 1 сторона
200 Kb 40 дорожек 10 секторов 1 сторона
180 Kb 40 дорожек 9 секторов 1 сторона
200 Kb 40 дорожек 10 секторов 1 сторона
1.2 5'25" - 300 Кбит (DD) 500 Кбит (HD)
1.44 3'5" - 250 Кбит (DD) 500 Кбит (HD)
2.88 3'5" - ??? (вероятно 1000 Кбит)
Дисковод 1.44 Мб вообще интересен тем, что при той же скорости
передачи данных обеспечивает гораздо более высокую плотность за-
писи, чем дисковод 1.2 Мб. По этой причине при форматировании на
_` _@Как увеличить скорость чтения дискет
Оказывается возможно форматировать диски так, что скорость об-
ращения к дискете увеличивается в полтора раза (а в ряде случаев
и больше). Суть состоит в следующем: когда дисковод перемещает
головку с дорожки на дорожку после чтения/записи при обычном рас-
положении секторов, первый сектор успевает "ускользнуть" от го-
ловки и приходится ждать еще целый оборот диска, чтобы прочитать
его. Замечено, что если на каждой последующей дорожке "сдвинуть"
первый сектор на три сектора, то при перемещении головки он счи-
тывается сразу - что и является причиной увеличения производи-
_@ __Продолжитиельность жизни гибких дисков обычно около трех лет.
Хотя чисто теоретически правильно эксплуатируемый диск выдержи-
вает 70 миллионов проходов по одной дорожке, что составляет бо-
лее 20 лет непрерывной работы. Однако, все это относится к
идеальным условиям эксплуатации, но где вы их видели ?! Дискеты
зачастую лежат без конвертов на пыльной поверхности, их сгибают,
на них пишут, их обкуривают "Беломором", наконец. Кто же это вы-
держит ? И в итоге даже самые хорошие импортные диски начинают
При обнаружении повреждения 0 дорожки на дискете ни одна прог-
рамма не форматирует такую дискету. На западе такие дискеты, воз-
можно, просто выбрасывают. Для нас такой подход не приемлем. Дис-
кеты стоят достаточно дорого и выбрасывать деньги на ветер не в
Один из способов получения работоспособных дискет был предло-
жен Панковым (автором PU_1700): нулевая дорожка перемещалась в
середину дискеты. Достаточно оригинальный способ, однако имеет
1) Необходимость постоянно держать в памяти PU_1700
2) Невозможно прочитать обычную дискету без переустановки
PU_1700 - что крайне неудобно на машине с 1 дисководом
Достоинством является то, что этот способ работает с любым
форматом даже при полном отсутствии 0 дорожки дискеты.
Обычно на 0 дорожке, а равно как и на других дорожках
дискеты, в силу различных причин (в основном механическое
повреждение), пропадает читабельность одного или двух сектора.
Дискета форматируется так, что поврежденная часть поверхности
просто не используется. У метода есть недостаток: невозможно
восстановить более одного сектора на дорожке (360-720 Кб) или
двух (1.2-1.44 Мб), однако выбирайте: дискета с поврежденной 0
дорожкой на 800 Кб или абсолютно нормальная на 720 Кб ?
По сути дела, проблема защиты от копирования - это прежде все-
го проблема идентификации дистрибутивного носителя. Поэтому зна-
ние некоторых особенностей организации хранения информации на
дискете делает возможным указание некоторых методов идентифика-
ции, которые программист может использовать для защиты своего ПО.
Изложим их в порядке возрастания сложности.
_"Использование собственного формата
Возможны три варианта использования этого метода :
1) Часть дорожек на дискете, кроме тех, где размещаются систем-
ные области ОС, форматируется нестандартным способом. Доста-
точно написать собственный драйвер работы с этим нестандар-
тным форматом и сделать так, что бы он заменял стандартный
обработчик int 13 после загрузки с данной дискеты и дискета
становиться нечитаемой с помощью ОС. И, следовательно, скопи-
ровать ее стандартным образом также невозможно.
2) Возможно также отформатировать только одну дорожку на диске-
те и разместить там некоторую ключевую информацию, а затем
после запуска программы, проверять наличие этой информации.
3) Как вариант возможно вообще не форматировать одну из дорожек
где-нибудь в середине дискеты,за которой располагается неко-
торая информация ( записанная в стандартном формате ). При
копировании стандартной утилитой ОС эта дискета также не бу-
Открытое использование собственного формата равноценно установ-
ке железной двери в ранее неприметном доме - видно, что его хо-
зяевам есть что прятать и видно, где это спрятано. Но можно впол-
не успешно имитировать стандартный формат, с вынесением меток за
стандартные поля копирования. Самый очевидный способ - введение
дополнительного сектора на дорожке, в котором храниться ключевая
информация. В данном случае сам факт наличия этого сектора яв-
ляется достаточным основанем, что бы считать диск дистрибутивным.
_"Использование дополнительных (инженерных) дорожек
На любой дискете, отформатированной стандартным образом за пос-
ледней дорожкой _ всегда __остается некоторое пространство, которое
можно использовать для хранения ключевой информации. Разумеется
никто не мешает отформатировать эти дорожки нестандартным образом.
_"Использование промежуточных цилиндров
Широко известен тот факт, что при форматировании дискеты на 360К
на дисководе на 1.2М головки дисковода перемещаются не на одну, а
на две дорожки, поэтому нечетные дорожки остаются не использован-
ными. На этих дорожках вполне можно разместить весь код програм-
мы, оставив "видимым" только небольшой загрузчик.
_"Нестандартное чередование секторов
Система MS-DOS ориентирована исключительно на стандартные форма-
ты, которые характеризуются, в частности, строго последова-
тельным возрастанием номеров секторов на дорожке. Поэтому если
изменить порядок следования секторов, то при создании копии DOS
изменит их номера на "правильный порядок". Проверку же легко ор-
ганизовать, замеряя временные интервалы между чтениями секторов с
Когда MS-DOS встречает сбойный сектор ( а с точки зрения MS-DOS,
сбойным является сектор с неправильной контрольной суммой ), то
она игнорирует его содержимое и просто не копирует его, таким об-
разом данные, которые находились в сбойном секторе не попадут на
копию, хотя сигнал несовпадения контрольных сумм вовсе не запре-
щает доступа к данным, а лишь предупреждает об ошибке. Следова-
тельно, достаточно записать ключевую информацию в сектор, заста-
вить MS-DOS считать его сбойным, а затем при запуске программы
проводить чтение этого сектора, игнорируя сообщение об ошибке и
проверять его содержимое. Создать же псевдосбойный сектор не
очень сложно, для этого необходимо провести операцию сброса кон-
троллера НГМД после после того, как на дискету записано необходи-
В отличие от предыдушего метода предлагается создавать в задан-
ном количестве секторов "самые настоящие" сбойные сектора, напри-
мер, путем протыкания поверхности дискеты иглой или лазером. При
запуске программа проверяет наличие сбойных секторов на диске не
просто попыткой чтения, а попыткой записи в них какой-либо инфор-
мации, что бы не оказаться жертвой предыдушего способа.
Плотность записи зависит от скорости приема-выдачи информации
контроллером и скоростью вращения дискеты. Скорость вращения дис-
ковода на стандартном IBM PC изменить невозможно, но если немно-
го изменить электронную схему дисковода, то теоретически вполне
возможно создать экземпляр, который бы мог записывать дискеты с
нестандартной плотностью информации, записанной на каждой дорожке.
Вполне возможно также изменять метод записи информации, ис-
пользуя попеременно частотную и модиф. частотную модуляцию.
_"Измерение межсекторных промежутков
Размер поля GAP3 определяется при операции форматирования и мо-
жет изменяться в значительных пределах без изменения количества и
размеров сектора на дорожке. Вычисления можно производить на ос-
нове измерения интервалов между последовательно выполняемыми ко-
мандами контроллера НГМД "Чтение идентификатора сектора". Однако,
так как эти результаты в большой степени будут искажаться неста-
бильным вращением дискеты, то очень сложно будет получить одноз-
_@ __1. P.Norton "Programmer's guide to the IBM PC"
2. С.Х.Гореликов "IBM PC.Дисковая подсистема: контроллеры, нако-
пители и их обслуживание" - М, Звезды и С, 1992
3. Л.В.Букчин, Ю.Л.Безрукий "Дисковая подсистема IBM-совмести-
мых персональных компьютеров" - М, Press-Media, 1993
4. TECH Help!, Flambeaux Software, Dan Rollins
6. Р.Данкан "Профессиональная работа в MS-DOS"
7. Толковый словарь по вычислительным системам / под редакцией
В.Иллингуорта и др. - М, Машиностроение, 1989
8. А.Щербаков "Защита от копирования", М, Эдель, 1992
__(c) Copyright by (cs) BREDcorp. 1995 v1.3
__ (c) Used text editor Word&Deed v7.0 by A.Gutnikov
__ (c) Printed by Epson(tm) LQ-100 style 'Presti__ge'
_____________A____*.FRM_________________________________________*.MAC______________________________________________________________E___А═╠╠╠L__ _

Название: Дисковая система IBM PC.
Раздел: Рефераты по кибернетике
Тип: реферат
Добавлен 05:52:04 06 марта 2007 Похожие работы
Просмотров: 242
Комментариев: 16
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Дисковая система IBM PC.
Реферат: Этапы создания изделий из древесины
Сколько За Сочинение Макс Баллов Егэ Русский
Реферат по теме Представление чисел в виде суммы двух квадратов и ...
Контрольная работа по теме Специфика таможенной политики Российской Федерации
Реферат: Заповедник
Краткое Сочинение О Осени 5 Класс
Сочинение по теме Культура речи современной молодежи
Курсовая работа по теме Разбор диаграммы состояния металлической системы 'свинец-платина'
Реферат: Символика льна в народных песнях
Реферат: Массовая и элитарная культура в США: проблема соотношения
Курсовая работа по теме Расчёт вторичного источника питания и усилительного каскада
Реферат: Методы продвижения товаров на примере ООО "Сплат-косметика". Скачать бесплатно и без регистрации
Дипломная работа: Тренинг эмоциональной саморегуляции, как способ снижения уровня эмоционального выгорания у учителей
Организационные Формы Юридического Обслуживания Предпринимательской Деятельности Реферат
Реферат: Ноздроватый-Звенигородский, Василий Иванович
Познавательные Процессы Реферат
Реферат по теме Класичний напрям в українській економічній думці
Дипломная Работа По Изготовлению Жидких Обоев
Курсовая Работа На Тему Макроэкономическая Политика России
Контрольная работа по теме Происхождение татар
Реферат: Сущность тоталитаризма в сравнении фашистской Италии и нацистской Германии
Реферат: Утренняя гимнастика в раннем возрасте
Доклад: Причины гражданской войны и военной интервенции в России. Основные этапы гражданской войны.

Report Page