Hardware komputer dan peripheral pendukungnya hanyalah berupa peralatan elektronik atau mekanis saja. Supaya hardware tesebut dapat berfungsi dengan sempurna, dibutuhkan software komputer jenis tertentu yang dikenal dengan istilah Operating System (OS).
Ketika kita ingin mencetak sebuah laporan, maka diperlukan peralatan printer yang terhubung dengan komputer. Aplikasi Pengolah Kata diperlukan untuk mengetikkan laporan ini. Informasi dimasukkan melalui keyboard, ditampilkan dengan monitor, disimpan di disk drive dan terakhir dikirim ke printer.
Program pengolah kata ini harus bekerjasama dengan OS, yang mengontrol fungsi input dan output. Data yang telah dimasukkan diolah oleh sistem komputer, disimpan di RAM dan diproses oleh CPU. Proses pengolahan ini juga dikontrol oleh OS. Semua peralatan komputer seperti server, desktop, laptop dan peralatan genggam memerlukan OS dalam menjalankan fungsinya.
Ketika kita ingin mencetak sebuah laporan, maka diperlukan peralatan printer yang terhubung dengan komputer. Aplikasi Pengolah Kata diperlukan untuk mengetikkan laporan ini. Informasi dimasukkan melalui keyboard, ditampilkan dengan monitor, disimpan di disk drive dan terakhir dikirim ke printer.
Program pengolah kata ini harus bekerjasama dengan OS, yang mengontrol fungsi input dan output. Data yang telah dimasukkan diolah oleh sistem komputer, disimpan di RAM dan diproses oleh CPU. Proses pengolahan ini juga dikontrol oleh OS. Semua peralatan komputer seperti server, desktop, laptop dan peralatan genggam memerlukan OS dalam menjalankan fungsinya.
Operating System bertindak sebagai penterjemah antara pengguna aplikasi dan hardware. Pengguna berinteraksi dengan sistem komputer melalui aplikasi, seperti pengolah kata, lembar sebar, game atau program instant messaging. Aplikasi dirancang khusus untuk keperluan tertentu, seperti pengolah kata, dan kita tidak perlu harus mengetahui masalah yang berkaitan dengan elektonikanya. Sebagai contoh, aplikasi tidak membahas bagaimana informasi yang dimasukkan ke aplikasi melalui keyboard. Operating System yang bertanggungjawab untuk komunikasi antara aplikasi dengan hardware.
Ketika komputer dinyalakan, OS diaktifkan, secara normal dari sebuah disk drive, ke RAM. Bagian kode OS yang berinteraksi secara langsung dengan perangkat keras komputer deikenal dengan nama kernel. Bagian yang berfungsi sebagai antarmuka pengguna dengan aplikasi disebut shell. Pengguna dapat berinteraksi dengan shell baik menggunakan command line interface (CLI) maupun secara graphical user interface (GUI).
Ketika menggunakan CLI, pengguna berinteraksi secara langsung dengan sistem dalam lingkungan text-based dengan cara memasukkan perintah-perintah (commands) melalui keyboard pada sebuah command prompt. Sistem akan mengeksekusi command, yang biasanya menyediakan output secara tekstual. Antarmuka GUI mengijinkan pengguna untuk berinteraksi dalam lingkungan gambar grafis pengguna, multimedia, dan teks. Aksi-aksi dihadirkan dengan berinteraksi dengan gambar pada layar monitor. GUI lebih user friendly dan tidak dibutuhkan pengetahuan tambahan dibandingkan dengan perintah dengan CLI yang terstruktur dalam menggunakan sistem. Untuk alasan ini, banyak pengguna merasa lebih nyaman dengan lingkungan GUI. Seluruh Operating System selalu memiliki baik GUI maupun CLI.
Ketika menggunakan CLI, pengguna berinteraksi secara langsung dengan sistem dalam lingkungan text-based dengan cara memasukkan perintah-perintah (commands) melalui keyboard pada sebuah command prompt. Sistem akan mengeksekusi command, yang biasanya menyediakan output secara tekstual. Antarmuka GUI mengijinkan pengguna untuk berinteraksi dalam lingkungan gambar grafis pengguna, multimedia, dan teks. Aksi-aksi dihadirkan dengan berinteraksi dengan gambar pada layar monitor. GUI lebih user friendly dan tidak dibutuhkan pengetahuan tambahan dibandingkan dengan perintah dengan CLI yang terstruktur dalam menggunakan sistem. Untuk alasan ini, banyak pengguna merasa lebih nyaman dengan lingkungan GUI. Seluruh Operating System selalu memiliki baik GUI maupun CLI.

