
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.
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. Ketika tekanan memory tinggi, sistem dapat menggunakan paging atau mekanisme lain yang melibatkan penyimpanan. Ini menjelaskan mengapa komputer masih dapat berjalan ketika RAM hampir penuh tetapi responsnya menjadi jauh lebih lambat.
Sistem operasi membuat lingkungan bagi program yang berjalan dan mengatur waktu CPU di antara banyak process atau thread. Scheduler menentukan kapan pekerjaan mendapat kesempatan dieksekusi, sementara mekanisme isolasi membantu mencegah satu aplikasi membaca memory aplikasi lain secara sembarangan.
Bagian inti sistem operasi menangani pekerjaan penting seperti penjadwalan proses, manajemen memori, komunikasi dengan perangkat, dan kontrol akses. Ketika banyak aplikasi berjalan bersamaan, sistem operasi menentukan bagaimana waktu CPU dan kapasitas memori dibagi agar sistem tetap responsif.
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.
Update tidak hanya mengubah antarmuka. Patch kernel, driver, library, komponen keamanan, dan dukungan hardware dapat memengaruhi aplikasi lain. Karena itu, kompatibilitas software dan backup menjadi pertimbangan penting pada perangkat produksi sebelum melakukan perubahan besar.
Dalam praktiknya, pemahaman terhadap batas antara kernel, driver, service, dan aplikasi juga membantu ketika membaca pesan error. Masalah pada satu lapisan tidak selalu perlu diselesaikan dengan instalasi ulang seluruh sistem.
Sistem operasi menyediakan lingkungan terstruktur agar aplikasi dapat berjalan tanpa harus mengendalikan setiap komponen hardware secara langsung. Ia mengatur proses, memori, file, perangkat, user account, jaringan, keamanan, dan banyak layanan dasar yang diperlukan komputer.

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.