OS dan CPU adalah konsep yang berbeda. Ya, ada CPU, yang merupakan kunci perangkat keras di jantung mesin. Itu mengambil instruksi firmware dari memori firmware dan menjalankannya. (Saat itu adalah umum untuk bahkan sistem kecil untuk memiliki beberapa CPU ini untuk eksekusi paralel, dengan cara; sehingga agak usang untuk berbicara secara eksklusif tentang itu . CPU)
Firmware adalah perangkat lunak yang disimpan dalam memori yang tidak mudah menguap (atau bahkan hanya baca). Karena berada dalam memori seperti itu, firmware tersedia ketika mesin dihidupkan. Mesin dapat segera memulai menjalankan firmware ketika dihidupkan, atau beberapa program boot kecil (firmware itu sendiri) dapat menarik firmware yang lebih besar dari beberapa penyimpanan elektronik seperti flash dan memasukkannya ke dalam RAM, dan kemudian menjalankannya. Penggunaan modern penyimpanan flash akhir-akhir ini adalah mengapa kadang-kadang Anda mungkin mendengar ungkapan "memasang firmware baru", merujuk pada prosedur peningkatan. Firmware tidak harus mudah diupgrade seperti ini. Mungkin datang pada chip sirkuit terintegrasi, sehingga memperbarui perangkat ke firmware baru mungkin melibatkan mengeluarkan sirkuit terintegrasi ("chip EPROM") dari soket dan menghubungkannya dengan yang baru. BIOS PC Dulu diperbarui dengan cara ini, dan berjuta perangkat lain. Dari sinilah asal kata itu. Beberapa orang merasa tidak nyaman dengan memanggil program "perangkat lunak", jika mereka harus menukar chip atau papan sirkuit untuk menggantinya, yang lebih mirip pembaruan perangkat keras. Oleh karena itu "firmware" diciptakan: sesuatu yang "lebih sulit" untuk diubah daripada perangkat lunak.
Firmware dapat menjadi sistem operasi "full blown". Misalnya, Tomat adalah firmware berbasis Linux untuk router nirkabel:
http://www.polarcloud.com/tomato
Kita dapat masuk ke Tomat melalui ssh, dan mendapatkan prompt Linux. Jadi ini adalah sistem operasi yang canggih, dan ini adalah firmware. Tetapi jika router memiliki hard disk di dalamnya, dan jika OS yang sama harus dimuat dari disk saat startup, itu tidak bisa lagi secara sah disebut firmware. Firmware harus berada dalam penyimpanan elektronik yang dapat diakses prosesor segera saat dihidupkan, seperti memori flash atau chip EPROM.
Banyak perangkat konsumen saat ini memiliki firmware yang dapat diupgrade. Jika Anda memiliki kamera digital, misalnya, Anda harus menemukan situs webnya dan melihat apakah versi firmware yang lebih baru tidak tersedia yang memperbaiki beberapa masalah yang mungkin ada dalam firmware yang diinstal pabrik. Sangat mudah untuk memperbarui firmware saat ini bahkan untuk pengguna akhir yang relatif non-teknis. Tomat tersebut adalah contoh dari firmware open source pihak ketiga yang menggantikan firmware pabrik.
Kata "sistem operasi" hanya mengacu pada program kontrol yang memiliki tingkat kecanggihan dan kelengkapan tertentu dalam mengelola sumber daya mesin dan menyediakan layanan tingkat tinggi yang wajar untuk program: fitur seperti sistem file, protokol jaringan, memori dan manajemen proses, akses tingkat tinggi ke perangkat, dan mungkin beberapa model pengguna serta keamanan. Tidak semua ini harus ada dalam sistem operasi. Biasanya ingatan, manajemen proses dan I / O adalah kuncinya. Jika program kontrol memungkinkan program lain untuk mengeksekusi, memberikan identitas pada program-program tersebut di mana mereka terkait dengan sumber daya mereka sendiri, dan jika itu menyediakan layanan kepada mereka untuk mengelola prosesor dan memori, dan melakukan I / O, kita dapat memanggil kontrol itu memprogram sistem operasi.
Karena Anda penasaran, Anda mungkin benar-benar menikmati beberapa buku teks tentang arsitektur komputer, seperti yang ditulis oleh William Stallings, atau oleh Hennesy dan Patterson.