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 berinteraksi langsung dengan perangkat keras. Program apa pun yang bekerja di atas lapisan ini terdiri dari perangkat lunak. Bingung? Berikut penjelasan lebih mendalamnya.
Banyaknya Jenis Perangkat Lunak
Masalah dengan istilah perangkat lunak adalah terlalu luas. Serangkaian instruksi apa pun yang dapat mengontrol komputer – atau perangkat elektronik lainnya – dapat dianggap sebagai perangkat lunak.
Hal ini tidak menjadi masalah pada masa-masa awal komputasi ketika semua program ditulis dalam bentuk rakitan dan dihubungkan langsung dengan perangkat keras untuk melakukan tugas apa pun. Namun saat ini perangkat komputasi berjalan pada lapisan demi lapisan kode, dan pengguna hanya dihadapkan pada program di bagian atas.
Disebut Perangkat Lunak Aplikasi, kategori program ramah pengguna ini mencakup semua aplikasi dan utilitas yang Anda gunakan di PC, seperti browser web atau editor kata. Di bawahnya terdapat Sistem Operasi, yang menangani detail tingkat rendah seperti merender visual ke layar dan menangani input.
Kebanyakan orang berpikir bahwa ini berakhir di sini, namun 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 Firmwarenya.
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 bagian kode yang bertanggung jawab untuk menerjemahkan perintah tersebut ke dalam instruksi prosesor yang sebenarnya.
Firmwareadalah penghubung antara perangkat keras dan perangkat lunak, yang memungkinkan pengembang menggunakan kemampuan perangkat melalui antarmuka pemrograman yang disederhanakan, bukan instruksi khusus CPU. Untuk komputer, firmware ini adalah Sistem Input Output Dasar (BIOS) yang terkenal, dapat diakses bahkan tanpa OS.
Pada perangkat elektronik yang lebih sederhana seperti remote TV atau router, firmware juga berfungsi 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 Dipasang di Perangkat?
Tidak ada perangkat elektronik yang dapat digunakan tanpa firmware. Inilah sebabnya semua komponen elektronik dilengkapi dengan firmware yang sudah diinstal sebelumnya oleh pabrikan.
Bahkan di komputer, program ini disimpan pada chip flash khusus pada motherboard, bukan pada hard drive. Hal ini memungkinkan untuk mem-boot komputer dan mengonfigurasi pengaturan perangkat keras tanpa menginstal sistem operasi.
Memperbarui firmware tidaklah mudah dan tidak perlu dilakukan pada sebagian besar perangkat. Sebagai kode kontrol mendasar untuk mesin, mengacaukannya dapat membuat perangkat keras tidak dapat digunakan. Komputer merupakan pengecualian, mengizinkan Pembaruan 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 memanfaatkan firmware untuk melakukan tugas kompleks . |
Disimpan pada chip khusus di perangkat. | Terpasang di memori hard disk. |
Sudah diinstal sebelumnya oleh pabrikan. | Dapat diinstal dan dikonfigurasi oleh pengguna. |
Lapisan kode terendah yang mendukung sistem operasi dan perangkat lunak lain. | Kode tingkat lebih tinggi yang bergantung pada firmware di bawahnya untuk abstraksi perangkat keras. |
Seringkali merupakan satu-satunya program pengontrol di perangkat elektronik sederhana. | Tidak dapat berfungsi tanpa firmware. |
Khusus perangkat keras. Firmware berbeda untuk arsitektur prosesor yang berbeda dan tidak dapat dipertukarkan. | Perangkat keras tidak bergantung pada perangkat keras. Fungsi OS sama pada kelompok prosesor yang berbeda, meskipun perangkat lunak aplikasi biasanya spesifik untuk OS. |
Sangat jarang diperbarui, bahkan tidak sama sekali. Tidak dapat di-uninstall. | Mudah untuk ditingkatkan dan dihapus. |
Apa Bedanya Firmware dengan Perangkat Lunak?
Perangkat Keras dan Perangkat Lunak biasa disebut sebagai dua komponen perangkat elektronik, namun itu bukanlah gambaran lengkapnya. Sistem Operasi dan aplikasi tidak dapat berkomunikasi dengan perangkat keras secara langsung, sehingga memerlukan lapisan kode khusus untuk menjembatani kesenjangan tersebut..
Dan elemen penghubung itu adalah Firmware. Ini terdiri dari instruksi khusus arsitektur yang secara langsung mengontrol perangkat keras, dan dalam elektronik sederhana, juga bertindak sebagai OS dasar. Di perangkat lain, firmware menyediakan antarmuka abstrak ke perangkat lunak, sehingga OS dapat menggunakan perangkat keras tanpa mempedulikan arsitektur yang mendasarinya.
Karena sifatnya yang esensial, firmware sudah dimuat sebelumnya pada chip flash pada motherboard itu sendiri, tidak bergantung pada perangkat lunak apa pun yang ditulis ke disk. Ini hanya boleh diperbarui (mis. "di-flash") dengan proses khusus, tidak seperti instalasi sederhana paket perangkat lunak.
Semua perangkat elektronik dan komponen periferal dilengkapi dengan firmwarenya sendiri. Kamera digital, ponsel cerdas, SSD, dan bahkan drive USB – jika perangkat tersebut memiliki perangkat keras yang perlu dikontrol, terdapat firmware bawaan untuk mengelolanya.
.