Respostas
Resposta:
Bem, todo este processo depende de muitas partes...
Um programa quer ler dados de um arquivo usando as chamadas de biblioteca abrir, fechar, ler, escrever, procurar.
A parte de sistema de arquivo do sistema operacional traduz estes em pedidos para ler ou escrever blocos particulares no disco.
O driver de dispositivo constrói comandos para realizar estas coisas usando o protocolo apropriado para o dispositivo, tais como NVMe, SCSI, SATA e etc.
O driver põe os comandos num anel de comandos, ou em sistemas mais antigos, carrega registros de comando no disco.
A CPU interpreta certos endereços físicos como sendo endereços de entrada e saída, ao invés de endereços de memória, e direciona as transações para , exemplo, o complexo raiz do PCI.
O hardware do PCI envia as transações em forma serial usando um oum mais caminhos de PCI ao controlador de disco, por exemplo, o controlador SATA.
O controlador de disco traduz e envia o comando via cabo SATA a um drive particular. O drive ordena todos os comandos e escolhe o próximo, move a cabeça do HDD e espera para o bloco em questão passar embaixo.
Os dados do bloco são então transferidos em order reversa pela corrente até que o programa usuário recebe os dados.
Mais ou menos isto. Espero ter ajudado
Explicação:
Resposta:
Bem, todo este processo depende de muitas partes...
Um programa quer ler dados de um arquivo usando as chamadas de biblioteca abrir, fechar, ler, escrever, procurar.
A parte de sistema de arquivo do sistema operacional traduz estes em pedidos para ler ou escrever blocos particulares no disco.
O driver de dispositivo constrói comandos para realizar estas coisas usando o protocolo apropriado para o dispositivo, tais como NVMe, SCSI, SATA e etc.
O driver põe os comandos num anel de comandos, ou em sistemas mais antigos, carrega registros de comando no disco.
A CPU interpreta certos endereços físicos como sendo endereços de entrada e saída, ao invés de endereços de memória, e direciona as transações para , exemplo, o complexo raiz do PCI.
O hardware do PCI envia as transações em forma serial usando um oum mais caminhos de PCI ao controlador de disco, por exemplo, o controlador SATA.
O controlador de disco traduz e envia o comando via cabo SATA a um drive particular. O drive ordena todos os comandos e escolhe o próximo, move a cabeça do HDD e espera para o bloco em questão passar embaixo.
Os dados do bloco são então transferidos em order reversa pela corrente até que o programa usuário recebe os dados.
Explicação: