2Aug
Setelah komputer Anda menyelesaikan proses boot dan Anda berada di dalam sistem operasi berdengung, apakah ada yang tersisa untuk BIOS?
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin dari SuperUser - subdivisi dari Stack Exchange, pengelompokan komunitas dari situs web Q & A.
Pertanyaan
Pembaca superuser Indrek mengemukakan pertanyaan terkait BIOS ini:
Saya selalu bertanya-tanya apakah BIOS( selain melakukan POST, memulai bootloader dan melewati kontrol ke OS setelah menekan satu tombol daya) memiliki tujuan atau fungsi saat beroperasi.sistem sedang berjalan
Apakah sistem operasi berkomunikasi dengan BIOS saat berjalan dan jika ya, bagaimana caranya?
memang? Fungsi apa yang dimiliki BIOS selain perannya yang penting dalam startup komputer?
Jawaban
Courtesy of SuperUser kontributor Mekanikal Siput, gambaran tentang bagaimana peran BIOS telah berubah dari waktu ke waktu dan apa adanya dan tidak melakukannya hari ini:
Peran BIOS
Dengan OS modern,
hampir tidak ada .Linus Torvalds kabarnya mengatakan tugasnya adalah "hanya memuat OS dan keluar dari sana".Sistem operasi lama seperti MS-DOS mengandalkan BIOS untuk banyak tugas( misalnya akses disk), dengan memanggil interrupts.
Dengan OS modern, bootloader dengan cepat beralih ke mode 32 atau 64-bit dan menjalankan kernel OS.Kernel dapat mendaftarkan penangan interupsi sendiri, yang dapat disebut dengan aplikasi pengguna-ruang. Rutinitas kernel bisa lebih portabel( karena tidak tergantung pada perangkat keras tertentu), lebih fleksibel( vendor OS dapat mengubahnya sesuai permintaan daripada harus menggunakan apa pun yang datang dengan perangkat keras), yang lebih canggih( mereka dapat mengeksekusi sewenang-wenang yang komplekskode daripada yang diprogram ke dalam BIOS), dan lebih aman( karena OS dapat mengendalikan akses ke sumber daya bersama dan mencegah program saling berkoordinasi, menerapkan skema perizinan sewenang-wenangnya sendiri).
Untuk berinteraksi dengan perangkat keras tertentu, OS dapat memuat dan menggunakan driver perangkatnya sendiri. Jadi tidak perlu OS atau aplikasi untuk memanggil kebanyakan rutinitas BIOS sama sekali. Sebenarnya, untuk alasan keamanan, interupsi BIOS bahkan cacat. 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 perifer. Misalnya, ketika komputer tidur, OS tidak berjalan dan akhirnya jatuh ke firmware untuk mengatur perangkat keras ke keadaan yang benar agar berhenti sebentar dan melanjutkan OS.Penggunaan ini umumnya terbatas pada ACPIcalls daripada panggilan ke antarmuka BIOS lengkap. ACPI adalah ekstensi BIOS yang "membawa manajemen daya di bawah kendali sistem operasi( OSPM), berlawanan dengan sistem BIOS-central sebelumnya, yang mengandalkan firmware spesifik platform untuk menentukan manajemen daya dan kebijakan konfigurasi".
Perhatikan bahwa secara resmi "BIOS" mengacu pada antarmuka firmware tertentu, namun istilah ini biasa digunakan untuk merujuk pada firmware komputer pada umumnya. Beberapa komputer baru-baru ini( terutama yang Apple) telah mengganti BIOS( sensu strictu) dengan UEFI, yang tentunya merupakan apa yang dipanggil untuk menerapkan fungsi ini.
Untuk informasi lebih lanjut tentang bagaimana peran BIOS telah berkurang dari waktu ke waktu, lihat Wikipedia.
Kontributor SuperUser yang lain, Simon Richter, memberi kita gambaran umum tentang hal-hal yang masih dilakukan BIOS:
BIOS dan Power Management
BIOS menyediakan sejumlah layanan ke Sistem Operasi, yang sebagian besar terkait dengan manajemen daya: modifikasi
- CPU dan bus jam
- memungkinkan / menonaktifkan perangkat mainboard
- port ekspansi kontrol daya
- suspend-to-disk dan suspend-to-RAM
- melanjutkan pengaturan acara
Suspend-to-disk diimplementasikan di OS sebagian besar waktu sebagai OSdapat mengembalikan negaranya lebih cepat( hanya negara kernel yang dimuat ulang, dan status program ditukarkan saat diperlukan, yang secara signifikan lebih cepat daripada memuat ulang keseluruhan RAM), namun fiturnya tetap dalam spesifikasi.
Suspend-to-RAM tidak dapat diimplementasikan oleh OS, karena bergantung pada BIOS yang melewatkan inisialisasi dan tes RAM, maka OS memerlukan API untuk memberi tahu BIOS bahwa ia bermaksud untuk dilanjutkan dengan isi RAM saat ini. Untuk menyediakan layanan ini, BIOS meminta OS untuk meninggalkan area RAM tertentu secara utuh.
Antarmuka untuk OS untuk semua layanan BIOS adalah potongan kode mesin virtual yang perlu dijalankan pada emulator, dan yang menghasilkan operasi I / O yang diperlukan ke dalam perangkat keras. Untuk suspend, ini umumnya diimplementasikan sehingga salah satu pelaksana salah menulis hardware kemudian memicu interrupt, yang transfer control ke BIOS.
Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.