Apa perbedaan antara firmware dan perangkat lunak?

Apa perbedaan antara firmware dan perangkat lunak?

Secara teknis, firmware hanyalah sebagian dari perangkat lunak, karena istilah yang terakhir mencakup masing -masing dan setiap 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. Program apa pun yang bekerja di atas lapisan ini terdiri dari perangkat lunak. Bingung? Ini tampilan yang lebih dalam.

Daftar isi

    Dalam 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 tautan antara perangkat keras dan perangkat lunak, yang memungkinkan pengembang untuk menggunakan kemampuan perangkat melalui antarmuka pemrograman yang disederhanakan alih-alih instruksi khusus CPU. Untuk komputer, firmware ini adalah sistem output input dasar (BIOS) yang terkenal, dapat diakses bahkan tanpa OS.

    Di perangkat elektronik yang lebih sederhana seperti remote TV atau router, firmware berfungsi sebagai sistem operasi juga. Mesin seperti itu tidak dimaksudkan untuk pemasangan 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 oleh produsen.

    Bahkan di komputer, program ini disimpan pada chip flash khusus di motherboard, bukan hard drive. Ini memungkinkan untuk mem -boot komputer dan mengkonfigurasi pengaturan perangkat keras tanpa sistem operasi yang diinstal.

    Memperbarui firmware tidak mudah atau diperlukan di sebagian besar perangkat. Sebagai kode kontrol mendasar untuk mesin, mengacaukannya dapat membuat perangkat keras tidak dapat digunakan. Komputer adalah pengecualian, memungkinkan peningkatan BIOS diinstal oleh pengguna dengan mem -flash chip.

    Firmware vs Software: sekilas

    Firmware Perangkat lunak
    Kode penting yang secara langsung mengontrol komponen perangkat keras. Program opsional yang memanfaatkan firmware untuk melakukan tugas yang kompleks.
    Disimpan pada chip khusus pada perangkat. Diinstal pada memori hard disk.
    Hadir diinstal oleh produsen. Dapat diinstal dan dikonfigurasi oleh pengguna.
    Lapisan kode terendah yang mendukung sistem operasi dan perangkat lunak lainnya. Kode tingkat lebih tinggi yang bergantung pada firmware di bawahnya untuk abstraksi perangkat keras.
    Seringkali program pengendali tunggal 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 Independen. OS berfungsi sama pada keluarga prosesor yang berbeda, meskipun perangkat lunak aplikasi biasanya spesifik OS.
    Diperbarui sangat jarang, jika sama sekali. Tidak bisa dihapus. Mudah ditingkatkan dan dihapus.

    Bagaimana firmware berbeda dari perangkat lunak?

    Perangkat keras dan perangkat lunak umumnya disebut dua komponen perangkat elektronik, tetapi itu bukan gambaran yang lengkap. Sistem dan aplikasi operasi tidak dapat berkomunikasi dengan perangkat keras secara langsung, membutuhkan lapisan kode khusus untuk menjembatani kesenjangan.

    Dan elemen tautan itu adalah firmware. Ini terdiri dari instruksi spesifik arsitektur yang secara langsung mengontrol perangkat keras, dan dalam elektronik sederhana, bertindak sebagai OS dasar juga. Di perangkat lain, firmware menyediakan antarmuka abstrak untuk perangkat lunak, memungkinkan OS menggunakan perangkat keras tanpa peduli dengan arsitektur yang mendasarinya.

    Karena sifatnya yang esensial, firmware telah dimuat sebelumnya pada chip flash di motherboard itu sendiri, terlepas dari perangkat lunak apa pun yang ditulis ke disk. Itu hanya bisa diperbarui (yaitu. “Flashed”) dengan proses khusus, tidak seperti instalasi sederhana dari 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 dikendalikan, ada firmware onboard untuk mengelolanya.