UEFI vs BIOS: Apa Bedanya?

Jadi Anda mungkin pernah mendengar akronim BIOS dan UEFI, terutama ketika mencoba beralih Sistem Operasi atau bermain-main dengan overclocking.

Dan Anda mungkin tahu singkatan apa ini (Unified Extensible Firmware Interface dan Basic Input / Output System, masing-masing). Tapi pernahkah Anda bertanya-tanya bagaimana mereka digunakan dalam sistem komputer?

Mari kita temukan istilah-istilah ini dan artinya sekarang.

Prosedur Booting

Hal pertama yang pertama - saya tahu kita menyimpang dari topik, tetapi saya berjanji ini akan membantu Anda dengan beberapa konsep nanti.

Jadi, bagaimana cara boot komputer? Mari selangkah demi selangkah:

  1. Anda menekan tombol daya pada laptop / desktop Anda.
  2. CPU memulai, tetapi membutuhkan beberapa instruksi untuk bekerja (ingat, CPU selalu perlu melakukan sesuatu). Karena memori utama kosong pada tahap ini, CPU menunda untuk memuat instruksi dari chip firmware pada motherboard dan mulai menjalankan instruksi.
  3. Kode firmware melakukan Power On Self Test (POST), menginisialisasi perangkat keras yang tersisa, mendeteksi periferal yang terhubung (mouse, keyboard, flashdisk, dll.) Dan memeriksa apakah semua perangkat yang terhubung dalam keadaan sehat. Anda mungkin mengingatnya sebagai 'bip' yang digunakan desktop setelah POST berhasil.
  4. Terakhir, kode firmware melakukan siklus melalui semua perangkat penyimpanan dan mencari boot-loader (biasanya terletak di sektor pertama disk). Jika boot-loader ditemukan, maka firmware menyerahkan kendali komputer kepadanya.

Kami tidak perlu mengetahui lebih banyak tentang topik ini untuk keperluan artikel ini. Tetapi jika Anda tertarik, baca terus (jika tidak, Anda dapat melompat ke bagian berikutnya).

  1. Jadi sekarang setelah boot-loader dimuat, tugasnya adalah memuat sisa sistem operasi. GRUB adalah salah satu boot-loader yang mampu memuat sistem operasi mirip unix dan juga mampu memuat rantai OS Windows. Boot-loader hanya tersedia di sektor pertama disk, yaitu 512 byte. Mengingat kerumitan sistem operasi modern, beberapa boot-loader ini cenderung melakukan pemuatan multi-tahap, di mana boot-loader utama memuat boot-loader tahap kedua dalam lingkungan yang tidak dibatasi hingga 512 byte.

  2. Boot-loader kemudian memuat kernel ke dalam memori. Sistem operasi mirip Unix kemudian menjalankan initproses (proses master, dari mana proses lain bercabang / dijalankan) dan akhirnya menginisialisasi run-level.

  3. Di Windows, wininit.exedimuat bersama dengan beberapa proses lain seperti services.exeuntuk kontrol layanan, lsass.exeuntuk keamanan dan otoritas lokal (mirip dengan run-level) dan lsm.exeuntuk manajemen sesi lokal.

  4. Setelah semua ini, dan setelah beberapa driver lain diinisialisasi, Graphical User Inferface (GUI) dimuat dan Anda disajikan dengan layar login.

Ini adalah gambaran umum tingkat tinggi dari proses boot. Jika Anda tertarik dengan Sistem Operasi, saya sarankan Anda membaca lebih lanjut di osdev.net.

Sekarang mari kembali ke topik awal kita.

BIOS:

BIOS adalah singkatan dari Basic Input / Output System, firmware yang kita bicarakan dalam prosedur boot di atas.

Itu disimpan di EPROM (Erasable Programmable Read-Only Memory), memungkinkan pabrikan untuk mendorong pembaruan dengan mudah.

