Perangkat Lunak
Software
adalah kumpulan instruksi dan data yang dikerjakan oleh
komputer. Perangkat lunak merupakan penghubung antara
pengguna dan komputer sebagai perangkat keras. Perangkat
lunak berisi perintah dari pengguna
Secara umum, perangkat lunak (software) dapat dibagi menjadi tiga bagian, yaitu
Sistem Operasi, Bahasa Pemrograman dan Perangkat Lunak Aplikasi.
Untuk lebih memahami sistem operasi maka sebaiknya perlu diketahui terlebih
dahulu beberapa konsep dasar mengenai sistem operasi itu sendiri.
2. Bahasa Pemrograman
Bahasa Pemrograman (programming language) ialah program yang digunakan
untuk menerjemahkan instruksi-instruksi yang diitulis dalam bahasa
pemrograman ke bahasa mesin dengan aturan atau prosedur tertentu, agar
diterima oleh komputer.g. Program Bantu Program bantu ialah perangkat lunak
yang berfungsi sebagai aplikasi pembantu dalam kegiatan yang ada
hubungannya dengan komputer, misalnya memformat disket, mengkompres file,
mengopi data, dan lain-lain.
Selama setiap aplikasi mengakses sumber daya dan layanan yang sama
dengan cara yang sama, perangkat lunak sistem tersebut -- sistem operasi --
dapat melayani hampir semua jumlah aplikasi. Hal ini sangat mengurangi
jumlah waktu dan pengkodean yang diperlukan untuk mengembangkan dan
men-debug aplikasi, sekaligus memastikan bahwa pengguna dapat
mengontrol, mengkonfigurasi, dan mengelola perangkat keras sistem melalui
antarmuka yang umum dan dipahami dengan baik.
UI. Setiap sistem operasi memerlukan UI, yang memungkinkan pengguna dan
administrator berinteraksi dengan OS untuk menyiapkan, mengonfigurasi, dan
bahkan memecahkan masalah sistem operasi dan perangkat keras yang
mendasarinya. Ada dua tipe utama UI yang tersedia: CLI dan GUI.
Arsitektur suatu OS
GUI paling sering digunakan oleh pengguna biasa atau pengguna akhir yang
terutama tertarik memanipulasi file dan aplikasi, seperti mengklik dua kali ikon
file untuk membuka file di aplikasi defaultnya. CLI tetap populer di kalangan
pengguna tingkat lanjut dan administrator sistem yang harus menangani
serangkaian perintah yang sangat terperinci dan berulang secara teratur,
seperti membuat dan menjalankan skrip untuk menyiapkan komputer pribadi
(PC) baru bagi karyawan.
Manajemen aplikasi. Sistem operasi menangani peluncuran dan
pengelolaan setiap aplikasi. Ini biasanya mendukung serangkaian perilaku,
termasuk pembagian waktu beberapa proses, atau thread , sehingga
berbagai tugas dapat berbagi waktu prosesor yang tersedia; menangani
interupsi yang dihasilkan aplikasi agar segera mendapat perhatian prosesor,
memastikan tersedia cukup memori untuk menjalankan aplikasi dan data
terkait tanpa mengganggu proses lain; melakukan penanganan kesalahan
yang dapat menghapus proses aplikasi dengan baik; dan melakukan
manajemen memori tanpa mengganggu aplikasi atau OS lain.
Selain itu, sistem operasi dapat melakukan layanan berikut untuk aplikasi:
Linux adalah sistem operasi mirip Unix yang dirancang untuk memberikan
alternatif gratis atau berbiaya rendah kepada pengguna PC. Linux memiliki
reputasi sebagai sistem yang efisien dan berkinerja cepat.
Perbedaan antara jenis sistem operasi tidak mutlak, dan beberapa sistem
operasi dapat memiliki karakteristik yang sama dengan sistem operasi
lainnya. Misalnya, sistem operasi tujuan umum secara rutin menyertakan
kemampuan jaringan yang ditemukan di NOS tradisional. Demikian pula,
sistem operasi tertanam biasanya menyertakan atribut RTOS, sedangkan
sistem operasi seluler biasanya masih dapat menjalankan banyak aplikasi
secara bersamaan seperti sistem operasi tujuan umum lainnya.