Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.