Saya selalu bertanya-tanya apakah BIOS (selain melakukan POST, memulai bootloader dan memberikan kontrol ke OS setelah satu kali menekan tombol daya) memiliki tujuan atau fungsi saat sistem operasi berjalan?
Apakah sistem operasi berkomunikasi dengan BIOS saat menjalankan dan jika demikian, bagaimana?
Jawaban:
Dengan OS modern, praktis tidak ada . Linus Torvalds dilaporkan mengatakan tugasnya adalah "hanya memuat OS dan keluar dari sana".
Sistem operasi yang lebih lama seperti MS-DOS mengandalkan BIOS untuk banyak tugas (mis. Akses disk), dengan memanggil interupsi.
Dengan OS modern, bootloader dengan cepat beralih ke mode 32 atau 64-bit dan menjalankan kernel OS. Kernel dapat mendaftarkan penangan interruptnya sendiri, yang dapat dipanggil oleh aplikasi ruang pengguna. Rutin kernel bisa lebih portabel (karena mereka tidak bergantung pada perangkat keras tertentu), lebih fleksibel (vendor OS dapat mengubahnya sesuai permintaan daripada harus menggunakan apa pun yang datang dengan perangkat keras), lebih canggih (mereka dapat menjalankan kompleks sewenang-wenang kode daripada apa yang diprogram ke dalam BIOS), dan lebih aman (karena OS dapat mengontrol akses ke sumber daya bersama dan mencegah program saling menabrak, menerapkan skema izin sewenang-wenang sendiri).
Untuk berinteraksi dengan perangkat keras tertentu, OS dapat memuat dan menggunakan driver perangkatnya sendiri. Jadi OS atau aplikasi tidak perlu memanggil sebagian besar rutinitas BIOS sama sekali. Bahkan, untuk alasan keamanan, gangguan BIOS bahkan dinonaktifkan. Karena BIOS hidup dalam mode nyata 16-bit, lebih sulit untuk memanggil OS modern.
Sementara penggunaan BIOS sangat terbatas saat OS berjalan, fungsinya masih digunakan secara periferal. Misalnya, ketika komputer tidur , OS tidak berjalan dan akhirnya jatuh ke firmware untuk mengatur perangkat keras ke keadaan yang benar untuk menjeda dan melanjutkan OS. Penggunaan ini umumnya terbatas pada panggilan ACPI daripada panggilan ke antarmuka BIOS lengkap. ACPI adalah ekstensi BIOS yang "membawa manajemen daya di bawah kendali sistem operasi (OSPM), berlawanan dengan sistem BIOS-pusat sebelumnya, yang mengandalkan firmware khusus platform untuk menentukan manajemen daya dan kebijakan konfigurasi" .
Perhatikan bahwa secara resmi "BIOS" merujuk ke antarmuka firmware tertentu, tetapi istilah ini biasanya digunakan untuk merujuk ke firmware komputer secara umum. Beberapa komputer baru-baru ini (terutama yang Apple) telah menggantikan BIOS (sensu strictu) dengan UEFI , yang tentu saja kemudian disebut untuk mengimplementasikan fungsi-fungsi ini.
Untuk informasi lebih lanjut tentang bagaimana peran BIOS berkurang dari waktu ke waktu, lihat Wikipedia .
sumber
BIOS menyediakan sejumlah layanan untuk Sistem Operasi, yang sebagian besar terkait dengan manajemen daya:
Suspend-to-disk diimplementasikan di OS sebagian besar waktu karena OS dapat memulihkan keadaannya lebih cepat (hanya keadaan kernel dimuat ulang, dan keadaan program bertukar ketika diperlukan, yang secara signifikan lebih cepat daripada memuat kembali seluruh RAM), tetapi fitur tetap dalam spesifikasi.
Suspend-to-RAM tidak dapat diimplementasikan oleh OS, karena bergantung pada BIOS yang melewatkan inisialisasi dan pengujian RAM, sehingga OS membutuhkan API untuk memberi tahu BIOS bahwa ia bermaksud untuk melanjutkan dengan isi RAM saat ini. Untuk menyediakan layanan ini, BIOS meminta OS untuk membiarkan area RAM tertentu tetap utuh.
Antarmuka untuk OS untuk semua layanan BIOS adalah sepotong kode mesin virtual yang perlu dijalankan pada emulator, dan yang menghasilkan operasi I / O yang diperlukan ke dalam perangkat keras. Untuk menunda, ini umumnya diterapkan sehingga mengeksekusi salah satu perangkat keras menulis kemudian memicu interupsi, yang mentransfer kontrol ke BIOS.
sumber
Ada tiga area utama di mana OS menggunakan BIOS dalam sistem modern, seperti yang menggunakan standar UEFI. Yang pertama adalah serangkaian layanan yang dikenal sebagai layanan runtime UEFI. Layanan ini memungkinkan OS untuk mengambil informasi yang hanya diketahui oleh BIOS, seperti waktu yang digunakan BIOS, urutan boot, profil keamanan pengguna saat ini, informasi tentang motherboard, DIMM, dll.
Yang kedua adalah System Management Mode, yang merupakan bagian tersembunyi dari memori (SMRAM) yang diakses oleh interupsi prioritas tinggi (SMM). Banyak BIOS menggunakan ini untuk mengimplementasikan fitur-fitur OEM keamanan tinggi atau untuk mengimplementasikan pekerjaan perangkat keras di sekitarnya.
Yang ketiga adalah ACPI. ACPI menyediakan konfigurasi, manajemen daya, serta data dan kode perangkat keras yang digunakan oleh OS untuk menambah apa yang dapat diketahui driver OS dengan menggunakan standar industri atau driver perangkat. Misalnya, apakah ada sinyal khusus untuk mengontrol daya hard drive, atau apakah ada cara khusus untuk berbicara dengan baterai yang tidak tercakup oleh standar.
Tim
sumber
OS modern menggunakan BIOS terutama untuk memuat saja, tetapi masih ada beberapa kegunaan untuk itu yang meliputi, terutama:
termasuk 4 detik ).
sumber
Di atas apa yang telah dicatat di atas, Intel mulai berayun ke arah lain dan membangun lebih banyak dengan menyediakan akses band ke perangkat keras melalui Teknologi Manajemen Aktif yang dibangun ke dalam bios dan motherboard yang dapat dikontrol secara independen dari OS. Dengan papan ini, Anda bisa melakukan sedikit hal yang adil. Apakah Anda menganggap itu built-in atau OS kedua adalah hal lain tetapi karena memiliki perangkat keras di papan dan komponen dalam bios, saya tetap dengan inbuilt.
intel marketing guff
sumber