Secara teknis, Firmware hanyalah bagian dari Perangkat Lunak, karena istilah terakhir mencakup setiap bagian kode yang berguna. Namun, dalam praktiknya, istilah perangkat lunak mengacu pada kelas program yang sangat berbeda.
Secara umum, firmware adalah nama untuk kode tingkat rendah yang secara langsung berinteraksi dengan perangkat keras. Setiap program yang bekerja di atas lapisan ini terdiri dari perangkat lunak. Bingung? Berikut tampilan yang lebih dalam.
Banyaknya Jenis Perangkat Lunak
Masalah dengan istilah perangkat lunak adalah terlalu luas. Serangkaian instruksi apa pun yang dapat mengontrol komputer – atau perangkat elektronik lainnya, dalam hal ini – dapat dianggap sebagai perangkat lunak.
Ini bukan masalah di hari-hari awal komputasi ketika semua program ditulis dalam perakitan dan langsung dihubungkan dengan perangkat keras untuk melakukan tugas apa pun. Tapi hari ini perangkat komputasi berjalan pada lapisan demi lapisan kode, dengan pengguna hanya melihat program di atas.
Ditelepon Aplikasi piranti lunak , kategori program yang mudah digunakan ini mencakup semua aplikasi dan utilitas yang Anda gunakan di PC, seperti browser web atau editor kata. Di bawahnya terletak Sistem operasi , menangani detail tingkat rendah seperti merender visual ke layar dan menangani input.
Kebanyakan orang berpikir bahwa itu berakhir di sini, tetapi sistem operasi jarang berkomunikasi langsung dengan perangkat keras. Ada lapisan lain di bawah OS yang memberikan perangkat lunak sistem cara mudah untuk mengakses fungsi perangkat keras. Dan itulah Firmware.
Firmware: Lapisan Dasar Perangkat Lunak
Di sebagian besar bahasa pemrograman tingkat tinggi, melakukan hal-hal seperti menampilkan gambar di layar adalah perintah sederhana. Namun di suatu tempat di komputer, ada sepotong kode yang bertanggung jawab untuk menerjemahkan perintah itu ke dalam instruksi prosesor yang sebenarnya.
Firmware adalah penghubung antara perangkat keras dan perangkat lunak, yang memungkinkan pengembang untuk menggunakan kemampuan perangkat melalui antarmuka pemrograman yang disederhanakan, bukan instruksi khusus CPU. Untuk komputer, firmware ini adalah yang terkenal Sistem Input Output Dasar (BIOS) , dapat diakses bahkan tanpa OS.
Dalam perangkat elektronik yang lebih sederhana seperti remote TV atau router, firmware juga berfungsi ganda sebagai sistem operasi. Mesin tersebut tidak dimaksudkan untuk instalasi perangkat lunak aplikasi pihak ketiga seperti PC dan mengandalkan firmware untuk melakukan semua tugas yang diperlukan.
Bagaimana Firmware Diinstal Pada Perangkat?
Tidak ada perangkat elektronik yang dapat digunakan tanpa firmware. Inilah sebabnya mengapa semua komponen elektronik dilengkapi dengan firmware yang telah diinstal sebelumnya oleh pabrikan.
Bahkan di komputer, program ini disimpan pada chip flash khusus di motherboard, bukan di hard drive. Ini memungkinkan untuk mem-boot komputer dan mengonfigurasi pengaturan perangkat keras tanpa menginstal sistem operasi.
Memperbarui firmware tidaklah mudah dan tidak perlu di sebagian besar perangkat. Sebagai kode kontrol dasar untuk mesin, mengacaukannya dapat membuat perangkat keras tidak dapat digunakan. Komputer adalah pengecualian, memungkinkan Upgrade BIOS akan diinstal oleh pengguna dengan mem-flash chip.
Firmware vs Perangkat Lunak: Sekilas
Firmware | Perangkat lunak |
Kode penting yang secara langsung mengontrol komponen perangkat keras. | Program opsional yang menggunakan firmware untuk melakukan tugas-tugas kompleks. |
Disimpan pada chip khusus pada perangkat. | Dipasang pada memori hard disk. |
Sudah dipasang sebelumnya oleh pabrikan. | Dapat diinstal dan dikonfigurasi oleh pengguna. |
Lapisan kode terendah yang mendukung sistem operasi dan perangkat lunak lainnya. | Kode tingkat yang lebih tinggi yang bergantung pada firmware di bawahnya untuk abstraksi perangkat keras. |
Seringkali program pengontrol tunggal dalam perangkat elektronik sederhana. | Tidak dapat berfungsi tanpa firmware. |
Khusus perangkat keras. Firmware berbeda untuk arsitektur prosesor yang berbeda dan tidak dapat dipertukarkan. | Perangkat keras independen. OS berfungsi sama pada keluarga prosesor yang berbeda, meskipun perangkat lunak aplikasi biasanya khusus untuk OS. |
Diperbarui sangat jarang, jika sama sekali. Tidak dapat di-uninstall. | Mudah untuk meningkatkan dan menghapus. |
Bagaimana Firmware Berbeda Dari Perangkat Lunak?
Perangkat Keras dan Perangkat Lunak biasa disebut dua komponen perangkat elektronik, tetapi itu bukan gambaran lengkapnya. Sistem Operasi dan aplikasi tidak dapat berkomunikasi dengan perangkat keras secara langsung, membutuhkan lapisan kode khusus untuk menjembatani kesenjangan.
Dan elemen penghubung itu adalah Firmware. Ini terdiri dari instruksi khusus arsitektur yang secara langsung mengontrol perangkat keras, dan dalam elektronik sederhana, bertindak sebagai OS dasar juga. Di perangkat lain, firmware menyediakan antarmuka abstrak ke perangkat lunak, yang memungkinkan OS untuk menggunakan perangkat keras tanpa mempedulikan arsitektur yang mendasarinya.
Karena sifatnya yang esensial, firmware telah dimuat sebelumnya pada chip flash pada motherboard itu sendiri, terlepas dari perangkat lunak apa pun yang ditulis ke disk. Itu hanya bisa diperbarui (yaitu. "di-flash") dengan proses khusus , tidak seperti instalasi sederhana paket perangkat lunak.
Semua perangkat elektronik dan komponen periferal dilengkapi dengan firmware mereka sendiri. Kamera digital, smartphone, SSD, dan bahkan drive USB – jika memiliki perangkat keras yang perlu dikontrol, ada firmware onboard untuk mengelolanya.
Posting Komentar