Saya mengalami kesulitan dalam memahami apa yang termasuk dalam OS dan apa yang tidak. Apakah driver perangkat seperti driver printer atau driver grafis bagian dari OS? Berpikir tentang definisi OS saya percaya bahwa driver adalah bagian dari OS.
drivers
operating-systems
semut Api
sumber
sumber
Jawaban:
Ya, driver adalah bagian dari OS. Mereka menjalankan dengan tingkat hak istimewa yang sama dengan kernel OS, dan untuk menulis driver Anda harus tahu banyak tentang OS internal. Peran driver adalah menyediakan abstraksi perangkat keras sehingga aplikasi dapat menggunakannya melalui OS API (antarmuka pemrograman aplikasi) alih-alih harus mengetahui detail spesifiknya. Dalam banyak kasus juga memungkinkan untuk berbagi perangkat keras yang sama di antara banyak aplikasi secara bersamaan.
Sesuatu yang menyesatkan pengguna ke driver berpikir mungkin bukan bagian dari OS adalah bahwa banyak vendor menyediakan driver untuk perangkat keras yang mereka buat secara terpisah dari OS. Memang, banyak driver disajikan sebagai modul yang dapat dimuat yang dapat dimuat dan kemudian mengambil bagian dalam OS secara dinamis. Setelah mereka tidak digunakan lagi mereka dapat "terputus" dari OS dan terus berjalan secara normal.
Dapat dimuat atau tidak, driver selalu spesifik untuk perangkat yang harusnya disediakan untuk sistem, jadi walaupun terkadang merupakan bagian "opsional" dari OS, mereka mengambil bagian di dalamnya saat beroperasi.
sumber
Istilah "OS" dapat berarti banyak hal.
Sementara di sebagian besar sistem operasi, kernel adalah bagian dari kode yang mengatur dan "menjalankan" segalanya, dan menengahi akses ke perangkat keras, biasanya tidak dapat melakukan sesuatu yang menarik dengan sendirinya - tugasnya adalah menyediakan kerangka kerja untuk menjalankan aplikasi " di atas "jika itu. Begitu banyak definisi orang tentang OS termasuk utilitas, shell, dan program yang membentuk lingkungan standar yang akrab.
Driver bergantung pada kernel, dan mungkin paling benar untuk mengatakan mereka "memperpanjang" itu, seperti plugin. Linux mendukung gagasan "modul kernel yang dapat dimuat" - dan semua driver perangkat dapat menjadi modul kernel yang dapat dimuat. Dimungkinkan juga untuk membangun kernel di mana satu atau lebih dari modul-modul ini "built-in" dan tidak terpisah dari kernel. Jadi Anda benar-benar dapat membangun kernel "tanpa modul" di Linux, dan tidak akan dapat mendukung perangkat keras apa pun selain modul yang Anda buat di dalamnya.
Saya kurang terbiasa dengan nyali Windows, tapi saya percaya kecuali untuk sedikit "miniport" driver semua driver adalah file eksternal yang dimuat saat boot. Jika Anda menggali sedikit untuk membuat layanan di Windows, tampaknya driver benar-benar hanya bentuk layanan khusus di bawah Windows. Beberapa program menginstal driver untuk mengakses perangkat keras pada level rendah, tetapi tidak harus menggerakkan perangkat, ini biasanya driver "Non-plug and play" di bawah Device Manager. Karenanya, tampaknya driver juga menjalankan fungsi yang sama secara konseptual dengan modul kernel yang dapat dimuat di Linux.
Saya akan dengan sederhana mengatakan mereka adalah bagian dari OS, karena mereka benar-benar tidak dapat digunakan tanpa OS, dan tidak berguna kecuali OS di-boot, tetapi garis yang ditarik agak sewenang-wenang dalam hal apa pun.
sumber
Tidak ada driver yang bukan bagian dari OS. Anda dapat mengatakan bahwa driver membantu OS untuk berkomunikasi dengan perangkat atau perangkat keras. OS tidak mengandung semua driver secara default seperti di windows xp dan vista tetapi di windows 7 sebagian besar driver yang diperlukan disertakan, jadi Anda tidak bingung mereka bukan bagian dari OS.
sumber