Ini menyediakan banyak fungsi pembantu yang memungkinkan membaca sektor boot dari penyimpanan yang terpasang dan mencetak sesuatu di layar. Anda dapat mengakses BIOS selama fase awal dari prosedur boot dengan menekan del, F2atau F10.

UEFI:

UEFI adalah singkatan dari Unified Extensible Firmware Interface. Ia melakukan pekerjaan yang sama dengan BIOS, tetapi dengan satu perbedaan mendasar: ia menyimpan semua data tentang inisialisasi dan startup dalam file .efi, alih-alih menyimpannya di firmware.

File .efi ini disimpan di partisi khusus yang disebut Partisi Sistem EFI (ESP) di hard disk. Partisi ESP ini juga berisi bootloader.

UEFI dirancang untuk mengatasi banyak batasan pada BIOS lama, termasuk:

  1. UEFI mendukung ukuran drive hingga 9 zettabyte, sedangkan BIOS hanya mendukung 2.2 terabyte.
  2. UEFI memberikan waktu boot yang lebih cepat.
  3. UEFI memiliki dukungan driver terpisah, sementara BIOS memiliki dukungan drive yang disimpan di ROM-nya, jadi memperbarui firmware BIOS agak sulit.
  4. UEFI menawarkan keamanan seperti "Secure Boot", yang mencegah komputer melakukan booting dari aplikasi yang tidak sah / tidak ditandatangani. Ini membantu mencegah rootkit, tetapi juga menghambat dual-boot, karena memperlakukan OS lain sebagai aplikasi yang tidak ditandatangani. Saat ini, hanya Windows dan Ubuntu yang menandatangani OS (beri tahu saya jika saya salah).
  5. UEFI berjalan dalam mode 32bit atau 64bit, sedangkan BIOS berjalan dalam mode 16bit. Jadi UEFI mampu menyediakan GUI (navigasi dengan mouse) sebagai lawan dari BIOS yang memungkinkan navigasi hanya menggunakan keyboard.

Anda mungkin tidak membutuhkan UEFI

Meskipun semua komputer modern dilengkapi dengan UEFI secara default, beberapa alasan mengapa Anda mungkin memilih BIOS daripada UEFI adalah:

  1. Jika Anda pemula dan tidak peduli tentang mengotak-atik semua jenis firmware, BIOS cocok untuk Anda.
  2. Jika Anda memiliki <2 TB per hard disk atau partisi, Anda dapat menggunakan BIOS.
  3. BIOS memungkinkan menjalankan beberapa sistem operasi tanpa mengubah pengaturan apa pun. Ini bisa menjadi masalah keamanan dari sudut pandang modern, tapi hei, tidak ada gangguan bagi pengguna.
  4. BIOS memberikan informasi sistem ke sistem operasi. Jadi jika OS Anda berjalan dalam mode 16 bit, itu tidak memerlukan penulisan kode untuk berinteraksi dengan perangkat keras. Itu bisa langsung menggunakan metode yang disediakan oleh BIOS. Jika OS beralih ke mode 32bit atau 64bit, maka ia perlu menyediakan subrutin sendiri untuk berinteraksi dengan perangkat keras.
  5. Jika Anda adalah seseorang yang lebih menyukai keyboard dan UI berbasis teks daripada navigasi dengan mouse dan GUI, maka BIOS cocok untuk Anda.

UEFI memperhitungkan batasan ini dan menyediakan mode Legacy. Di dalamnya Anda dapat menjalankan semuanya seolah-olah Anda memiliki firmware BIOS. Namun perlu diingat bahwa Intel telah mengumumkan bahwa itu tidak akan mendukung BIOS tradisional mulai tahun 2020.

Kesimpulan

Posting ini memberi Anda gambaran umum tentang perbedaan antara BIOS dan UEFI. Ini juga menyarankan Anda kapan harus memilih salah satu dari mereka dan bagaimana perbedaannya satu sama lain.

Jika Anda memiliki pertanyaan, saya akan selalu tersedia di Twitter. Terima kasih atas waktu Anda.