Sistem Operasi merupakan komponen penting dari setiap sistem komputer. Pada dasarnya, setiap sistem komputer memiliki 3 sistem utama dalam menjalankannya, yaitu: hardware (perangkat keras), software (perangkat lunak), dan brainware (pengguna).
Hardware adalah perangkat fisik komputer yang menjadi inti dari sumber daya sebuah komputer. Perangkat fisik dari sebuah komputer adalah bagian yang dapat dilihat dan disentuh. Contoh dari hardware adalah layar monitor, keyboard atau papan ketik, prosesor, dsb.
Software merupakan program berupa kode-kode dan perhitungan matematis yang dapat dimengerti oleh perangkat keras komputer (hardware). Penggunaan software disesuaikan dengan tujuan dan fungsinya agar komputer tersebut dapat dioperasikan oleh brainware.
Brainware biasa juga disebut dengan user atau pengguna yang menggunakan dan mengoperasikan komputer.
Ketiga komponen sistem komputer tersebut dibutuhkan dalam sebuah kesatuan yang utuh untuk menjalankan komputer agar dapat berfungsi. Apabila sistem komputer dimisalkan sebagai seorang manusia, maka hardware merupakan raga atau fisiknya, software merupakan jiwanya, sedangkan brainware merupakan akal pikiran yang mengendalikannya.
Pengertian Sistem Operasi secara umum ialah pengelola seluruh sumber daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan ke pengguna tersebut. Sistem operasi bisa dikatakan merupakan program yang menghubungkan semua komponen sistem komputer tersebut.
Fungsi Sistem Operasi
- Resource Manager: mengalokasikan sumber daya (memori, CPU, printer, disk drive, dsb)
- Coordinator: menyediakan fasilitas sehingga aktivitas yang kompleks dapat diatur untuk dikerjakan dalam urutan yang telah disusun sebelumnya
- Interface: sebagai perantara antara pengguna (user) dengan hardware untuk menyediakan lingkungan yang bersahabat dan mudah digunakan (user friendly)
- Guardian: menyediakan kontrol akses yang melindungi file dan memberi pengawasan pada pembacaan / penulisan atau eksekusi data dan program
- Gatekeeper: mengendalikan siapa saja yang berhak masuk ke dalam sistem dan mengawasi tindakan apa saja yang dapat mereka kerjakan
- Optimizer: menjadwal pemasukan (input) oleh pengguna, pengaksesan basis data, proses komunikasi, dan pengeluaran (output) untuk meningkatkan kegunaan
- Accountant: mengatur waktu CPU (CPU time), penggunaan memori, pemanggilan perangkat I/O, disk storage dan waktu koneksi terminal
- Server: untuk menyediakan layanan yang sering dibutuhkan pengguna