Perbezaan Antara Kernel dan Shell

Isi kandungan:

Anonim

Perbezaan utama antara kernel dan shell adalah bahawa kernel adalah inti dari sistem operasi yang mengendalikan semua tugas sistem sementara shell adalah antara muka yang membolehkan pengguna berkomunikasi dengan kernel.

Unix adalah sistem operasi. Ia adalah antara muka antara pengguna dan perkakasan. Ia melakukan pelbagai tugas termasuk pengendalian fail, pengurusan memori, mengendalikan peranti perkakasan, pengurusan proses dan banyak lagi. Terdapat pelbagai versi Unix: Solaris Unix, HP Unix, AIX, dll. Linux adalah rasa Unix, dan ia adalah sumber percuma dan terbuka. Unix popular di peringkat perusahaan kerana menyokong persekitaran pengguna yang pelbagai. Kernel dan Shell adalah dua komponen dalam seni bina Unix. Kernel adalah nadi sistem operasi sementara Shell adalah utiliti untuk memproses permintaan pengguna.

Kernel, Shell, Sistem Operasi, Unix

Apa itu Kernel

Kernel adalah nadi sistem operasi. Istilah kernel sering merujuk kepada sistem operasi. Kod kernel kritikal disimpan di kawasan memori khas untuk melindunginya daripada program lain. Ini adalah komponen penting kerana ia adalah asas untuk berfungsi dengan baik seluruh sistem. Kernel melakukan pelbagai tugas termasuk pengurusan proses, menguruskan peranti perkakasan dan menangani gangguan.

Gambar 1: Susun atur Kernel

Selanjutnya, ia melaksanakan pengurusan memori, pengendalian fail dan penjadualan tugas. Panggilan sistem adalah permintaan oleh proses ke kernel. Kernel menguruskan panggilan sistem ini dan sumber lain.

Apa itu Shell

Shell adalah antara muka antara pengguna dan kernel. Ini adalah jurubahasa baris perintah dan merupakan antara muka antara pengguna dan kernel. Pengguna dapat memasukkan perintah ke shell. Kemudian menafsirkan perintah untuk melaksanakan tugas yang diperlukan. Selanjutnya, ia melaksanakan program dan skrip shell. Skrip shell adalah sekumpulan perintah. Pengguna harus mengikuti sintaks standard untuk menulis perintah ke shell.

Gambar 2: Bourne Shell

Terdapat pelbagai jenis cengkerang. Shell Bourne (sh) adalah shell Unix yang paling popular. Permintaan lalai shell Bourne adalah $. Shell Korn (ksh) serasi dengan shell Bourne dan merangkumi banyak ciri shell C. Bourne Again Shell (bash) adalah pengganti shell percuma untuk shell Bourne. Korn dan Bourne Again Shell adalah superset shell Bourne. Selanjutnya, shell C (csh) memberikan sedikit kelebihan berbanding shell Bourne. Ini menyediakan ciri sejarah dan pengasingan perintah. Permintaan lalai C shell adalah%.

Perbezaan Antara Kernel dan Shell

Definisi

Kernel adalah program komputer yang bertindak sebagai teras sistem operasi komputer dan mempunyai kawalan ke atas semua yang ada di dalam sistem. Shell adalah program komputer yang berfungsi sebagai antara muka untuk mengakses perkhidmatan yang disediakan oleh sistem operasi.

Penggunaan

Kernel adalah teras sistem yang mengawal semua tugas sistem. Shell adalah antara muka kernel dan pengguna.

Jenis-Jenis

Kernel tidak mempunyai pelbagai jenis. Shell mempunyai pelbagai jenis seperti shell Bourne, shell C, Shell Korn, Bourne Again Shell, dll.

Kesimpulannya

Perbezaan antara kernel dan shell adalah bahawa kernel adalah inti dari sistem operasi yang mengendalikan semua tugas sistem sementara shell adalah antara muka yang memungkinkan pengguna untuk berkomunikasi dengan kernel. Secara ringkas, shell adalah antara muka yang membantu pengguna mengakses perkhidmatan yang disediakan oleh sistem operasi.

Rujukan:

1. "Bermula Unix / Linux." Www.tutorialspoint.com, Tutorials Point, 14 Jun 2018, Terdapat di sini.2. "Unix / Linux Apa itu Shell?" Www.tutorialspoint.com, Tutorials Point, 14 Jun 2018, Terdapat di sini.3. "Kernel (Sistem Operasi)." Wikipedia, Yayasan Wikimedia, 10 Julai 2018, Terdapat di sini.

Gambar Kesopanan:

1. “Kernel Layout” Oleh Bobbo - Karya sendiri (CC BY-SA 3.0) melalui Wikimedia Commons2. “Versi 7 UNIX SIMH PDP11 Kernels Shell” Oleh Huihermit - Karya sendiri (CC0) melalui Wikimedia Commons

Perbezaan Antara Kernel dan Shell