Apakah BIOS dianggap sebagai OS? [Tutup]

11

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?

Chad Harrison
sumber
2
Admin SU tidak konstruktif
Stumbler

Jawaban:

10

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

Luke Kanada
sumber
11
" ia menyalakan" BIOS "-nya (dalam hal ini, OS) " - BIOS atau ekstensi BIOS bukan OS. Tujuan utama dari OS adalah manajemen sumber daya . BIOS, sebagai program boot mandiri, tidak repot-repot mempertahankan info alokasi sumber daya apa pun. Tidak ada rutinitas terbuka () atau tutup () yang disediakan oleh BIOS untuk membatasi akses ke perangkat keras. Kode pelaksana dapat menggunakan fungsi baca / tulis BIOS. BIOS gagal memenuhi tujuan dasar OS.
serbuk kayu
@sawdust bagaimana dengan mengaktifkan atau menonaktifkan perangkat onboard? Itu akan membatasi akses ke perangkat keras.
Bon Gart
@BonGart - Menonaktifkan / menonaktifkan BIOS hanya alat konfigurasi yang merupakan pengganti untuk memasang atau melepas perangkat secara fisik. Ini adalah tindakan seluruh sistem, dan berlaku sampai konfigurasi ulang atau kegagalan perangkat. Saya sebenarnya mengacu pada konsep OS untuk sinkronisasi dan pengecualian seperti mutex dan semaphores yang dapat mengontrol / membatasi pada proses dan / atau tingkat thread. Atau misalnya spooler cetak; program spool OS memiliki printer, dan melarang penggunaan langsung printer itu. Anda harus mengirimkan pekerjaan cetak Anda ke spooler, yang mengantri mencetak permintaan.
serbuk kayu
10

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 :

Bukannya saya pernah mengklaim bahwa BIOS itu bagus juga, tetapi setidaknya semua orang tahu bahwa BIOS itu hanya bootloader, dan tidak mencoba membuatnya menjadi hal lain.

Keuntungan terbesar dari BIOS adalah sangat tidak nyaman dan jelas kuno, sehingga Anda harus gila ingin melakukan sesuatu yang serius di dalamnya [...] tidak mendapatkan ide tentang hal itu menjadi kerangka kerja muluk untuk hal lain daripada "hanya memuat OS dan keluar dari sana".

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.

cp2141
sumber
2

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.

Bon Gart
sumber
3
Definisi Sistem Operasi pada wikipedia dipertanyakan sendiri. (Saya mendengar beberapa yang lain) Tapi bagaimanapun Anda benar-benar kehilangan [...] menyediakan layanan umum untuk program komputer , yang saya pikir sangat penting untuk OS.
Baarn
1
Saya lebih condong ke arah firmware daripada OS. Bios tidak memiliki kecerdasan, ia hanya berkomunikasi dengan perangkat keras pada tingkat yang sangat rendah dan meneruskan info itu ke OS. UEFI mengubah permainan.
Moab
1
Ini adalah garis tipis antara firmware dan OS, subyektif.
Moab
1
OK, saya menyerah, itu biOS, Anda sekarang dapat memenggal kepalaku .. ;-)
Moab
2
@BonGart BIOS tidak memiliki dukungan memori virtual dan penjadwalan tugas - dan karenanya, tidak memiliki kemampuan untuk menjalankan program (yaitu tidak dapat dijalankan bersamaan dengan hal lain). Meskipun saya setuju bahwa ini memberikan dukungan I / O dasar, ini adalah program kecil dan bukan sistem operasi ... Atau apakah Anda akan mengklasifikasikan potongan kecil kode pada mikrokontroler saya yang menerima kata sandi dan menyalakan LED (sehingga memberikan dasar saya / O support) sistem operasi juga?
Terobosan
2

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.

Daniel R Hicks
sumber
Jadi, Anda akan menyalakan komputer, memuat MS-DOS, dan kemudian dapat menjalankan program. Anda mengatakan bahwa MS-DOS bukan OS ... di mana OS itu? Sepertinya Anda mengatakan bahwa MS-DOS bukan apa yang Anda anggap sebagai OS nyata, bahkan jika secara teknis berfungsi sebagai satu (dan karena itu adalah satu).
Bon Gart
1
Dulu ada banyak komputer tanpa "sistem operasi", hanya "run-time executive" atau semacamnya yang menyediakan layanan file dan penganalisa perintah. Mereka tidak pernah menyebut mereka "sistem operasi".
Daniel R Hicks
2
@bonGart "di mana OS itu? " tidak ada persyaratan untuk memiliki OS, yaitu, pengalokasi sumber daya / manajer, untuk menjalankan program di komputer. Komputer awal (atau sederhana) (termasuk micros yang menjalankan CP / M) hanya memiliki program loader tetap, dan program yang dimuat memiliki akses penuh ke semua sumber daya komputer. Tidak ada pertengkaran untuk sumber daya, karenanya tidak perlu untuk OS.
serbuk kayu
@sawdust - Benar. Dan satu langkah dari "resident program loader" adalah perpustakaan runtime residen (pita kertas, disket, dan fungsi keyboard / display - mungkin printer) dan "monitor" atau "eksekutif" atau semacamnya yang akan mendeteksi ketika satu program berakhir untuk memuat yang berikutnya. DOS tidak jauh lebih canggih dari ini.
Daniel R Hicks