Sistem operasi adalah perangkat lunak (Software) yang dapat melakukan tugas mengontrol dan mengatur perangkat keras (hardware) sekaligus operasi dasar sistem lainnya. Sistem operasi dapat digunakan untuk menjalankan program aplikasi dan sebagai perantara antara user dan perangkat keras (hardware). Sistem operasi mainframe didesain untuk mengoptimalkan manfaat dari hardware. Sistem operasi yang ada pada komputer pribadi (PC) sangat mendukung untuk game yang kompleks dan aplikasi bisnis. Sistem operasi yang ada pada komputer genggam dirancang untuk memudahkan pengguna di manapun dia berada agar mudah untuk berinteraksi dengan komputer dan menjalankan program. Beberapa sistem operasi dirancang agar nyaman dan efisien. Dalam bab ini akan memberikan gambaran umum tentang komponen utama dari sistem operasi tersebut.
Agar komputer dapat melakukan tugasnya dalam mengeksekusi program, program tersebut harus terdapat dalam memori utama. Memori utama adalah satu-satunya area penyimpanan besar yang digunakan prosesor dapat mengakses secara langsung. Susunan kata dalam byte, dengan ukuran mulai dari jutaan hingga miliaran. Setiap kata dalam memori memiliki alamatnya sendiri. Memori utama biasanya merupakan perangkat penyimpanan yang mudah menguap yang kehilangan isinya saat daya dihidupkan, mati atau hilang. Sebagian besar sistem komputer menyediakan penyimpanan sekunder sebagai ekstensi atau memori utama. Penyimpanan sekunder menyediakan bentuk penyimpanan yang mampu menyimpan data dalam jumlah besar secara permanen. Yang paling umum perangkat penyimpanan sekunder adalah disk magnetik, yang menyediakan penyimpanan keduanya program dan data. Sistem operasi harus memastikan pengoperasian komputer yang benar. Untuk mencegah program pengguna mengganggu pengoperasian yang benar dari sistem, perangkat keras memiliki dua mode: mode pengguna dan mode kernel. Berbagai instruksi (seperti instruksi I/0 dan instruksi berhenti) memiliki hak istimewa dan hanya dapat dijalankan dalam mode kernel. Memori di mana operasi sistem berada juga harus dilindungi dari modifikasi oleh pengguna. Sebuah kaleng1.er mencegah loop tak terbatas. Fasilitas ini (mode ganda, instruksi istimewa, perlindungan memori, dan interupsi timer) adalah blok bangunan dasar yang digunakan oleh sistem operasi untuk mencapai operasi yang benar.