Saya ingin tahu apa yang terjadi di Windows di latar belakang ketika Anda menginstal driver perangkat dari CD untuk bagian I / O tertentu. Asumsi saya adalah bahwa satu-satunya hal yang dapat terjadi adalah mentransfer file ke drive dari CD, mengubah kunci registri, dan mungkin mengubah beberapa variabel lingkungan.
Apakah itu semua yang terjadi di latar belakang? Bagaimana tepatnya OS mendapatkan kemampuan untuk berkomunikasi dengan perangkat? Ketika saya masih muda saya dulu berpikir ada perbedaan mendasar antara menginstal program / driver dari CD dan hanya memasukkan CD dan menyalin file ke direktori tertentu, tapi sekarang saya tidak begitu yakin ada perbedaan.
Pertanyaan saya muncul karena latar belakang saya dalam peralatan uji otomatis. Saya sedang berusaha mengembangkan kerangka kerja konseptual pemahaman bahwa ketika Anda menghubungkan instrumen pengukuran ke mesin windows melalui GPIB atau apa pun, Anda harus menginstal kedua driver tingkat perangkat keras sehingga OS dapat berkomunikasi dengan perangkat, tetapi kemudian Anda juga menginstal perangkat lunak driver (API? perpustakaan?) yang kemudian Anda gunakan sebagai bagian dari paket perangkat lunak yang lebih besar untuk mengkompilasi .dll yang dapat disebut secara terprogram untuk mengontrol instrumen. Itu membuat saya bertanya-tanya apa sebenarnya perbedaan antara menginstal driver tingkat perangkat keras untuk OS, dan menginstal pustaka perangkat lunak untuk program pengujian otomatis Anda untuk digunakan.
Apakah ada asumsi dan pengertian saya yang secara fundamental salah?
sumber
Jawaban:
Ketika produsen perangkat keras menulis driver perangkat, mereka melalui proses yang ketat biasanya bekerja secara langsung dengan penulis sistem operasi (Microsoft atau Apple, misalnya) menggunakan kit pengembang perangkat lunak yang disediakan khusus dirancang untuk sistem operasi mereka. Menggunakan standar, seperti USB misalnya, memungkinkan integrasi perangkat keras yang relatif mudah dengan sistem operasi. Terserah pengembang perangkat lunak lain, maka, untuk mengimplementasikan perangkat perangkat keras, biasanya melalui API (Application Program Interfaces) untuk berinteraksi dengan aplikasi mereka sendiri.
Jelas ini adalah penjelasan yang sangat mendasar, dan mungkin kurang dari yang Anda inginkan, tetapi saya tidak melihat jawaban lain yang terdaftar, jadi saya pikir saya akan berbagi pandangan saya sebagai programmer lama pada subjek.
sumber
Itu hanya menjatuhkan file dan menulis entri di registri dan di tempat lain. Itulah sopirnya.
Apa yang ada di file-file ini, dan apa yang ditulis ke registri bahwa driver melakukan tugasnya. Tujuan dari driver adalah untuk berkomunikasi dengan OS sifat dan tujuan suatu perangkat (fisik atau virtual) dan memberi tahu komputer bagaimana berkomunikasi dengan perangkat itu.
Jadi file dan pengaturan ini mengandung informasi yang dibutuhkan OS untuk mengirim dan menerima informasi dengan perangkat.
sumber