Pertanyaan ini terlintas dalam pikiran ketika berhadapan dengan array RAID, tetapi belum tentu berlaku untuk subjek.
Bagaimana BIOS dapat membaca dari hard drive untuk memuat OS secara efektif, ketika banyak OS membutuhkan driver untuk dapat melakukan hal yang sama? Apakah BIOS memiliki daftar driver yang diambilnya seperti salah satu OS arus utama seperti Windows atau Linux?
hard-drive
bios
operating-systems
Chad Harrison
sumber
sumber
Jawaban:
Pertama, BIOS adalah Sistem Input / Output Dasar, bukan Sistem Operasi secara teknis ... Adapun untuk memuat RAID dan semacamnya, apa yang terjadi selama boot adalah mesin menanyakan setiap kartu tambahan yang menanyakan apakah mereka memiliki BIOS untuk dimuat. Kartu Tuan RAID berteriak "Ya, saya harus melakukan sesuatu terlebih dahulu", kemudian ia menyalakan "BIOS" -nya (dalam hal ini, sebuah OS), melakukan beberapa perhitungan sendiri, kemudian memberikan kontrol kembali ke BIOS utama ("Hei, Saya sudah selesai, ini semua informasi yang perlu Anda ketahui tentang kebutuhan untuk mengetahui, Anda tahu? ").
Setelah BIOS utama mendapatkan kendali lagi, itu dapat melalui seperti mengatakan "Ahhh, saya melihat Tuan RAID memiliki volume bootable, saya akan siklus melalui itu jika mungkin, kemudian coba trik saya yang lain".
Jadi bukan "secara teknis" BIOS merupakan sistem operasi, tetapi merupakan sistem Input / Output untuk mempersiapkan sistem operasi yang sebenarnya
sumber
The BIOS , secara harfiah "dasar sistem input / output", adalah seperangkat program kecil sulit-kode ke motherboard komputer (biasanya disimpan pada EEPROM ). Program-program ini mencakup kemampuan untuk mengubah pengaturan, menulis teks dan mengambil input pengguna dari perangkat I / O dasar (motherboard harus meniru mereka untuk perangkat VGA dan mouse USB / keyboard canggih), dan yang paling penting, menyediakan fungsionalitas untuk menemukan dan mem-boot sistem operasi hadir pada setiap perangkat penyimpanan yang diserang.
Dengan sendirinya, BIOS bukan sistem operasi. BIOS adalah program kecil untuk memuat OS. Meskipun dimungkinkan dalam beberapa sistem operasi untuk memanggil berbagai sub-sistem BIOS, ini membutuhkan CPU untuk beralih kembali ke mode-nyata, karena BIOS tidak menyediakan dukungan memori virtual, pengalihan tugas (dan dengan demikian kemampuan untuk menjalankan program ), atau dukungan driver perangkat (dan karenanya, tidak dapat secara langsung mengakses perangkat keras di luar jangkauan peta langsung yang dapat diakses, atau apa pun yang tidak tercakup dalam panggilan interupsi BIOS ).
Seperti yang dikatakan Linus Torvalds :
Akhirnya, perlu dicatat bahwa BIOS secara signifikan berbeda dari UEFI ( Unified Extensible Firmware Interface ), yang terakhir secara signifikan lebih dekat dengan menyediakan antarmuka sistem operasi dasar (menyediakan driver perangkat dan dukungan aplikasi). Masih dipertanyakan apakah UEFI dapat dianggap sebagai sistem operasi yang benar atau tidak, meskipun UEFI secara signifikan lebih dekat dengan OS daripada BIOS.
sumber
Untuk menangani banyak komentar dan poin yang diajukan, saya telah mengedit jawabannya lagi.
Apakah BIOS Sistem Operasi?
Nah, jika sistem operasi didefinisikan sebagai perangkat lunak yang memungkinkan pengguna untuk berinteraksi dengan perangkat keras "komputer" maka ya ... secara teknis dan harfiah itu adalah Sistem Operasi.
Apakah Pengalihan Tugas menentukan apa yang membuat Sistem Operasi?
Menimbang bahwa MS-DOS adalah Sistem Operasi yang valid, dan hingga Task Switching versi 5 tidak didukung, pengalihan tugas tidak mempengaruhi apakah perangkat lunak merupakan Sistem Operasi atau tidak.
Apakah Virtualisasi Memori menentukan apa yang membuat Sistem Operasi?
Sekali lagi, menggunakan MS-DOS sebagai contoh, meskipun dukungan dapat ditambahkan untuk virtualisasi memori dengan menjalankan extender selama proses pemuatan, itu tidak perlu untuk menggunakannya. Dengan demikian, virtualisasi memori juga bukan prasyarat untuk apa yang membentuk Sistem Operasi.
Jika disimpan di Firmware, apakah ini OS?
Beberapa orang akan berpendapat bahwa router tidak menggunakan Sistem Operasi. Sebagai contoh, tampaknya ada pertentangan apakah DD-WRT dianggap sebagai Sistem Operasi. Apakah ada perangkat yang menyimpan Sistem Operasi di Firmware? Ponsel modern, iPod, dan lebih banyak lagi menyimpan sistem operasi yang kompleks yang dapat menambahkan program ke dalamnya di Firmware. Jadi, hanya karena OS dimuat ke dalam Firmware, ini tidak mengecualikan perangkat lunak yang bersangkutan dari yang dianggap sebagai Sistem Operasi.
Jika Anda tidak dapat menambahkan program, ini bukan Sistem Operasi.
Menjauh dari smartphone modern. Lihatlah ponsel sekali pakai yang murah. Ini memiliki Sistem Operasi yang tersimpan di Firmware, tetapi Anda tidak dapat menambahkan program. Ini berjalan apa adanya, dan hanya dengan fungsionalitas yang ditawarkan. Anda menavigasi melalui menu seperti halnya OS lainnya, Anda memilih apa yang ingin Anda lakukan (bermain game, dll) dan dengan jumlah yang baik dari beberapa tahun yang lalu, mereka tidak memiliki kemampuan untuk menambahkan perangkat lunak tambahan apa pun.
Jika tidak modern, bukan Sistem Operasi?
Titik dalam sejarah di mana OS dibuat dan diluncurkan tidak berpengaruh pada apakah itu Sistem Operasi.
Jadi, BIOS mungkin tidak cantik, dan mungkin tidak menawarkan fungsionalitas ekstrem. Namun, ini masih merupakan Sistem Operasi.
sumber
Apakah atau tidak "sistem operasi" adalah masalah penilaian. Dapat diperdebatkan (dan saya berpendapat ini pada tahun 1980), PC / MS DOS asli bukan "sistem operasi" (terlepas dari namanya), karena hanya menyediakan layanan I / O (dan penganalisis perintah kasar) dan tidak ada fasilitas manajemen sistem yang benar .
OTOH, banyak implementasi BIOS sekarang termasuk beberapa fungsi hypervisor yang mengelola sumber daya sistem dengan cara yang cukup canggih.
Mengenai bagaimana BIOS mengelola pemuatan dari disk, dll., Tanpa driver, dengan konvensi / standar "perangkat yang dapat di-boot" meliputi serangkaian operasi yang dapat digunakan tanpa harus menyiapkan infrastruktur manajemen yang canggih. Dalam beberapa kasus ini hanya kemampuan membaca beberapa sektor di lokasi yang relatif tetap, tetapi hanya itu yang dibutuhkan dalam kebanyakan kasus.
sumber