Como os dados de E / S ocorrem na memória flash USB?

0

Eu quero saber como os dados de E / S ocorrem em flash drives que são tipicamente EEPROM. Eu pensei assim como eu estava escrevendo um programa em C que envolve o manuseio de arquivos. Para um HDD normal, isso envolveria retornar o ponteiro do arquivo e ler ou gravar dados no disco, o que seria feito pelo HEAD de leitura / gravação. Enquanto na EEPROM não há cabeça de leitura / gravação, como funciona em comandos mnemônicos, então como é que o programa de manipulação de arquivos C funciona quando eu os aplico em um arquivo na unidade flash?

    
por user35704 30.04.2010 / 20:23

1 resposta

2

A menos que você esteja falando sobre como escrever um driver de dispositivo, o manuseio de arquivos é o mesmo para uma unidade flash como um disco rígido, porque o sistema operacional e o sistema de arquivos abstraíram todos os detalhes de baixo nível. Tudo o que você precisa se preocupar é abrir um arquivo e ler ou escrever a partir dele.

Mesmo em um nível baixo, qualquer dispositivo geralmente teria um endereço e alguns bytes para gravar (ou um endereço para ler). Os discos rígidos lidam internamente com a conversão de endereço para cilindro, trilha, setor etc.

    
por 30.04.2010 / 21:34