Conceitos do sistema operacional diz
Um dispositivo de fluxo de caracteres transfere bytes um por um, enquanto um dispositivo de bloco transfere um bloco de bytes como uma unidade.
Mas ouvi dizer que a unidade de transferência entre a memória principal e o disco é a página.
Entre o que e o que acontecem as "transferências" na cotação? Por que sua unidade de transferência não é página, mas bloco ou byte?
Obrigado.
As transferências normalmente ocorrem entre o dispositivo de armazenamento e a memória principal. Quando você ouve falar de páginas quando se refere a disco, eles provavelmente estão falando sobre memória virtual, que é em termos de páginas, já que essa é a unidade de armazenamento com a qual a MMU lida. Mas os dispositivos de bloco estão relacionados a todos os tipos de dispositivos que podem ou não ser discos, então você tem esse conceito separado de blocos e tamanho de bloco. O tamanho do bloco de disco e o tamanho da página de memória costumavam ser (geralmente) os mesmos, 4096 bytes, o que obviamente era muito conveniente. Mas não há nada que diga que eles devemser o mesmo. Por exemplo, você pode ter um disco de vários terabytes usado para armazenar imagens onde faz sentido aumentar o tamanho do bloco para 32k ou mais... sem impacto no tamanho da página de memória. Geralmente, contanto que uma seja uma potência de dois múltiplos da outra, ela pode funcionar sem muitos problemas.