Sistem operasi (Operating System, biasa disingkat O/S atau Kernel) adalah perangkat lunak yang berfungsi sebagai perintah dasar untuk menjalankan dan mengoperasikan komputer. Sistem operasi juga merupakan pengubung antara pengguna dengan perangkat keras komputer.
Sistem operasi bertanggung jawab atas pengelolaan dan koordinasi kegiatan dan berbagi dari keterbatasan sumber daya dari komputer. Intinya sistem operasi adalah tuan rumah untuk aplikasi yang berjalan di komputer. Sebagai tuan rumah, tujuan utama dari sistem operasi komputer adalah menangani secara rinci perangkat keras. Agar membebaskan program aplikasi untuk mengelola hardware tingkat rendah untuk menulis perangkat lunak.
Menurut Tanenbaum, sistem operasi mengalami perkembangan yang sangat pesat, yang dapat dibagi kedalam empat generasi:
Generasi Pertama (1945-1955)
Generasi pertama merupakan perkembangan awal sistem komputasi elektronik menggantikan sistem komputasi mekanik. ,Hal disebabkan kecepatan manusia untuk menghitung terbatas dan manusia sangat mudah untuk membuat kecerobohan, kekeliruan bahkan kesalahan. Pada generasi ini belum ada sistem operasi, maka sistem computer diberi instruksi yang harus dikerjakan secara langsung.
Generasi Kedua (1955-1965)
Generasi kedua memperkenalkan Batch Processing System, yaitu Job yang dikerjakan dalam satu rangkaian, lalu dieksekusi secara berurutan. Pada generasi ini sistem komputer belum dilengkapi sistem operasi, tetapi beberapa fungsi sistem operasi telah ada, contohnya fungsi sistem operasi ialah FMS dan IBSYS.
Generasi Ketiga (1965-1980)
Pada generasi ini sistem operasi telah mampu untuk melayani banyak pemakai sekaligus, dimana para pemakai interaktif berkomunikasi lewat terminal secara online ke komputer, maka sistem operasi menjadi multi-user (digunakan banyak pengguna sekaligus) dan multi-programming (melayani banyak program sekaligus).
Generasi Keempat (Pasca1980an)
Pada sistem operasi ini telah dipergunakan jaringan computer untuk penghubung antar komputer-komputer satu sama lain.Dan juga Graphical User Interface yaitu antar muka komputer yang berbasis grafis yang sangat nyaman. Kemudian di era ini komputasi mulai tersebar dimana komputasi tidak bekerja pada satu titik tetapi telah terpecah dibanyak komputer sehingga kinerja menjadi lebih baik.