BIOS

Memahami proses Boot - BIOS vs UEFI

Memahami proses Boot - BIOS vs UEFI
Proses boot adalah alam semesta tersendiri. Banyak langkah yang diperlukan sebelum sistem operasi Anda mengambil alih dan Anda mendapatkan sistem yang berjalan. Dalam beberapa hal, ada OS tertanam kecil yang terlibat dalam seluruh proses ini. Meskipun prosesnya berbeda dari satu platform perangkat keras ke platform perangkat keras lainnya, dan dari satu OS ke OS lainnya, mari kita lihat beberapa kesamaan yang akan membantu kita mendapatkan pemahaman praktis tentang proses booting.

Mari kita bicara tentang proses boot reguler, non-UEFI, terlebih dahulu. Apa yang terjadi antara titik waktu di mana Anda menekan tombol power ON ke titik di mana OS Anda boot dan memberi Anda prompt login.

BIOS Lama - Sistem Input/Output Dasar

Langkah 1: CPU dirancang untuk menjalankan instruksi dari komponen fisik, yang disebut NVRAM atau ROM, saat startup. Instruksi ini merupakan bagian dari sistem firmware. Dan firmware inilah yang membedakan antara BIOS dan UEFI. Untuk saat ini mari kita fokus pada BIOS.

Ini adalah tanggung jawab firmware, BIOS, untuk menyelidiki berbagai komponen yang terhubung ke sistem seperti pengontrol disk, antarmuka jaringan, kartu audio dan video, dll. Kemudian mencoba menemukan dan memuat set kode bootstrap berikutnya next.

Firmware melewati perangkat penyimpanan (dan antarmuka jaringan) dalam urutan yang telah ditentukan, dan mencoba menemukan bootloader yang tersimpan di dalamnya. Proses ini bukanlah sesuatu yang biasanya melibatkan dirinya dengan pengguna. Namun, ada UI dasar yang dapat Anda gunakan untuk mengubah berbagai parameter terkait firmware sistem, termasuk urutan boot.

Anda memasuki UI ini dengan menahan tombol F12, F2, atau DEL saat sistem melakukan booting. Untuk mencari kunci khusus dalam kasus Anda, lihat manual motherboard Anda.

Langkah 2: BIOS, kemudian mengasumsikan bahwa perangkat boot dimulai dengan MBR (Master Boot Record) yang menampung boot loader tahap pertama dan tabel partisi disk. Karena blok pertama ini, blok boot, berukuran kecil dan bootloader sangat minimalis dan tidak dapat melakukan banyak hal lain, misalnya, membaca sistem file atau memuat citra kernel.

Jadi bootloader tahap kedua dipanggil menjadi.

Langkah3: Bootloader tahap kedua bertanggung jawab untuk menemukan dan memuat kernel Sistem Operasi yang tepat ke dalam memori. Contoh paling umum, untuk pengguna Linux, adalah bootloader GRUB. Jika Anda melakukan dual-boot, itu bahkan memberi Anda UI sederhana untuk memilih OS yang sesuai untuk memulai.

Bahkan ketika Anda memiliki satu OS yang diinstal, menu GRUB memungkinkan Anda boot ke mode lanjutan, atau menyelamatkan sistem yang rusak dengan masuk ke mode pengguna tunggal. Sistem operasi lain memiliki pemuat boot yang berbeda. FreeBSD hadir dengan salah satunya, begitu juga Unix lainnya other.

Langkah4: Setelah kernel yang sesuai dimuat, masih ada seluruh daftar proses userland yang menunggu untuk diinisialisasi. Ini termasuk server SSH Anda, GUI Anda, dll jika Anda menjalankan dalam mode multiuser, atau satu set utilitas untuk memecahkan masalah sistem Anda jika Anda menjalankan dalam mode pengguna tunggal.

Bagaimanapun juga, sistem init diperlukan untuk menangani pembuatan proses awal dan pengelolaan lanjutan proses penting critical. Di sini, sekali lagi kami memiliki daftar opsi yang berbeda dari skrip shell init tradisional yang digunakan Unices primitif, hingga implementasi systemd yang sangat kompleks yang telah mengambil alih dunia Linux dan memiliki status kontroversialnya sendiri di komunitas. BSD memiliki varian init mereka sendiri yang berbeda dari dua yang disebutkan di atas.

Ini adalah ikhtisar singkat tentang proses boot. Banyak kerumitan telah dihilangkan, untuk membuat deskripsi ramah bagi yang belum tahu.

Spesifikasi UEFI

Bagian di mana perbedaan UEFI vs BIOS muncul adalah di bagian pertama. Jika firmware adalah varian yang lebih modern, yang disebut UEFI, atau Antarmuka Firmware Extensible Terpadu, ia menawarkan lebih banyak fitur dan penyesuaian. Seharusnya jauh lebih standar sehingga produsen motherboard tidak perlu khawatir tentang setiap OS tertentu yang mungkin berjalan di atasnya dan sebaliknya.

Salah satu perbedaan utama antara UEFI dan BIOS adalah UEFI mendukung skema partisi GPT yang lebih modern dan firmware UEFI memiliki kemampuan untuk membaca file dari sistem FAT kecil.

Seringkali, ini berarti konfigurasi UEFI dan binari Anda berada di partisi GPT di hard disk Anda. Ini sering dikenal sebagai ESP (EFI System Partition) yang dipasang di /efi, biasanya.

Memiliki sistem file yang dapat dipasang berarti OS Anda yang sedang berjalan dapat membaca sistem file yang sama (dan cukup berbahaya, edit juga!). Banyak malware mengeksploitasi kemampuan ini untuk menginfeksi firmware sistem Anda, yang tetap ada bahkan setelah OS diinstal ulang.

UEFI menjadi lebih fleksibel, menghilangkan keharusan memiliki boot loader tahap kedua seperti GRUB. Sering kali, jika Anda menginstal satu sistem operasi (yang didukung dengan baik) seperti desktop Ubuntu atau Windows dengan UEFI diaktifkan, Anda dapat lolos tanpa menggunakan GRUB atau bootloader perantara lainnya.

Namun, sebagian besar sistem UEFI masih mendukung opsi BIOS lama, Anda dapat kembali ke opsi ini jika terjadi kesalahan. Demikian pula, jika sistem diinstal dengan dukungan BIOS dan UEFI, sistem akan memiliki blok yang kompatibel dengan MBR di beberapa sektor pertama hard disk. Demikian pula, jika Anda perlu melakukan dual boot komputer Anda, atau hanya menggunakan bootloader tahap kedua karena alasan lain, Anda bebas menggunakan GRUB atau bootloader lain yang sesuai dengan kasus penggunaan Anda.

Kesimpulan

UEFI dimaksudkan untuk menyatukan platform perangkat keras modern sehingga vendor sistem operasi dapat dengan bebas mengembangkan di atasnya. Namun, perlahan-lahan berubah menjadi sedikit teknologi yang kontroversial terutama jika Anda mencoba menjalankan OS open source di atasnya. Konon, itu memang memiliki kelebihan dan lebih baik untuk tidak mengabaikan keberadaannya.

Di sisi lain, BIOS lama juga akan bertahan setidaknya selama beberapa tahun ke depan. Pemahamannya sama pentingnya jika Anda perlu kembali ke mode BIOS untuk memecahkan masalah sistem. Semoga artikel ini memberi tahu Anda dengan cukup baik tentang kedua teknologi ini sehingga lain kali Anda menemukan sistem baru di alam liar, Anda dapat mengikuti petunjuk manual yang tidak jelas dan merasa seperti di rumah sendiri.

Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...