Operating system memiliki kontrol penuh terhadap sumberdaya hardware lokal. OS dirancang untuk bekerja untuk satu pengguna pada satu waktu. OS juga dapat digunakan untuk mengelola banyak tugas. Operating system menjaga keterkaitan sumberdaya yang digunakan oleh masing-masing aplikasi.
Ketika menggunakan sumbedaya yang tidak terhubung secara langsung dengan sistem komputer, software khusus dibutuhkan agar komputer dapat mengirim dan menerima data melalui jaringan. Software ini disebut redirector, yang mungkin tidak terintegrasi dengan OS atau mungkin diperlukan penginstalan terpisah di klien jaringan. Ketika sudah terinstall, operating system menjadi network operating system (NOS).
Sebuah NOS mampu melakukan penjadwalan secara lengkap dan juga merupakan perangkat lunak untuk manajemen pengguna yang mengijinkan berbagi peralatan bagi banyak pengguna, serta menggunakan sumberdaya jaringan seakan-akan seperti terhubung secara langsung.
Sebuah NOS mampu melakukan penjadwalan secara lengkap dan juga merupakan perangkat lunak untuk manajemen pengguna yang mengijinkan berbagi peralatan bagi banyak pengguna, serta menggunakan sumberdaya jaringan seakan-akan seperti terhubung secara langsung.
Kebutuhan Operating System Terdapat banyak jenis operating systems yang tersedia. Contoh umum ditunjukkan dalam daftar berikut :.
- Microsoft Windows: XP, Vista, 2003 Server
- UNIX-Based: IBM AIX, Hewlett Packard HPUX, dan Sun Solaris
- BSD - Free BSD
- Linux-Based (Terdapat banyak varitas)
- Macintosh OS X
- Non-Unix Proprietary: IBM OS/400, z/OS
Lisensi komersial biasanya tidak megijinkan pengguna untuk memodifikasi program. Windows XP, Mac OS X dan UNIX adalah contoh software OS yang komersial.
Berbeda dengan GPL yang mengijinkan end-user untuk memodifikasi dan memperkaya kode jika dibutuhkan, untuk memenuhi kebutuhan lingkungan yang sesuai denganpengguna. Beberapa operating system, yang dirilis dibawah GPL, seperti Linux dan BSD.
Operating system membutuhkan sumberdaya hardware yang sesuai.
Sumberdaya yang secara khusus dijelaskan oleh vendor-nya adalah biasanya berkaitan dengan:
- Kapasitas RAM yang diperlukan
- Kebutuhan ruang Hard Disk
- Jenis dan kecapatan Processor
- Resolusi Video
Perusahaan pembuat OS biasanya memberikan informasi mengenai kebutuhan hardware, tingkat kebutuhan minimum maupun tingkat kebutuhan yang direkomendasikan. Kinerja sistem pada konfigurasi hardware minimal, biasanya hanya mendukung untuk OS dengan fungsi-fungsi yang terbatas. Sedangkan konfigurasi yang direkomendasikan, umumnya pilihan yang lebih baik dan mendukung aplikasi-aplikasi standar tambahan.
Untuk mendapatkan keuntungan keseluruhan fitur yang disediakan oleh operating system, hardware tambahan seperti sound cards, NICs, modems, microphones, dan speakers biasaya dibutuhkan.
Untuk mendapatkan keuntungan keseluruhan fitur yang disediakan oleh operating system, hardware tambahan seperti sound cards, NICs, modems, microphones, dan speakers biasaya dibutuhkan.
Banyak pengembang OS melakukan pengujian terhadap beberapa peralatan dan melakukan sertifikasi ketika peralatan tersebut kompatibel dengan operating system-nya. Hal ini dilakukan untuk memastikan bahwa hardware tertentu mampu bekerja dengan operating system tersebut. Memilih Operating System
Dalam memilih OS yang tepat perlu dipertimbangkan beberapa faktor, sebelum memutuskan mana yang akan digunakan yang sesuai dengan lingkungan tertentu.
Langkah pertama dalam memilih OS adalah memastikan bahwa OS tersebut sepenuhnya mendukung kebutuhan pengguna akhir. Apakah OS tersebut mendukung aplikasi yang akan dijalankan? Apakah memiliki tingkat keamanan yang cukup untuk kebutuhan keperluan pengguna?
Selanjutnya, memastikan bahwa sumber daya perangkat keras yang dimiliki cukup untuk mendukung OS. Perangkat keras yang dimaksud seperti memori, prosesor, dan ruang kosong pada harddisk, serta perangkat pendukung seperti scanner, sound card, NIC dan removable storage.
Pertimbangan berikutnya adalah berkaitan dengan ketersediaan sumber daya manusia dalam mengoperasikan OS tersebut. Sebuah perusahaan mungkin akan membatasi penggunaan hanya satu atau dua jenis sistem operasi untuk mencegah, atau bahkan melarang, instalasi OS lainnya. Sementara untuk pengguna pribadi kemampuan teknis dari sebuah OS mungkin menjadi faktor penentu.
Selain hal di atas, yang perlu dipertimbangkan dalam memilih OS adalah "total cost of ownership" dari OS tersebut. Karena hal ini tidak hanya biaya untuk membeli dan menginstall OS, namun berkaitan juga dengan biaya keseluruhan dari software & hardware yang kompatibel dengan OS tersebut.Faktor lain yang mungkin ikut berperan dalam proses pengambilan keputusan adalah ketersediaan dari sistem operasi itu sendiri. Beberapa negara dan / atau perusahaan tertentu telah memutuskan untuk hanya mendukung OS jenis tertentu.


