Beranda » bagaimana » Apa yang BIOS Saya Lakukan Setelah Booting?

    Apa yang BIOS Saya Lakukan Setelah Booting?

    Setelah komputer Anda menyelesaikan proses booting dan Anda berada di dalam sistem operasi yang berdengung, adakah yang tersisa untuk dilakukan BIOS??

    Sesi Tanya Jawab hari ini datang kepada kami dengan izin dari SuperUser-subdivisi Stack Exchange, pengelompokan komunitas yang didorong oleh situs web T&J.

    Pertanyaan

    Pembaca SuperUser Indrek mengajukan pertanyaan terkait BIOS ini:

    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 apa pun saat sistem operasi sedang berjalan?

    Apakah sistem operasi berkomunikasi dengan BIOS saat menjalankan dan jika demikian, caranya?

    Memang? Apa fungsi yang dimiliki BIOS selain perannya yang penting dalam startup komputer?

    Jawaban

    Atas perkenan kontributor SuperUser, Mechanical Snail, tinjauan umum tentang bagaimana peran BIOS telah berubah dari waktu ke waktu dan apa yang sedang dan tidak dilakukan hari ini: 

    Peran BIOS

    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 tergantung 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 mengalahkan, 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, interupsi 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), berbeda dengan sistem BIOS-pusat sebelumnya, yang mengandalkan firmware khusus platform untuk menentukan manajemen daya dan kebijakan konfigurasi”.

    Perhatikan bahwa "BIOS" secara resmi 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.

    Kontributor SuperUser lain, Simon Richter, memberi kita gambaran tentang hal-hal yang masih dilakukan BIOS: 

    BIOS dan Manajemen Daya

    BIOS menyediakan sejumlah layanan untuk Sistem Operasi, yang sebagian besar terkait dengan manajemen daya:

    • memodifikasi jam CPU dan bus
    • mengaktifkan / menonaktifkan perangkat mainboard
    • kontrol daya port ekspansi
    • suspend-to-disk dan suspend-to-RAM
    • melanjutkan pengaturan acara

    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 uji 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.


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.