Скорость воздуха вблизи диска выше из-за вязкости и трения воздуха о диск.
Головка из-за своей формы приобретает некоторые аэродинамические
39
свойства: при вращении диска на головку действует подъемная сила, и она отрывается от диска.
С другой стороны пружина прижимает головку к диску.
Итак, головка находится в устойчивом равновесии. Она будет поддерживать некоторый зазор. Технически можно обеспечить зазор в несколько микрон.
Проблема: когда зазор станет соизмерим с размером пылинок, пыль, которая засасывается под головку, приводит к разогреву и износу.
Выход: технология “винчестера” - диск помещается в герметичный корпус (герметичный от пыли, но пропускающий воздух с помощью мембран, чтобы выравнивать давление).
Привод головок
Подошли к пределу плотности записи для материала. Как еще повысить плотность?
Надо позиционировать головку как можно точнее, чтобы приблизиться к пределу продольной плотности записи.
Сначала для привода головок использовался шаговый двигатель.
Подается ток противоположной направленности - система в равновесии. Если поменять направление тока - планка сдвинется ровно на один зуб. Еще переключим - еще
на зуб. Поэтому этот шаговый двигатель - линейный.
Есть еще круговой.
Применяется для гибких дисков. Зуб нельзя сделать меньше определенного размера.
Тогда: асинхронный двигатель с обратной связью.
Несколько дисков, последний слой покрытия называется “серво”. На эту серво-поверхность записывается аналоговый сигнал. Серво-головка только читает.
Головке дают сигнал “вперед” на время, равное времени, чтобы пройти половину периода (см. серво-поверхность).
Серво-головка служит обратной связью: ловит минимум на серво-поверхности, и останавливает головки. Головки все время подрагивают, т.к. двигатель постоянно работает.
read( #канала, A, B, C )
Отсюда исходят следующие действия:
read( #канала, Address, Len )
О длинах структур данных и куда их помещать знает только компилятор, следовательно, он и вычисляет Address и Len.
Файл может быть последовательного или произвольного доступа. В файле последовательного доступа есть так называемая текущая позиция.
Чтобы выполнить операции доступа к файлу, нужна начальная инициализация:
#канала = open( имя_файла, тип_доступа )
При открытии файла происходит следующее:
- контролируются права доступа для данного пользователя с данным типом доступа
- формируется структура FCB (File Control Block)
- файловый процессор заполняет ее поля.
BCB
Bus Control Block
DCB
Device Control Block
UCB
Unit Control Block
ICB
Interrupt Control Block
SCB
Synchronization Control Block ?
RPC
Remote Procedure Call
LPC
Local Procedure Call
APC
Asynchronous Procedure Call
DPC
отложенный
Страницы: 1, 2, 3, 4, 5, 6