fd Arquivo Especial
Propósito
Fornece acesso ao driver do dispositivo de disquete.
Descrição
O arquivo especial fd fornece bloqueio de bloco e de caracteres (raw) para disquetes nas unidades de disquete. O nome do arquivo especial geralmente especifica tanto o número da unidade quanto o formato do disquete. As exceções são /dev/fd0 e /dev/fd1, que especificam as unidades de disquete 0 e 1, respectivamente, sem especificar seus formatos.
Os arquivos especiais genéricos /dev/fd0 e /dev/fd1 determinam o tipo de disquete automaticamente para ambos a unidade 0 e unidade 1. Primeiro, o dispositivo-driver tenta ler o disquete usando as características do disquete padrão para o tipo drive. Se isso falhar, o driver de dispositivo altera suas características e tenta ler até que tenha lido o disquete com sucesso ou até que tenha tentado todas as possibilidades suportadas para o tipo drive pelo driver do dispositivo.
Tipos de Disquetes suportados
O arquivo especial fd suporta três unidades de disquete: a unidade de disquete 1.2MB, 5.25-inch e as unidades de disquete 1.44MB e 2.88MB, 3.5-inch . Todos os nomes de arquivos especiais fd (exceto os arquivos especiais genéricos /dev/fd0, /dev/fd1, /dev/rfd0e /dev/rfd1) contêm sufixos que determinam como um disquete deve ser tratado. Esses nomes de arquivos especiais têm o formato PrefixXY, em que as variáveis Prefix, X e Y têm os seguintes significados:
| Item | Descrição |
|---|---|
| Prefixo | Tipo de arquivo especial. Os valores possíveis são fd e rfd, em que o r indica o acesso bruto ao arquivo especial. |
| X | Indicador de número da unidade. Os valores possíveis de 0 e 1 indicam unidades 0 e 1, respectivamente. |
| y | Indicador de formato de disquete. Os valores possíveis dependem do tipo de disquete sendo utilizado. É permitido um único caractere ou um ponto decimal seguido de caracteres numéricos. Os valores possíveis são:
|
1.44MB, 3.5-inch Diskette Special Files
Dez arquivos especiais diferentes estão disponíveis para uso com a unidade de disquete 1.44MB, 3.5-inch .. O tipo de disquete padrão assumido para este tipo drive é um disquete de dupla face, 80-cylinder, 18 setores-por-faixa.
Um h ou .18 como sufixo do nome do arquivo especial (por exemplo,/dev/rfd0hou/dev/fd0.18) força um disquete para ser tratado como um disquete de dupla face, 80-cylinder, 18 setores-por-pista. Um l ou .9 como sufixo do nome do arquivo especial (por exemplo,/dev/fd1lou/dev/rfd0.9) força um disquete para ser tratado como um disquete de dupla face, 80-cylinder, 9 setores-por-pista.
2.88MB, 3.5-inch Diskette Special Files
Doze arquivos especiais diferentes estão disponíveis para uso com a unidade de disquete 2.88MB, 3.5-inch .. O tipo de disquete padrão assumido para este tipo drive é um disquete de dupla face, 80-cylinder, 36 setores-por-faixa.
Um h ou .36 como sufixo do nome do arquivo especial (por exemplo,/dev/fd1hou/dev/fd0.36) força um disquete para ser tratado como um disquete de dupla face, 80-cylinder, 36 setores-por-pista. Um l ou .9 como sufixo do nome do arquivo especial (por exemplo,/dev/rfd0lou/dev/fd1.9) força um disquete para ser tratado como um disquete de dupla face, 80-cylinder, 9 setores-por-pista. Um sufixo de .18 (por exemplo,/dev/fd1.18) força um disquete para ser tratado como um disquete de dupla face, 80-cylinder, 18-setores-por-pista.
1.2MB, 5.25-inch Diskette Special Files
Dez arquivos especiais diferentes estão disponíveis para uso com a unidade de disquete 1.2MB, 5.25-inch . O tipo de disquete padrão assumido para este tipo drive é um disquete de dupla face, 80-cylinder, 15 setores-por-faixa.
Considerações De Uso
Ao utilizar subroutines com o arquivo especial fd , considere os seguintes itens:
| Item | Descrição |
|---|---|
| subroutines abertas e fechas | Apenas um processo por vez pode emitir uma subroutine aberto para ter acesso a uma determinada unidade. No entanto, todos os processos filhos criados por um processo pai que abre com sucesso uma unidade de disquete herdam o drive de disquete aberto. |
| ler e escrever subroutines | Sem considerações especiais. |
| subroutines de ioctl | As possíveis operações ioctl e suas descrições são:
As características de disquete utilizadas durante a formatação são quaisquer que sejam os valores que estão no driver do dispositivo quando ele recebe o comando format. Essas características precisam ser definidas com os valores desejados antes da emissão do comando formato . Há três maneiras de fazer isso:
Para a formatação, o driver de disquete deve ser aberto apenas quando a sinalização O_NDELAY for definida. Caso contrário, o motorista tentará determinar o tipo de disquete na unidade, fazendo com que o aberto falhe. |