FD(HW)
НАЗВАНИЕ
fd - устройства флоппи-дисков
ОПИСАНИЕ
Устройства fd обеспечивают интерфейс системы UNIX к дисководам
гибких дисков. Обычно для чтения гибких дисков или записи на них
используются команды tar(1), cpio(1) или dd(1). Например:
tar tvf /dev/fd0
табулирует содержимое гибкого диска на дисководе 0.
Специальные блочные устройства fd буферизуются поблочно. Драйвер
дисковода гибких дисков может читать и записывать по 1K за раз,
используя ввод/вывод без обработки. Заметьте, что блочные пересылки
всегда кратны размеру блоков на диске в 1K.
Устройства флоппи-дисков носят имена /dev/fd0 и /dev/fd1 (см.
"Описание" для получения дополнительной информации о процедуре
присвоения имен устройствам.)
Соответствующие символьные специальные устройства (без обработки)
/dev/rfd0 и /dev/rfd1 обеспечивают прямую небуферизованную передачу
между дискетой и адресом передачи данных пользовательской
программы.
В отношении форматирования смотрите format(1).
Малое (меньшее) число устройства определяет тип физического
устройства, связанного с файлом этого устройства (см. Описание).
ФАЙЛЫ
/dev/fd0 /dev/rfd048ds8 /dev/rfd096ds15 /dev/rfd0135ds9
/dev/fd1 /dev/rfd148ds8 /dev/rfd196ds15 /dev/rfd1135ds9
/dev/fd0 /dev/rfd048ds9 /dev/rfd096ds9 /dev/rfd0135ds18
/dev/fd1 /dev/rfd148ds9 /dev/rfd196ds9 /dev/rfd1135ds18
/dev/rfd048ss8
/dev/rfd148ss8
ПРИМЕЧАНИЯ
При осуществлении доступа к специальным символьным устройствам
флоппи-дисков пользовательский буфер должен начинаться на границе
слова. Количество count при вызове read(2), write(2) и lseek(2)
подобного устройства должно быть кратным 1K байтов.
Имена устройств определяют конфигурацию конкретного дисковода и
носителя. Имена устройств имеют вид: fd048ds9, где fd0 - номер
дисковода (0, 1, 2, 3), 48 - количество дорожек на дюйм на диске
(48 или 96), ds - односторонний или двусторонний тип диска (ss или
ds), 9 - количество секторов на дорожке диска (8 или 9).
Например, /dev/fd048ss9 указываает на устройство гибкого диска
дисковода 0 формата 48 дорожек на дюйм, одностороннего,
9-секторного.
Малые числа устройств дисководов гибких дисков зависят от
конфигурации дисковода и дискет. Наиболее распространенными
являются следующие:
| 48 дор/дюйм | 96 дор/дюйм | 135 дор/дюйм |
| ds/8 | ds/9 | ss/8 | ss/9 | ds/15 | ds/8 | ds/9 | ds/18 |
Дисковод | Малое число устройства |
0 | 12 | 4 | 8 | 0 | 52 | 44 | 36 | 60 |
1 | 13 | 5 | 9 | 1 | 53 | 45 | 37 | 61 |
2 | 14 | 6 | 10 | 2 | 54 | 46 | 38 | 62 |
3 * | |
* Зарезервировано для специальных устройств не-дискетного типа,
подключенных к контроллеру дисковода гибких дисков.
Схема образования малых чисел устройств такова. В двоичном виде
каждый бит малого числа устройства представляет некоторый аспект
конфигурации дисковода и носителя.
Например, малое число устройства /dev/fd048ss8 равно 8. В двоичном
виде это - 00001000.
Каждый бит или двоичный разряд интерпретируется так:
48 дор/дюйм - 0 | Секторов на дорожке | ss - 0 | Дисковод |
96 дор/дюйм - 1 | ds - 1 |
135 дор/дюйм - 1 | |
32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 1 | 0 | 0 | 0 |
При идентификации малого числа устройства используются только
последние шесть битов этого числа. Первым значащим битом является
третий слева. Например, если третий бит слева - 0, то устройство
имеет формат 48 дор/дюйм. Следующие два бита интерпретируются так:
Биты | Секторов на дорожке |
16 | 8 |
0 | 0 | 9 |
0 | 1 | 8 |
1 | 0 | 15 |
1 | 1 | 18 |
Четвертый бит сообщает, является ли дискета односторонней (ss - 0)
или двусторонней (ds - 1). Последние два бита указывают номер
дисковода:
Биты | Номер дисковода |
2 | 1 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 2 |
1 | 1 | 3 * |
* Зарезервировано для специальных устройств не-дискетного типа,
подключенных к контроллеру дисковода гибких дисков.
Используя эту информацию вы можете сконструировать любые нужные вам
малые числа устройств.
Не рекомендуется форматировать дискеты низкой плотности (48
дор/дюйм) на дисководах высокой плотности (96 дор/дюйм или 135
дор/дюйм). Записи на дискетах низкой плотности, сделанные на
дисководах высокой плотности, следует считывать на дисководах
высокой плотности. На дисководах низкой плотности они могут и не
считаться.
Для получения наилучших результатов при чтении и записи используйте
дискеты, свободные от дефектов.