Bagaimana OS mengelola port USB?

2

Jika saya memiliki printer USB, bagaimana cara Linux atau Windows mengelola perangkat ketika dicolokkan ke port USB yang berbeda? Misalnya, saya mengambil printer yang dicolokkan ke port USB depan di komputer dan memindahkannya ke port belakang; Windows masih mengakui bahwa ini adalah printer yang sudah digunakan oleh sistem.

Apakah ini hanya pengaturan printer khusus? Alasan saya bertanya adalah bahwa saya membantu seorang teman mengelola sistem kontrol (dengan USB digital I / O). Kami harus mengganti komputer dan saya hanya menancapkan port USB ke porta terbuka acak dan program masih tahu bagaimana menemukan perangkat keras (ingat, komputer yang sama sekali berbeda)

Frank Delore
sumber

Jawaban:

1

Perangkat USB mengirim beberapa data ke mesin host yang disebut deskriptor perangkat , yang berisi pengidentifikasi untuk:

  • Penjual produk
  • Produk itu sendiri
  • Nomor seri untuk unit (ini tidak harus cocok dengan nomor seri yang ditandai pada casing perangkat)

Nomor seri adalah cara bagi sistem operasi untuk mengetahui apakah ia telah melihat perangkat sebelumnya.

Stephen Jennings
sumber
3
Dan beberapa perangkat tidak memiliki nomor seri menjelaskan mengapa mereka dilihat sebagai perangkat baru ketika dicolokkan ke port yang berbeda.
Richard