
Sistem operasi berada di antara pengguna, aplikasi, dan hardware. Ia mengelola proses, memori, file, perangkat, keamanan, serta banyak layanan dasar yang membuat komputer dapat digunakan secara konsisten.
Sistem operasi mengelola CPU, memory, penyimpanan, perangkat input-output, jaringan, akun pengguna, serta lingkungan tempat aplikasi berjalan. Kernel menangani fungsi inti, sementara driver, service, library, shell, dan antarmuka pengguna membentuk lapisan lain. Dengan struktur ini, aplikasi dapat meminta layanan sistem tanpa harus mengendalikan hardware secara langsung.
Aplikasi bekerja pada ruang alamat virtual yang dipetakan sistem operasi ke memory fisik. Ketika tekanan memory tinggi, sebagian data dapat dipindahkan atau dikelola melalui mekanisme paging. Ini menjelaskan mengapa komputer masih dapat berjalan ketika RAM hampir penuh, tetapi performanya dapat turun karena akses penyimpanan jauh lebih lambat daripada RAM.
Program yang berjalan dibuat menjadi process dan dapat memiliki beberapa thread. Scheduler menentukan kapan pekerjaan memperoleh waktu CPU, sedangkan ruang alamat virtual membantu memisahkan memory antarprocess. Mekanisme isolasi membantu mencegah satu aplikasi membaca memory aplikasi lain secara sembarangan.
Firmware melakukan inisialisasi awal, lalu bootloader membantu memuat sistem operasi. Setelah sistem aktif, permission, akun pengguna, hak administrator, dan kontrol akses membatasi tindakan aplikasi. Driver menyediakan komunikasi dengan hardware tertentu. Masalah pada salah satu lapisan ini dapat menghasilkan gejala yang berbeda, sehingga kegagalan boot, masalah driver, dan error aplikasi tidak sebaiknya langsung dianggap sebagai kerusakan sistem secara keseluruhan.
Setelah firmware mengenali perangkat, bootloader membantu menemukan dan memuat komponen awal sistem operasi. Kerusakan konfigurasi boot dapat membuat komputer gagal masuk ke OS walaupun drive dan file pengguna masih ada. Karena itu, masalah boot perlu dibedakan dari kegagalan storage total.
Selain kernel, sistem operasi menyediakan shell, service, utility, library, antarmuka grafis, dan struktur direktori yang digunakan aplikasi. Sebagian komponen berjalan di user space dengan hak terbatas agar kegagalan aplikasi tidak langsung merusak kernel. Pemisahan ini merupakan bagian penting dari stabilitas dan keamanan sistem modern.
Update sistem operasi dapat membawa patch kernel, driver, library, keamanan, dan dukungan perangkat baru. Perubahan tersebut dapat memengaruhi aplikasi lain, terutama pada lingkungan kerja dengan dependency khusus. Backup dan dokumentasi perubahan menjadi penting sebelum upgrade besar. Pemahaman batas antara kernel, driver, service, dan aplikasi juga membantu membaca error tanpa langsung melakukan instalasi ulang. Masalah pada satu lapisan tidak selalu perlu diselesaikan dengan instalasi ulang seluruh sistem.

Melihat fungsi sistem operasi dari proses, memori, file, hingga perangkat.

Menghubungkan instruksi software dengan eksekusi yang dilakukan CPU.

Mengetahui bagaimana sistem operasi memanfaatkan memori kerja.

Membedakan software sistem dengan aplikasi yang berjalan di atasnya.