¿Cuál es el riesgo de desconectar un dispositivo USB sin desconectarlo en el sistema operativo? [cerrado]

3

Veo que la gente desconecta un USB, por ej. Unidad externa desde el puerto sin marcarlo / expulsarlo primero del sistema operativo. ¿Cuáles son los riesgos de desconectar un dispositivo USB en medio de una transferencia? ¿Podría dañar mi controlador de hub, o hacer explotar mi placa base o algo así?

    
pregunta Everyone

1 respuesta

12

El USB está diseñado para ser enchufable en caliente eléctricamente, por lo que el problema es realmente un estado del software en lugar de a nivel de hardware.

Esencialmente, la preocupación es que un sistema de archivos montado podría tener búferes no comprometidos en la memoria RAM en el momento en que el dispositivo está desconectado, o podría estar en medio de alguna operación de movimiento inseguro por interrupción o modificación de metadatos. Los sistemas de archivos de registro por diario pueden proporcionar cierta protección contra esto si están bien pensados (o crean un lío aún más confuso si están mal diseñados). Más preguntas sobre ese aspecto del problema probablemente pertenecerían al superusuario.

Sin duda, ¿sería posible (accidentalmente) diseñar un IC controlador USB flash que realizara operaciones de mantenimiento inseguras por interrupción por debajo del nivel de la interfaz de dispositivo de bloque similar a SCSI vista por el host, de tal manera que incluso cuando el SO host cree El dispositivo es seguro de quitar, puede que aún no lo sea. Esperemos que ese no sea el caso.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas