Bagikan melalui


Mode pengguna dan mode kernel

Prosesor di komputer yang menjalankan Windows beroperasi dalam dua mode berbeda: mode pengguna dan mode kernel . Prosesor beralih di antara mode ini tergantung pada jenis kode yang dijalankannya. Aplikasi beroperasi dalam mode pengguna, sementara komponen sistem operasi inti berfungsi dalam mode kernel. Meskipun banyak driver beroperasi dalam mode kernel, beberapa dapat berfungsi dalam mode pengguna.

Mode pengguna

Saat Anda meluncurkan aplikasi dalam mode pengguna, Windows membuat proses untuk aplikasi tersebut. Proses ini menyediakan aplikasi dengan ruang alamat virtual privat dan tabel handle privat. Karena ruang alamat virtual setiap aplikasi bersifat privat, satu aplikasi tidak dapat memodifikasi data aplikasi lain. Setiap aplikasi berjalan dalam isolasi, memastikan bahwa jika satu crash, itu tidak memengaruhi aplikasi lain atau sistem operasi.

Ruang alamat virtual aplikasi mode pengguna juga terbatas. Proses yang berjalan dalam mode pengguna tidak dapat mengakses alamat virtual yang dicadangkan untuk sistem operasi. Membatasi ruang alamat virtual aplikasi mode pengguna mencegah aplikasi memodifikasi atau merusak data sistem operasi penting.

Mode kernel

Semua kode yang berjalan dalam mode kernel berbagi satu ruang alamat virtual . Akibatnya, driver mode kernel tidak terisolasi dari driver lain atau sistem operasi. Jika driver mode kernel salah menulis ke alamat virtual yang salah, itu dapat membahayakan data milik sistem operasi atau driver lain. Jika driver mode kernel gagal berfungsi, itu menyebabkan seluruh sistem operasi mengalami kerusakan.

Diagram berikut mengilustrasikan komunikasi antara komponen mode pengguna dan mode kernel.

Diagram yang menunjukkan komunikasi antara komponen mode pengguna dan mode kernel dalam sistem komputer.

ruang alamat virtual