BIOS adalah perangkat keras yang bergantung pada kode yang disimpan pada motherboard itu sendiri. Setiap motherboard yang berbeda memerlukan BIOS khusus yang ditulis untuknya, sehingga tidak mungkin memiliki BIOS generik / OS all-in-one (walaupun BIOS secara teknis hanya kode yang disimpan, sehingga Anda secara teoritis dapat menulis OS untuk satu motherboard tertentu) . Seperti yang Anda sebutkan, tujuan BIOS adalah untuk melakukan hal berikut:
Ketika PC dinyalakan, pekerjaan pertama untuk BIOS adalah uji daya sendiri, yang menginisialisasi dan mengidentifikasi perangkat sistem seperti CPU, RAM, kartu tampilan video, keyboard dan mouse, drive hard disk, drive disk optik dan perangkat keras lainnya.
Perhatikan bahwa Anda masih dapat memulai komputer tanpa penyimpanan eksternal - itulah sebabnya BIOS merupakan persyaratan untuk komputer. Dengan kata lain, BIOS menyediakan antarmuka perangkat lunak umum untuk memungkinkan program komputer yang tersimpan untuk berkomunikasi dengan berbagai perangkat perangkat keras yang terhubung ke motherboard.
Sebagai contoh, jika saya memiliki dua motherboard yang berbeda dengan dua pengontrol SATA yang berbeda, BIOS memungkinkan saya untuk menulis sepotong kode yang dapat bekerja dengan keduanya, tanpa sepengetahuan saya bagaimana motherboard sebenarnya mengirimkan perintah ke perangkat SATA. Saya hanya perlu memberi tahu komputer "baca sektor X dari perangkat SATA ini", dan BIOS bertanggung jawab untuk benar-benar mengirim perintah-perintah itu ke perangkat keras.
Di mana ia mendapatkan informasi "read sector X" adalah program tersimpan yang terdapat dalam BIOS, yang biasanya mengarahkan komputer untuk mulai membaca dari bootloader yang disimpan di lokasi umum. Lokasi-lokasi umum ini disepakati oleh berbagai pengembang perangkat lunak dan perangkat keras, dan biasanya disediakan untuk umum untuk memungkinkan lebih banyak kompatibilitas antar sistem.
Setelah tingkat dasar antarmuka (sekali lagi, antarmuka logis melalui perangkat lunak) ditetapkan, sistem operasi itu sendiri membangun antarmuka umum dengan berbagai perangkat perangkat keras Anda (biasanya dengan menggunakan "driver perangkat"), dan sistem operasi kemudian dapat mengontrol perangkat keras.
Akhirnya, perlu dicatat bahwa BIOS juga digunakan untuk membuat modifikasi pada konfigurasi perangkat keras komputer, dan menyimpannya di EEPROM on-board (jadi komputer Anda mengingat perubahan saat Anda memulai kembali). Namun, seperti yang saya nyatakan sebelumnya, begitu sistem operasi dimuat, ia memiliki kendali penuh atas komputer.
Hal ini memungkinkan produsen motherboard untuk mengembangkan perangkat lunak yang memungkinkan Anda untuk membuat perubahan ini dari dalam sistem operasi Anda, sebagai lawan harus reboot ke BIOS. Sekali lagi, ini sangat tergantung pada perangkat keras dan lunak, tetapi menunjukkan bahwa semua antarmuka komputer adalah relatif. BIOS persis seperti namanya - sistem input / output dasar, untuk memungkinkan antarmuka perangkat lunak umum untuk program yang lebih maju ("sistem operasi") untuk mengendalikan mesin.