Sistem komponen dan periferal dengan sendirinya tidak lebih dari sebuah alat elektronik dan bagian mekanik. Sistem saling ini bekerja sama untuk melakukan tugas sebagai program komputer, yang dikenal sebagai sistem operasi (OS). Misalkan pengguna ingin menulis laporan dan mencetaknya pada printer yang terpasang. Sebuah aplikasi pengolah kata yang diperlukan untuk menyelesaikan tugas ini. Informasi yang dimasukkan dari keyboard, ditampilkan di monitor, disimpan pada disk drive dan akhirnya dikirim ke printer.
Supaya program pengolah kata bisa mencapai semua ini, ia harus bekerja dengan OS, yang mengontrol fungsi input dan output. Selain itu, data yang dimasukkan dimanipulasi dalam komputer, disimpan di RAM dan diproses oleh CPU. Ini merupakan manipulasi internal dan pengolahan yang dikendalikan oleh OS. Semua perangkat komputer, seperti server, desktop, laptop atau handheld, memerlukan sebuah OS agar dapat berfungsi.
OS bertindak seperti penerjemah antara aplikasi user dan hardware. Seorang pengguna berinteraksi dengan sistem komputer melalui sebuah aplikasi, seperti pengolah kata, spreadsheet, permainan komputer atau program pesan instan. program aplikasi yang dirancang untuk tujuan tertentu, seperti pengolah kata, dan mengetahui semua tentang elektronik yang mendasarinya. Sebagai contoh, aplikasi ini tidak memperduli bagaimana informasi dimasukkan ke dalam aplikasi dari keyboard. Sistem operasi bertanggung jawab untuk komunikasi antara aplikasi dan perangkat keras.
Ketika komputer dinyalakan, maka beban OS, yang pertama kali dari disk drive ke mudian RAM. Bagian dari kode OS yang berinteraksi langsung dengan hardware komputer dikenal sebagai kernel. Bagian yang interface dengan aplikasi dan pengguna, dikenal sebagai shell. Pengguna dapat berinteraksi dengan shell baik menggunakan antarmuka baris perintah (CLI) atau antarmuka pengguna grafis (GUI).
Ketika komputer dinyalakan, maka beban OS, yang pertama kali dari disk drive ke mudian RAM. Bagian dari kode OS yang berinteraksi langsung dengan hardware komputer dikenal sebagai kernel. Bagian yang interface dengan aplikasi dan pengguna, dikenal sebagai shell. Pengguna dapat berinteraksi dengan shell baik menggunakan antarmuka baris perintah (CLI) atau antarmuka pengguna grafis (GUI).
Bila menggunakan CLI, pengguna berinteraksi langsung dengan sistem yang berbasis teks dengan memasukkan perintah pada keyboard pada command prompt. Sistem mengeksekusi perintah, dan memberikan output tekstual. Antarmuka GUI memungkinkan pengguna untuk berinteraksi dengan sistem di lingkungan yang menggunakan gambar grafis, multimedia, dan teks. Tindakan dilakukan dengan cara berinteraksi dengan gambar pada layar. GUI lebih user
friendly dan memerlukan pengetahuan yang lebih mudah dari pada CLI yang merupakan struktur perintah untuk memanfaatkan sistem. Untuk alasan ini, banyak orang bergantung pada GUI. Sebagian besar sistem operasi menawarkan GUI dan CLI.
Sistem operasi memiliki kontrol penuh terhadap sumber daya perangkat keras lokal. Mereka dirancang untuk bekerja dengan satu pengguna pada satu Mereka memungkinkan pengguna untuk multitask. Sistem operasi melacak sumber daya yang digunakan oleh aplikasi terhubung.
Dalam rangka untuk bekerja dengan sumber daya yang tidak langsung terhubung ke sistem komputer, sebuah perangkat lunak khusus harus ditambahkan yang memungkinkan perangkat untuk mengirim dan menerima data dari jaringan. Software ini, yang dikenal sebagai redirector, yang merupakan bagian integral dari OS tetapi perlu diinstal secara terpisah sebagai klien jaringan. Ketika dipasang, sistem operasi menjadi sebuah sistem operasi jaringan (NOS).
Sebuah NOS menawarkan penjadwalan kompleks dan pengguna perangkat lunak manajemen yang memungkinkan perangkat untuk berbagi sumber daya antara beberapa pengguna dan memperlakukan sumber daya jaringan yang seolah-olah mereka secara langsung dihubungkan.