Brainware biasa juga disebut dengan user atau pengguna, merupakan manusia
atau program yang menggunakan dan mengoperasikan komputer. Pada umumnya
brainware adalah seorang manusia yang mengoperasikan komputer. Namun
sebenarnya brainware bukan hanya manusia, software semisal program aplikasi juga
dapat bertindak sebagai brainware.
Jadi dari sudut pandang tujuan sistem operasi itu sendiri, sistem operasi dapat
dipandang sebagai alat yang membuat komputer lebih nyaman digunakan
(convenient) untuk menjalankan program aplikasi dan menyelesaikan masalah
pengguna. Tujuan lain sistem operasiialah membuat penggunaan sumber daya
komputer menjadi efisien.
Sistem operasi yang baik adalah yang mampu memberikan keadaan aman dan
tetap konsisten pada saat hardware dan software aplikasi berkomunikasi, juga tetap
memberikan antar muka yang mudah, nyaman dan menarik bagi pengguna. Berikut
ini adalah 8 fungsi sistem operasi :
1. Resource Manager : Mengalokasikan sumber daya, maksud sumber daya
disini adalah hardware seperti memori, CPU, Printer, disk drive dan perangkat
lainnya.
2. Coordinator : menyediakan fasilitas sehingga aktivitas yang kompleks dapat
diatur untuk dikerjakan dalam urutan yang telah disusun sebelumnya.
3. Interface: sebagai perantara antara pengguna (user) dengan hardware untuk
menyediakan lingkungan yang bersahabat atau mudah digunakan (User
Friendly). Pengguna tidak akan dikhawatirkan dan dirumitkan oleh bahasa
mesin atau perangkat level bawah.
4. Guardian: menyediakan kontrol akses yang melindungi file dan memberi
pengawasan pada pembacaan/penulisan/eksekusi data dan program.
5. Gatekeeper: mengendalikan siapa saja yang berhak masuk (log) kedalam
sistem dan mengawasi tindakan apa saja yang dapat mereka kerjakan ketika
telah log dalam sistem.
6. Optimizer: menjadwal pemasukan (input) oleh pengguna, pengaksesan basis
data, proses komunikasi, dan pengeluaran (output) untuk meningkatkan
kegunaan.
7. Accountant: mengatur waktu CPU (CPU time), penggunaan memori,
pemanggilan perangkat I/O (masukan/keluaran), disk storage dan waktu
koneksi terminal.
8. Server: untuk menyediakan layanan yang sering dibutuhkan pengguna, baik
secara eksplisit maupun implisit, seperti mekanisme akses file.
Dari cara penggunaan seperti itu, timbul beberapa masalah pada sistem PC
tersebut.Alokasi pesanan apa saja yang akan dilakukan harus dilakukan diawal. Jika
pekerjaan selesai sebelum rencana awal, maka sistem komputer menjadi idle (tidak
tergunakan). Sebaliknya, jika perkerjaan selesai lebih lama dari rencana semula, para
calon pengguna berikutnya harus menunggu hingga pekerjaan selesai. Selain itu,
seorang pengguna kompilator Fortran akan beruntung jika pengguna sebelumnya juga
menggunakan Fortran. Namun, jika pengguna sebelumnya menggunakan Cobol,
maka pengguna Fortran harus me-load kembali dari awal (Set-Up). Masalah ini
ditanggulangi dengan menggabungkan para pengguna kompilator sejenis ke dalam
satu kelompok (batch) yang sama. Untuk mengurangi waktu set-up tersebut,
digunakan jasa operator komputer dan menggabungkan tugas-tugas yang sama
(sistem batch).
Diera tahun 70-an sampai 80-an, Personal Computer (PC) sudah memiliki
sistem operasi dengan level abstraksi yang tinggi yang disimpan di memori sekunder
seperti harddisk drive dan floppy disk drive. Sistem operasi semacam ini disebut
dengan Disk Operating System (DOS). Contoh sistem operasi yang terkenal adalah
OS/2 yang di buat oleh perusahaan IBM dan Microsoft. Antar muka sistem operasi di
era ini masih berupa text sehingga relatif sulit untuk dioperasikan pengguna awam.
Era tahun 2000-an merupakan awal tren Mobile Computing, yang saat ini
sistem operasi perangkatnya didominasi oleh Android, iOS, Blackberry OS, Windows
Phone dan Symbian.
Berikut ini adalah beberapa daftar keluarga sistem operasi yang marak digunakan.
1. Keluarga Windows :
Berbasis MS-DOS: MS-DOS, Windows 1.0 , Windows 2.0, Windows 2.1x,
Windows 3.0, Windows 3.1x
Windows 9x: Windows 95, Windows 98, Windows Me
Berbasis Windows NT: Windows NT 3.1, Windows NT 3.5, Windows NT
3.51, Windows NT 4.0, Windows 2000, Windows XP (edisi), Windows
Server 2003, Fundamentals for Legacy PCs, Windows Vista (edisi), Windows
Home Server, Windows Server 2008, Windows 7, Windows Server 2008 R2,
Windows 8
Keluarga Windows CE: CE 1.0, CE 2.0, CE 3.0, CE 4.0, CE 5.0, CE 6.0,
Mobile
2. Keluarga UNIX
AIX
AmigaOS
BSD
DragonFly BSD
Free BSD
GNU
HP-UX
IRIX
Linux
LynxOS
MINIX
NetBSD
OpenBSD
OS X
Plan 9
QNX
Research UNIX
SCO OpenServer
Solaris
UNIX System V
Tru64 UNIX
UnixWare
VxWork
Xenix
Mobile: iOS