1. PENGERTIAN BIOS
B
IOS, singkatan dari Basic Input Output System, dalam sistem komputer IBM PC atau kompatibelnya (komputer yang berbasis keluarga prosesor Intel x86) merujuk kepada kumpulan rutin perangkat lunak yang mampu melakukan hal-hal berikut:
1. Inisialisasi (penyalaan) serta pengujian terhadap perangkat keras (dalam proses yang disebut dengan Power On Self Test, POST)
2. Memuat dan menjalankan sistem operasi
3. Mengatur beberapa konfigurasi dasar dalam komputer (tanggal, waktu, konfigurasi media penyimpanan, konfigurasi proses booting, kinerja, serta kestabilan komputer)
4. Membantu sistem operasi dan aplikasi dalam proses pengaturan perangkat keras dengan menggunakan BIOS Runtime Services.
BIOS menyediakan antarmuka komunikasi tingkat rendah, dan dapat mengendalikan banyak jenis perangkat keras (seperti keyboard). Karena kedekatannya dengan perangkat keras, BIOS umumnya dibuat dengan menggunakan bahasa rakitan (assembly) yang digunakan oleh mesin yang bersangkutan.
Istilah BIOS pertama kali muncul dalam sistem operasi CP/M, yang merupakan bagian dari CP/M yang dimuat pada saat proses booting dimulai yang berhadapan secara langsung dengan perangkat keras (beberapa mesin yang menjalankan CP/M memiliki boot loader sederhana dalam ROM). Kebanyakan versi DOS memiliki sebuah berkas yang disebut "IBMBIO.COM" (IBM PC-DOS) atau "IO.SYS" (MS-DOS) yang berfungsi sama seperti halnya CP/M disk BIOS.
Kata BIOS juga dapat diartikan sebagai "kehidupan" dalam tulisan Yunani (Βίος).
=BIOS, singkatan dari Basic Input Output System, dalam sistem komputer IBM PC atau kompatibelnya (komputer yang berbasis keluarga prosesor Intel x86) merujuk kepada kumpulan rutin perangkat lunak yang mampu melakukan hal-hal berikut:
1. Inisialisasi (penyalaan) serta pengujian terhadap perangkat keras (dalam proses yang disebut dengan Power On Self Test, POST)
2. Memuat dan menjalankan sistem operasi
3. Mengatur beberapa konfigurasi dasar dalam komputer (tanggal, waktu, konfigurasi media penyimpanan, konfigurasi proses booting, kinerja, serta kestabilan komputer)
4. Membantu sistem operasi dan aplikasi dalam proses pengaturan perangkat keras dengan menggunakan BIOS Runtime Services.
BIOS menyediakan antarmuka komunikasi tingkat rendah, dan dapat mengendalikan banyak jenis perangkat keras (seperti keyboard). Karena kedekatannya dengan perangkat keras, BIOS umumnya dibuat dengan menggunakan bahasa rakitan (assembly) yang digunakan oleh mesin yang bersangkutan.
Istilah BIOS pertama kali muncul dalam sistem operasi CP/M, yang merupakan bagian dari CP/M yang dimuat pada saat proses booting dimulai yang berhadapan secara langsung dengan perangkat keras (beberapa mesin yang menjalankan CP/M memiliki boot loader sederhana dalam ROM). Kebanyakan versi DOS memiliki sebuah berkas yang disebut "IBMBIO.COM" (IBM PC-DOS) atau "IO.SYS" (MS-DOS) yang berfungsi sama seperti halnya CP/M disk BIOS.
Kata BIOS juga dapat diartikan sebagai "kehidupan" dalam tulisan Yunani (Βίος).
Komponen BIOS
Dalam BIOS, terdapat beberapa komponen dasar, yakni sebagai berikut: Contoh dari CMOS Setup (Phoenix BIOS)
* Program BIOS Setup yang memungkinkan pengguna untuk mengubah konfigurasi komputer (tipe harddisk, disk drive, manajemen daya listrik, kinerja komputer, dll) sesuai keinginan. BIOS menyembunyikan detail-detail cara pengaksesan perangkat keras yang cukup rumit apabila dilakukan secara langsung.
* Driver untuk perangkat-perangkat keras dasar, seperti video adapter, perangkat input, prosesor, dan beberapa perangkat lainnya untuk sistem operasi dasar 16-bit (dalam hal ini adalah keluarga DOS).
* Program bootstraper utama yang memungkinkan komputer dapat melakukan proses booting ke dalam sistem operasi yang terpasang.
Pada komputer IBM PC kompatibel, input dasar / output system (BIOS), juga dikenal sebagai Sistem BIOS, adalah standar de facto mendefinisikan antarmuka firmware. [1]
Phoenix AwardBIOS CMOS (memori non-volatile) Setup utilitas pada PC standar
BIOS perangkat lunak dibangun ke PC, dan adalah kode pertama dijalankan oleh PC saat diaktifkan ('firmware boot'). Fungsi utama BIOS adalah untuk memuat dan memulai sistem operasi. Ketika PC dinyalakan, pekerjaan pertama untuk BIOS adalah untuk menginisialisasi dan mengidentifikasi perangkat sistem seperti video tampilan kartu keyboard, dan mouse, hard disk, CD / DVD drive dan perangkat keras lainnya. BIOS kemudian menempatkan perangkat lunak yang diadakan pada perangkat periferal (ditunjuk sebagai 'perangkat boot'), seperti hard disk atau CD, dan beban dan mengeksekusi perangkat lunak tersebut, memberikan kendali PC. [2] Proses ini dikenal sebagai boot, atau boot up, yang pendek untuk bootstrap.
BIOS disimpan pada chip ROM non-volatile yang dibangun ke dalam sistem di papan ibu. BIOS perangkat lunak yang khusus dirancang untuk bekerja dengan jenis tertentu dari sistem yang bersangkutan, termasuk memiliki pengetahuan tentang cara kerja dari berbagai perangkat yang membentuk chipset pelengkap dari sistem. Dalam sistem komputer modern, isi BIOS chip dapat ditulis ulang BIOS memungkinkan perangkat lunak untuk ditingkatkan.
Sebuah BIOS juga akan memiliki antarmuka pengguna (atau UI untuk pendek). Biasanya ini adalah sistem menu diakses dengan menekan tombol tertentu pada keyboard ketika PC dimulai. Di BIOS UI, pengguna dapat:
* Mengkonfigurasi hardware
* Mengatur jam sistem
* Mengaktifkan atau menonaktifkan komponen sistem
* Memilih perangkat yang memenuhi syarat untuk menjadi perangkat boot potensi
* Berbagai set prompt password, seperti password untuk mengamankan akses ke BIOS UI fungsi itu sendiri dan mencegah pengguna berbahaya dari booting sistem dari perangkat periferal yang tidak sah.
BIOS menyediakan sebuah perpustakaan kecil dasar input / output fungsi yang digunakan untuk mengoperasikan dan mengendalikan peripheral seperti keyboard, fungsi teks tampilan dan sebagainya, dan fungsi perangkat lunak perpustakaan ini callable oleh perangkat lunak eksternal. Dalam PC IBM dan AT, kartu perifer tertentu seperti pengendali hard-drive dan menampilkan video adapter dilakukan mereka sendiri ROM BIOS ekstensi, yang menyediakan fungsionalitas tambahan. Sistem operasi dan perangkat lunak eksekutif, yang dirancang untuk menggantikan fungsi ini firmware dasar, akan menyediakan penggantian interface perangkat lunak untuk aplikasi.
Peran BIOS telah berubah dari waktu ke waktu, saat ini BIOS adalah sistem warisan, digantikan oleh Interface yang lebih kompleks Extensible Firmware (EFI), tapi BIOS tetap digunakan secara luas, dan EFI booting hanya telah didukung dalam x86 64-bit Windows sejak 2008. BIOS terutama berhubungan dengan 16-bit, 32-bit, dan awal era arsitektur 64-bit, sedangkan EFI digunakan untuk beberapa bit 32 lebih baru-dan arsitektur 64-bit. Hari BIOS terutama digunakan untuk booting sistem, dan untuk fitur tambahan tertentu seperti manajemen daya (ACPI), inisialisasi video (dalam X.org), tetapi jika tidak digunakan selama menjalankan sistem biasa, sementara pada sistem awal ( terutama di era 16-bit), BIOS digunakan untuk akses perangkat keras - sistem operasi (terutama MS-DOS) akan memanggil BIOS daripada secara langsung mengakses hardware. Pada era 32-bit dan kemudian, sistem operasi pada umumnya bukan langsung diakses menggunakan driver hardware mereka sendiri perangkat. Namun, perbedaan antara BIOS dan EFI jarang dibuat dalam terminologi oleh pengguna komputer rata-rata, membuat BIOS istilah-menangkap semua untuk kedua sistem.
Terminologi
Istilah pertama kali muncul dalam sistem operasi CP / M, menjelaskan bagian dari CP / M diload ketika saat booting dan berhubungan langsung dengan hardware (CP / M mesin biasanya hanya memiliki boot loader sederhana dalam ROM mereka). Kebanyakan versi DOS memiliki sebuah file yang bernama "IBMBIO.COM" atau "IO.SYS" yang analog dengan CP / M BIOS.
Di antara kelas-kelas lain komputer, istilah generik boot monitor, loader boot atau boot ROM yang umum digunakan. Beberapa Sun dan komputer berbasis PowerPC menggunakan Open Firmware untuk tujuan ini. Ada beberapa alternatif untuk Legacy BIOS di dunia x86: Extensible Firmware Interface, Open Firmware (digunakan pada OLPC XO-1) Coreboot dan.
[Sunting] IBM PC yang kompatibel dengan chip BIOS
Pada prinsipnya, BIOS di ROM yang disesuaikan dengan perangkat keras produsen tertentu, yang memungkinkan layanan tingkat rendah (seperti membaca atau menulis keystroke sektor data ke disket) yang akan diberikan dengan cara standar untuk sistem operasi. Misalnya, IBM PC mungkin punya baik monokrom atau adaptor layar warna, menggunakan alamat memori tampilan yang berbeda dan hardware - tetapi BIOS layanan untuk mencetak karakter pada layar dalam modus teks akan sama.
Boot Block
DMI Blok
Blok Utama
PhoenixBIOS D686. Chip BIOS ini ditempatkan dalam sebuah paket PLCC, yang, pada gilirannya, dipasang ke soket PLCC.
Sebelum awal 1990-an, BIOS disimpan dalam chip ROM atau PROM, yang tidak dapat diubah oleh pengguna. Sebagai kompleksitas dan kebutuhan untuk update tumbuh, dan bagian kembali diprogram menjadi lebih tersedia, BIOS firmware paling umumnya disimpan pada EEPROM atau flash memori perangkat. Menurut Robert lebih berani, presiden dari produsen BIOS Micro Firmware, Flash BIOS chip menjadi umum sekitar tahun 1995 karena PROM elektrik bisa dihapus (EEPROM) chip lebih murah dan lebih mudah untuk program dari standar bisa dihapus (EPROM) chip PROM. chip EPROM dapat terhapus oleh terlalu lama terkena sinar ultraviolet, yang diakses chip melalui jendela. Chip produsen menggunakan programer EPROM (Blasters) untuk chip EPROM program. Elektrik dihapus (EEPROM) chip dilengkapi dengan fitur tambahan yang memungkinkan pemrograman ulang BIOS melalui jumlah yang lebih tinggi dari yang normal tegangan. [3] BIOS versi yang ditingkatkan untuk mengambil keuntungan dari versi terbaru dari perangkat keras dan untuk memperbaiki bug dalam revisi sebelumnya BIOS [4].
Dimulai dengan AT IBM, PC mendukung jam hardware settable melalui BIOS. Itu sedikit abad yang memungkinkan untuk mengubah secara manual abad ketika tahun 2000 terjadi. Kebanyakan BIOS revisi yang dibuat pada tahun 1995 dan hampir semua BIOS revisi pada tahun 1997 mendukung tahun 2000 dengan mengatur bit abad secara otomatis ketika jam digulung lewat tengah malam, 31 Desember 1999. [5]
Chip flash pertama melekat pada bus ISA. Mulai tahun 1997, BIOS flash pindah ke bus LPC, pengganti fungsional untuk ISA, menyusul penerapan standar baru yang dikenal sebagai "hub firmware" (FWH). Pada tahun 2006, sistem pertama yang mendukung Serial Peripheral Interface (SPI) muncul, dan BIOS flash pindah lagi.
Ukuran BIOS, dan kapasitas ROM, EEPROM dan media lain dapat disimpan, telah meningkat dari waktu ke waktu sebagai fitur baru telah ditambahkan ke kode tersebut; BIOS versi sekarang ada dengan ukuran hingga 16 megabyte. Beberapa motherboard modern termasuk bahkan lebih besar IC NAND Flash ROM on board yang mampu menyimpan seluruh operasi sistem distribusi kompak seperti beberapa distribusi Linux. Sebagai contoh, beberapa motherboard ASUS baru-baru ini termasuk SplashTop Linux tertanam ke mereka Flash IC NAND ROM.
Flashing BIOS
Pada PC modern BIOS disimpan dalam memori ditulis ulang, yang memungkinkan isi harus diganti atau 'ditulis ulang'. Ini menulis ulang isi kadang-kadang disebut 'berkedip'. Hal ini dilakukan oleh program khusus, biasanya disediakan oleh produsen sistem. Sebuah file yang berisi isi tersebut kadang-kadang disebut 'sebuah gambar BIOS'. Sebuah BIOS mungkin reflashed untuk meng-upgrade ke versi yang lebih baru untuk memperbaiki bug atau memberikan peningkatan kinerja atau untuk mendukung perangkat keras baru, atau operasi reflashing mungkin diperlukan untuk memperbaiki kerusakan BIOS.
chip BIOS kerentanan
An American Megatrends BIOS mendaftarkan "Intel CPU Error uCode" saat melakukan masalah POST, kemungkinan besar dengan POST.
chip EEPROM adalah menguntungkan karena mereka dapat dengan mudah diperbarui oleh pengguna, perangkat keras produsen seringkali mengeluarkan update BIOS untuk meng-upgrade produk mereka, meningkatkan kompatibilitas dan menghapus bug. Namun kelebihan ini memiliki risiko bahwa tidak benar dijalankan atau dihentikan update BIOS bisa membuat komputer atau perangkat tidak dapat digunakan. Untuk menghindari situasi ini, BIOS yang lebih baru menggunakan "boot block"; sebagian dari BIOS yang menjalankan pertama dan harus diperbarui secara terpisah. Kode ini memverifikasi jika seluruh BIOS masih utuh (menggunakan checksum hash atau metode lainnya) sebelum mentransfer kontrol untuk itu. Jika boot block mendeteksi korupsi pun di BIOS utama, biasanya akan memperingatkan pengguna bahwa proses pemulihan harus dimulai dengan boot dari removable media (floppy, CD atau memori USB) sehingga pengguna dapat mencoba flashing BIOS lagi. Beberapa motherboard memiliki backup BIOS (kadang-kadang disebut sebagai DualBIOS papan) untuk pulih dari BIOS korups
Overclocking
Beberapa chip BIOS memungkinkan overclocking, aksi di mana CPU disesuaikan dengan tingkat clock lebih tinggi dari pabrik preset nya. Overclocking mungkin, bagaimanapun, serius kompromi keandalan sistem di komputer kurang dingin dan umumnya memperpendek umur komponen.
Serangan Virus
Setidaknya ada tiga dikenal BIOS virus menyerang, dua di antaranya adalah untuk tujuan demonstrasi
CIH
Yang pertama adalah virus yang mampu menghapus Flash ROM BIOS konten, rendering sistem komputer tidak stabil. CIH, juga dikenal sebagai "Chernobyl Virus", muncul untuk pertama kalinya pada pertengahan tahun 1998 dan menjadi aktif pada bulan April 1999. Itu mempengaruhi sistem 'BIOS dan sering kali mereka tidak dapat diperbaiki sendiri karena mereka tidak lagi bisa boot sama sekali. Untuk memperbaiki ini, Flash ROM IC harus dihapus dari motherboard yang akan reprogrammed tempat lain. Kerusakan dari CIH itu mungkin karena virus secara khusus ditujukan pada chipset motherboard Intel i430TX kemudian meluas, dan sistem operasi yang paling umum saat itu berbasis keluarga Windows 9x memungkinkan akses hardware langsung ke semua program.
sistem modern tidak rentan terhadap CIH karena berbagai chipset yang digunakan yang tidak sesuai dengan chipset Intel i430TX, dan juga jenis lainnya IC Flash ROM. Ada juga perlindungan ekstra dari kecelakaan BIOS Penulisan ulang dalam bentuk blok boot yang dilindungi dari kebetulan menimpa atau dual dan quad BIOS dilengkapi sistem yang mungkin, dalam hal terjadi kecelakaan, gunakan backup BIOS. Juga, semua sistem operasi modern seperti Linux, Mac OS X, Windows NT berbasis Windows OS seperti Windows 2000, Windows XP dan yang lebih baru, tidak mengizinkan pengguna mode program dapat mengakses hardware secara langsung. Akibatnya, pada 2008, CIH telah menjadi dasarnya tidak berbahaya, paling buruk menyebabkan jengkel dengan menginfeksi file executable dan memicu peringatan dari perangkat lunak antivirus. BIOS lainnya virus tetap mungkin, namun [6]: karena kebanyakan pengguna Windows menjalankan semua aplikasi dengan hak akses administratif, virus CIH-seperti modern bisa pada prinsipnya masih mendapatkan akses ke perangkat keras. Black Hat 2006
Yang kedua adalah teknik yang disajikan oleh John Heasman, konsultan keamanan utama berbasis di Inggris Next-Generation Security Software pada Konferensi Keamanan Black Hat (2006), di mana dia menunjukkan bagaimana untuk mengangkat hak-hak istimewa dan membaca memori fisik, dengan menggunakan prosedur berbahaya yang diganti normal fungsi ACPI yang tersimpan dalam memori flash. Persistent BIOS Infeksi
Yang ketiga, yang dikenal sebagai "Persisten BIOS infeksi", adalah metode yang disajikan dalam CanSecWest Security Conference (Vancouver, 2009) dan Konferensi Keamanan SyScan (Singapura, 2009) dimana peneliti Anibal Sacco [7] dan Alfredo Ortega, dari Core Security Technologies, menunjukkan penyisipan kode berbahaya ke dalam rutinitas dekompresi di BIOS, memungkinkan untuk mengontrol hampir penuh dari PC di setiap start-up, bahkan sebelum sistem operasi di-boot.
Bukti-of-konsep tidak mengeksploitasi cacat di BIOS pelaksanaan, tetapi hanya melibatkan prosedur normal BIOS berkedip. Dengan demikian, membutuhkan akses fisik ke mesin atau untuk pengguna pada sistem operasi menjadi root. Meskipun ini, bagaimanapun, peneliti menggarisbawahi implikasi mendalam penemuan mereka: "Kita bisa patch driver untuk menjatuhkan rootkit sepenuhnya bekerja. Kami bahkan memiliki kode kecil yang dapat mengeluarkan atau menonaktifkan antivirus ". [8] Firmware pada kartu adapter
Sebuah sistem komputer dapat berisi beberapa chip BIOS. Motherboard BIOS biasanya berisi kode untuk mengakses komponen perangkat keras mutlak diperlukan untuk bootstrap sistem, seperti keyboard (baik PS / 2 atau pada perangkat antarmuka USB manusia), dan hard disk penyimpanan (drive floppy, jika tersedia, dan IDE atau SATA pengendali). Selain itu, plug-in card adapter seperti SCSI, RAID, kartu antarmuka jaringan, dan papan video sering termasuk mereka sendiri BIOS (misalnya Video BIOS), melengkapi atau menggantikan sistem kode BIOS untuk komponen yang diberikan. (Kode ini umumnya disebut sebagai ROM pilihan.) Bahkan perangkat yang dibangun dalam motherboard dapat berperilaku dengan cara ini; ROM opsi mereka bisa disimpan sebagai kode terpisah pada BIOS utama chip flash, dan ditingkatkan baik dalam bersamaan dengan, atau secara terpisah pada, BIOS utama.
Add-in kartu biasanya hanya membutuhkan sebuah ROM pilihan jika:
* Kebutuhan akan digunakan sebelum sistem operasi dapat dimuat (biasanya ini berarti diperlukan dalam proses bootstrap), dan
* Apakah terlalu canggih atau khusus perangkat yang akan ditangani oleh BIOS utama
sistem operasi PC yang lebih tua, seperti MS-DOS (termasuk semua versi DOS berbasis Microsoft Windows), dan bootloader tahap awal, dapat terus menggunakan BIOS untuk input dan output. Namun, pembatasan dari BIOS lingkungan berarti bahwa OS modern akan hampir selalu menggunakan driver sendiri perangkat untuk mengendalikan secara langsung perangkat keras. Umumnya, device driver ini hanya menggunakan opsi ROM BIOS dan panggilan untuk sangat spesifik (non-kinerja-kritis) tugas, seperti inisialisasi perangkat awal.
Dalam rangka untuk menemukan pilihan memori ROM-dipetakan selama proses booting, implementasi BIOS PC scan memory nyata dari 0xC0000 untuk 0xF0000 pada 2 batas KiB, mencari tanda tangan ROM: 0xAA55 (0x55 diikuti oleh 0xAA, karena arsitektur x86 adalah little-endian ). Dalam ekspansi ROM yang valid, tanda tangan ini segera diikuti oleh satu byte yang menunjukkan jumlah blok 512-byte itu menempati dalam memori nyata. Byte berikutnya berisi offset menggambarkan entry point ROM pilihan, untuk yang BIOS segera transfer kontrol. Pada titik ini, kode expansion ROM mengambil alih, menggunakan BIOS layanan untuk mendaftar vektor interupsi untuk digunakan oleh aplikasi pasca-boot, menyediakan antarmuka konfigurasi pengguna, atau menampilkan informasi diagnosa.
Ada banyak metode dan utilitas untuk memeriksa isi dari berbagai motherboard BIOS dan ROM ekspansi, seperti Microsoft DEBUG atau UNIX dd.
Spesifikasi BIOS boot
Jika expansion ROM ingin mengubah cara boot sistem (misalnya dari perangkat jaringan atau SCSI adapter dimana BIOS tidak memiliki drivernya), maka dapat menggunakan BIOS Boot Specification (BBS) API untuk mendaftarkan kemampuannya untuk melakukan begitu. Setelah ekspansi ROM sudah teregister menggunakan BBS API, pengguna dapat memilih antara opsi-opsi boot yang tersedia dari dalam BIOS user interface. Inilah sebabnya mengapa BBS paling PC yang memenuhi implementasi BIOS tidak akan mengijinkan pengguna untuk masuk ke BIOS user interface sampai expansion ROM sudah selesai melaksanakan dan mendaftarkan diri dengan API BBS. [Rujukan?]
Mengubah peran dari BIOS
Beberapa sistem operasi, misalnya MS-DOS, bergantung pada BIOS untuk melakukan input yang paling tugas output / dalam PC [9] Berbagai alasan teknis membuatnya. Efisien untuk beberapa sistem operasi baru-baru ini ditulis untuk CPU 32-bit seperti Linux dan Microsoft Windows untuk memanggil BIOS langsung. Lebih besar, lebih kuat, server dan workstation menggunakan PowerPC atau SPARC CPU oleh beberapa produsen mengembangkan platform-independent Terbuka Firmware (IEEE-1275), berdasarkan pada bahasa pemrograman Forth. Hal ini disertakan dengan komputer Sun SPARC, IBM RS/6000 line, dan PowerPC CHRP motherboard. Kemudian x86 berbasis sistem operasi komputer pribadi, seperti Windows NT, menggunakan mereka sendiri, driver asli yang juga membuat lebih mudah untuk memperluas dukungan untuk hardware baru, sedangkan BIOS masih mengandalkan pada satu antarmuka warisan mode 16-bit runtime nyata.
Ada transisi yang sama untuk Apple Macintosh, di mana perangkat lunak sistem awalnya sangat bergantung pada set-Toolbox a driver dan rutinitas berguna lainnya yang disimpan dalam ROM berdasarkan CPU Motorola 680x0. ROM ini Apple telah diganti dengan Open Firmware di Macintosh PowerPC, kemudian EFI pada komputer Intel Macintosh.
Kemudian BIOS mengambil fungsi yang lebih kompleks, dengan cara seperti antarmuka ACPI; fungsi-fungsi ini meliputi manajemen daya, manajemen thermal hot swapping,. Namun keterbatasan BIOS (16-bit mode prosesor, hanya 1 MiB ruang alamat yang berbeda, perangkat keras PC AT dependensi, dll) dipandang sebagai jelas tidak dapat diterima untuk platform komputer yang lebih baru. Extensible Firmware Interface (EFI) adalah sebuah spesifikasi yang akan menggantikan antarmuka runtime warisan BIOS. Awalnya ditulis untuk arsitektur Itanium, EFI sekarang tersedia untuk platform x86 dan x86-64, perkembangan spesifikasi didorong oleh Unified EFI Forum, industri Special Interest Group.
Linux telah mendukung EFI melalui boot loader elilo. Komunitas Open Source meningkatkan upaya mereka untuk mengembangkan pengganti BIOS eksklusif dan inkarnasi masa depan mereka dengan mitra bersumber terbuka melalui Coreboot dan OpenBIOS / Open Firmware proyek. AMD disediakan spesifikasi produk untuk beberapa chipset, dan Google adalah mensponsori proyek. Motherboard Tyan produsen menawarkan Coreboot sebelah standar BIOS dengan garis motherboard Opteron mereka. MSI dan Gigabyte Technology telah mengikuti sesuai dengan MSI K9ND MSI MS-9282 dan bertanggung jawab K9SD MS-9185. yang M57SLI-S4 model.
Beberapa BIOS mengandung "SLIC", tanda tangan digital ditempatkan di dalam BIOS oleh pabrikan, misalnya Dell. SLIC ini dimasukkan dalam tabel ACPI dan tidak berisi kode aktif. produsen komputer yang mendistribusikan versi OEM dari Microsoft Windows dan perangkat lunak aplikasi Microsoft dapat menggunakan SLIC untuk otentikasi lisensi ke disk Instalasi Windows OEM dan / atau sistem pemulihan disc berisi perangkat lunak Windows. Sistem memiliki SLIC dapat diaktifkan dengan OEM Product Key, dan mereka memverifikasi sertifikat XML yang diformat OEM terhadap SLIC di BIOS sebagai sarana mengaktifkan diri. Jika pengguna melakukan instalasi baru Windows, mereka akan perlu memiliki kepemilikan dari kedua kunci OEM dan sertifikat digital untuk SLIC mereka dalam rangka untuk mem-bypass aktivasi, dalam praktek ini sangat tidak mungkin dan karenanya satu-satunya cara nyata ini dapat dicapai adalah jika pengguna melakukan restore menggunakan gambar pra-disesuaikan disediakan oleh OEM.
Prosesor Intel terbaru (P6 dan P7) memiliki microcode reprogrammable. BIOS mungkin berisi patch untuk kode prosesor untuk memungkinkan kesalahan dalam kode prosesor awal yang harus diperbaiki, memperbarui microcode prosesor setiap kali sistem yang bertenaga mesin. Jika tidak, sebuah swap prosesor mahal akan diperlukan. [10] Sebagai contoh, bug Pentium FDIV menjadi kegagalan mahal untuk Intel yang diperlukan penarikan produk karena Pentium asli tidak memiliki microcode patchable.
BIOS bisnis
Sebagian besar pemasok Motherboard PC lisensi BIOS "inti" dan toolkit dari pihak ketiga komersial, yang dikenal sebagai "independen BIOS vendor" atau IBV. Para produsen motherboard kemudian mengkustomisasi ini BIOS yang sesuai dengan perangkat keras sendiri. Untuk alasan ini, BIOS diperbarui biasanya diperoleh langsung dari produsen motherboard.
Mayor BIOS vendor termasuk American Megatrends (AMI), Insyde Software, Phoenix Technologies dan Byosoft. Mantan vendor termasuk Penghargaan Software dan Microid penelitian yang diperoleh oleh Phoenix Technologies pada tahun 1998. Phoenix kini telah dihapuskan nama Brand Award. Perangkat Lunak Umum, yang juga diakuisisi oleh Phoenix pada tahun 2007, dijual BIOS untuk sistem prosesor berbasis Intel tertanam.
2. KOMPONEN BIOS
D
alam BIOS, terdapat beberapa komponen dasar, yakni sebagai berikut:
Contoh dari CMOS Setup (Phoenix BIOS)
• Program BIOS Setup yang memungkinkan pengguna untuk mengubah konfigurasi komputer (tipe harddisk, disk drive, manajemen daya listrik, kinerja komputer, dll) sesuai keinginan. BIOS menyembunyikan detail-detail cara pengaksesan perangkat keras yang cukup rumit apabila dilakukan secara langsung.
• Driver untuk perangkat-perangkat keras dasar, seperti video adapter, perangkat input, prosesor, dan beberapa perangkat lainnya untuk sistem operasi dasar 16-bit (dalam hal ini adalah keluarga DOS).
• Program bootstraper utama yang memungkinkan komputer dapat melakukan proses booting ke dalam sistem operasi yang terpasang.
3. ROM DAN NVRAM
B
IOS juga sering disebut sebagai ROM BIOS karena pada awalnya BIOS disimpan dalam chip memori hanya baca (ROM) dalam motherboard. Mengapa disimpan di dalam ROM, adalah agar BIOS dapat dieksekusi pada waktu komputer dinyalakan, tanpa harus menunggu untuk menyalakan perangkat media penyipanan terlebih dahulu (yang memakan waktu lama). BIOS dalam komputer PC modern disimpan dalam chip ROM yang dapat ditulisi ulang secara elektrik atau Flash ROM. Karena itulah, sekarang sebutan Flash BIOS lebih populer dibandingkan dengan ROM BIOS. Berikut ini adalah beberapa chip ROM yang digunakan sebagai tempat penyimpanan BIOS.
Tipe ROM Cara penulisan Dapat dihapus Jenis BIOS
Mask ROM
Photolithography
Tidak ROM BIOS
Programmable ROM (PROM)
PROM Writer Tidak ROM BIOS
Erasable PROM
EPROM/PROM Writer Ya, dengan menggunakan EPROM Rewriter atau menyinarinya dengan sinar ultraviolet tepat pada lubang kuarsa bening. ROM BIOS
Electricly EPROM
EEPROM/EPROM/PROM Writer Ya, dengan menggunakan EEPROM Rewriter, atau secara langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak EEPROM Programmer. ROM BIOS
Flash ROM
EEPROM Writer atau software yang dapat menulisi Flash ROM Ya, dengan menggunakan EEPROM Writer, atau langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak Flash BIOS Programmer. Flash BIOS
Tampilan yang dikeluarkan oleh BIOS saat NVRAM mengalami kerusakan atau saat baterai litium CR-2032 habis dayanya atau dicabut dari slotnya
Meskipun BIOS disimpan dalam memori hanya baca, konfigurasi BIOS tidak disimpan dalam ROM, (hal ini disebabkan oleh sifat ROM yang statis) melainkan sebuah chip terpisah yang disebut sebagai Real-time clock (RTC), yang berupa sebuah Non-Volatile Random Access Memory (NVRAM). NVRAM juga sering disebut sebagai Complimentary Metal-Oxide Random Access Memory (CMOS RAM), karena menggunakan metode pembuatan CMOS. Karena menggunakan metode pembuatan CMOS, NVRAM membutuhkan daya yang sangat kecil agar dapat bekerja. Meskipun disebut non-volatile, NVRAM sebenarnya merupakan sebuah chip yang volatile, sehingga data yang tersimpan di dalamnya dapat terhapus dengan mudah jika daya listrik yang menghidupinya terputus. Oleh karena itu, NVRAM "dihidupi" oleh sebuah baterai (mirip baterai kalkulator atau jam) dengan bahan Litium dengan seri CR-2032. Sebuah baterai Litium CR-2032 dapat menghidupi NVRAM selama tiga hingga lima tahun. Jika daya dalam baterai habis, atau daya yang disuplainya terputus (akibat dicabut dari slotnya), maka semua konfigurasi akan dikembalikan ke kondisi standar, sesuai ketika BIOS tersebut diprogram oleh pabrikan. BIOS umumnya memberikan laporan CMOS Checksum Error atau NVRAM Checksum Error.
BIOS dalam komputer PC modern disimpan dalam chip ROM yang dapat ditulisi ulang secara elektrik atau Flash ROM. Karena itulah, sekarang sebutan Flash BIOS lebih populer dibandingkan dengan ROM BIOS. Berikut ini adalah beberapa chip ROM yang digunakan sebagai tempat penyimpanan BIOS. Tipe ROM Cara penulisan Dapat dihapus Jenis BIOS Mask ROM Photolithography Tidak ROM BIOS Programmable ROM (PROM) PROM Writer Tidak ROM BIOS Erasable PROM EPROM/PROM Writer Ya, dengan menggunakan EPROM Rewriter atau menyinarinya dengan sinar ultraviolet tepat pada lubang kuarsa bening. ROM BIOS Electricly EPROM EEPROM/EPROM/PROM Writer Ya, dengan menggunakan EEPROM Rewriter, atau secara langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak EEPROM Programmer. ROM BIOS Flash ROM EEPROM Writer atau software yang dapat menulisi Flash ROM Ya, dengan menggunakan EEPROM Writer, atau langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak Flash BIOS Programmer. Flash BIOS Tampilan yang dikeluarkan oleh BIOS saat NVRAM mengalami kerusakan atau saat baterai litium CR-2032 habis dayanya atau dicabut dari slotnya
Meskipun BIOS disimpan dalam memori hanya baca, konfigurasi BIOS tidak disimpan dalam ROM, (hal ini disebabkan oleh sifat ROM yang statis) melainkan sebuah chip terpisah yang disebut sebagai Real-time clock (RTC), yang berupa sebuah Non-Volatile Random Access Memory (NVRAM). NVRAM juga sering disebut sebagai Complimentary Metal-Oxide Random Access Memory (CMOS RAM), karena menggunakan metode pembuatan CMOS. Karena menggunakan metode pembuatan CMOS, NVRAM membutuhkan daya yang sangat kecil agar dapat bekerja. Meskipun disebut non-volatile, NVRAM sebenarnya merupakan sebuah chip yang volatile, sehingga data yang tersimpan di dalamnya dapat terhapus dengan mudah jika daya listrik yang menghidupinya terputus. Oleh karena itu, NVRAM "dihidupi" oleh sebuah baterai (mirip baterai kalkulator atau jam) dengan bahan Litium dengan seri CR-2032. Sebuah baterai Litium CR-2032 dapat menghidupi NVRAM selama tiga hingga lima tahun. Jika daya dalam baterai habis, atau daya yang disuplainya terputus (akibat dicabut dari slotnya), maka semua konfigurasi akan dikembalikan ke kondisi standar, sesuai ketika BIOS tersebut diprogram oleh pabrikan. BIOS umumnya memberikan laporan CMOS Checksum Error atau NVRAM Checksum Error.
4. UPDATE BIOS
B
IOS kadang-kadang juga disebut sebagai firmware karena merupakan sebuah perangkat lunak yang disimpan dalam media penyimpanan yang bersifat hanya-baca. Hal ini benar adanya, karena memang sebelum tahun 1995, BIOS selalu disimpan dalam media penyimpanan yang tidak dapat diubah. Seiring dengan semakin kompleksnya sebuah sistem komputer , maka BIOS pun kemudian disimpan dalam EEPROM atau Flash memory yang dapat diubah oleh pengguna, sehingga dapat di-upgrade (untuk mendukung prosesor yang baru muncul, adanya bug yang mengganggu kinerja atau alasan lainnya). Meskipun demikian, proses update BIOS yang tidak benar (akibat dieksekusi secara tidak benar atau ada hal yang mengganggu saat proses upgrade dilaksanakan) dapat mengakibatkan motherboard mati mendadak, sehingga komputer pun tidak dapat digunakan karena perangkat yang mampu melakukan proses booting (BIOS) sudah tidak ada atau mengalami kerusakan.
Oleh karena itu, untuk menghindari kerusakan (korupsi) terhadap BIOS, beberapa motherboard memiliki BIOS cadangan . Selain itu, kebanyakan BIOS juga memiliki sebuah region dalam EEPROM/Flash memory yang tidak dapat di-upgrade, yang disebut sebagai "Boot Block". Boot block selalu dieksekusi pertama kali pada saat komputer dinyalakan. Kode ini dapat melakukan verifikasi terhadap BIOS, bahwa kode BIOS keseluruhan masih berada dalam keadaan baik-baik saja (dengan menggunakan metode pengecekan kesalahan seperti checksum, CRC, hash dan lainnya) sebelum mengeksekusi BIOS. Jika boot block mendeteksi bahwa BIOS ternyata rusak, maka boot block akan meminta pengguna untuk melakukan pemrograman BIOS kembali dengan menggunakan floppy disk yang berisi program flash memory programmer dan image BIOS yang sama atau lebih baik. Pembuat motherboard sering merilis update BIOS untuk menambah kemampuan produk mereka atau menghilangkan beberapa bug yang mengganggu.
Tidak ada komentar:
Posting Komentar