7
BAB 2
2.1
Software
Menurut OBrien (2010: 124), software
merupakan istilah umum untuk berbagai
jenis program yang digunakan untuk mengoperasikan dan memanipulasi komputer beserta
alat disekitarnya. Software bukanlah suatu program yang permanen, oleh karena itu seringkali
disebut sebagai variabel yang dapat berubah-ubah atau berganti dari sebuah hardware
komputer. OBrien (2010: 124) juga memaparkan bahwa software dapat dibagi menjadi dua
tipe utama yaitu: system software dan application software.
Menurut Freescale whitepaper (2010: 5)
berjudul Freescale Technologies For
Energy Efficiency, software dapat memainkan peran penting dalam penggunaan sistem yang
efisien. Pengaturan energi berbasis software
mendukung fleksibilitas dan peningkatan
kerangka kerja yang melakukan komunikasi dengan hardware
melalui device drivers,
pengaturan kebijaksanaan use-case, pemodelan performa dengan syarat real-time dan respon
terhadap tampilan eksternal dan pemberitahuan kejadian. Kerangka kerja mengijinkan
software
untuk menerapkan teknik penghematan energi secara dinamis melalui beberapa
komponen hardware.
Menurut Sommerville (2011: 6), software
merupakan
program komputer dan
dokumentasi terkait. Produk software
dapat dikembangkan untuk pelanggan tertentu atau
kepada pasar umum. Pressman (2010: 4) mengatakan bahwa software
adalah: (1) program
komputer berupa instruksi yang saat dieksekusi mendukung fitur, fungsi, dan performa sesuai
keinginan; (2) struktur data yang mengizinkan program untuk memanipulasi informasi, dan
(3) deskripsi informatif pada hardware dan bentuk virtual yang menggambarkan operasi dan
kegunaan sebuah program.
Mitra (2013) dalam jurnalnya berjudul Application of Green Computing in Framing
Energy Efficient Software Engineering mengatakan software
dapat bekerja dalam keadaan
aktif dan idle.
Keadaan aktif menunjukan bahwa software
sedang dijalankan sesuai
kegunaannya sehingga mengakibatkan CPU (Central Processing Unit) atau GPU (Graphic
Processing Unit) harus bekerja untuk menjalankan proses komputasi. Keadaan idle
menunjukan bahwa aplikasi software
sudah dieksekusi namun sedang menunggu untuk
dijalankan. Contoh software
idle
adalah browser yang sudah dieksekusi, namun belum
diperintahkan untuk masuk ke laman situs.
|