Komputer beroperasi dalam dua mod yang merupakan mod pengguna dan mod kernel. Apabila komputer menjalankan perisian aplikasi, ia berada dalam mod pengguna. Selepas permintaan perisian aplikasi untuk perkakasan, komputer memasuki mod kernel. Kernel adalah teras sistem komputer. Selanjutnya, komputer sering beralih antara mod pengguna dan mod kernel. Tugas -tugas yang paling kritikal terhadap sistem operasi sedang dijalankan dalam mod kernel. The Perbezaan utama antara mod pengguna dan mod kernel ialah mod pengguna adalah mod di mana aplikasi berjalan dan mod kernel adalah mod istimewa yang mana komputer memasuki semasa mengakses sumber perkakasan.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu mod pengguna
3. Apa itu mod kernel
4. Persamaan antara mod pengguna dan mod kernel
5. Perbandingan sampingan - mod pengguna vs mod kernel dalam bentuk jadual
6. Ringkasan
Apabila aplikasi komputer berjalan, ia berada dalam mod pengguna. Beberapa contoh adalah aplikasi Word, PowerPoint, membaca fail PDF dan melayari Internet. Ini adalah program aplikasi sehingga komputer berada dalam mod pengguna. Apabila proses berada dalam mod pengguna dan memerlukan sumber perkakasan, permintaan itu dihantar ke kernel. Oleh kerana terdapat akses terhad kepada perkakasan dalam mod ini, ia dikenali sebagai mod kurang istimewa, mod hamba atau mod terhad.
Rajah 02: mod operasi
Dalam mod pengguna, proses mendapatkan ruang alamat mereka sendiri dan tidak dapat mengakses ruang alamat yang dimiliki oleh kernel. Oleh itu, kegagalan satu proses tidak akan menjejaskan sistem operasi. Sekiranya terdapat gangguan, ia hanya mempengaruhi proses tertentu.
Kernel adalah program perisian yang digunakan untuk mengakses komponen perkakasan sistem komputer. Kernel berfungsi sebagai perisian middleware untuk perkakasan dan perisian aplikasi/program pengguna. Mod kernel biasanya dikhaskan untuk fungsi yang dipercayai tahap rendah sistem operasi.
Apabila proses dilaksanakan dalam mod pengguna dan jika proses itu memerlukan sumber perkakasan seperti RAM, pencetak dan lain -lain, proses itu harus menghantar permintaan kepada kernel. Permintaan ini dihantar melalui panggilan sistem. Kemudian komputer memasuki mod kernel dari mod pengguna. Apabila tugas selesai, mod berubah kembali ke mod pengguna dari mod kernel. Peralihan ini dikenali sebagai "menukar konteks". Mod kernel juga dipanggil sebagai mod sistem atau mod istimewa. Tidak mungkin untuk menjalankan semua proses dalam mod kernel kerana jika proses gagal keseluruhan sistem operasi mungkin gagal.
Rajah 02: kernel
Terdapat beberapa jenis panggilan sistem. Panggilan sistem kawalan proses membuat proses dan menamatkan proses. Sistem Pengurusan Fail Panggilan Baca, Tulis, Buat, Padam, Terbuka, dan Tutup Fail. Sistem Pengurusan Peranti Panggilan Peranti Permintaan dan Peranti Pelepasan, Dapatkan dan Tetapkan Atribut Peranti. Terdapat juga panggilan sistem penyelenggaraan maklumat. Mereka boleh digunakan untuk mendapatkan data sistem, masa, tarikh. Sumber yang diperlukan oleh satu proses mungkin dipegang oleh proses lain. Oleh itu, proses harus berkomunikasi menggunakan panggilan sistem komunikasi. Panggilan sistem komunikasi boleh membuat dan memadam sambungan, menghantar dan menerima maklumat status.
Mod mod pengguna vs kernel | |
Mod pengguna adalah mod terhad, yang mana program aplikasi dilaksanakan dan dimulakan. | Mod kernel adalah mod istimewa, yang mana komputer memasuki semasa mengakses sumber perkakasan. |
Mod | |
Mod pengguna dianggap sebagai mod hamba atau mod terhad. | Mod kernel adalah mod sistem, mod induk atau mod istimewa. |
Alamat ruang | |
Dalam mod pengguna, proses mendapat ruang alamat mereka sendiri. | Dalam mod kernel, proses mendapat ruang alamat tunggal. |
Gangguan | |
Dalam mod pengguna, jika gangguan berlaku, hanya satu proses gagal. | Dalam mod kernel, jika gangguan berlaku, sistem operasi keseluruhan mungkin gagal. |
Sekatan | |
Dalam mod pengguna, terdapat sekatan untuk mengakses program kernel. Tidak dapat mengaksesnya secara langsung. | Dalam mod kernel, kedua -dua program pengguna dan program kernel dapat diakses. |
Komputer beroperasi sama ada dalam mod pengguna atau mod kernel. Perbezaan antara mod pengguna dan mod kernel ialah mod pengguna adalah mod terhad di mana aplikasi berjalan dan mod kernel adalah mod istimewa yang komputer memasuki ketika mengakses sumber perkakasan. Komputer bertukar antara kedua -dua mod ini. Peralihan konteks kerap dapat melambatkan kelajuan tetapi tidak mungkin untuk melaksanakan semua proses dalam mod kernel. Itu kerana; Sekiranya satu proses gagal keseluruhan sistem operasi mungkin gagal.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara mod pengguna dan mod kernel
1.Nabazan-Microsoft. "Mod pengguna dan mod kernel."Dokumen Microsoft. Terdapat di sini
2.Pranitpkothari. YouTube, YouTube, 23 Feb. 2015. Terdapat di sini
3."Panggilan sistem penjelasan dan jenis panggilan sistem dalam sistem operasi.", Momen terakhir belajar, Youtube, 12 Julai 2017. Terdapat di sini
1.'Skim CPU Cincin Pengguna: CLJK (CC BY-SA 3.0) melalui Commons Wikimedia