Diferența dintre kernel și Shell

Principala diferență între kernel și shell este aceea că kernel-ul este nucleul sistemului de operare care controlează toate sarcinile sistemului, în timp ce shell-ul este interfața care permite utilizatorilor să comunice cu kernelul.

Unix este un sistem de operare. Este interfața dintre utilizator și hardware. Realizează o varietate de sarcini, inclusiv gestionarea fișierelor, gestionarea memoriei, controlul dispozitivelor hardware, gestionarea proceselor și multe altele. Există diferite versiuni de Unix: Solaris Unix, HP Unix, AIX etc. Linux este o aromă a Unix-ului și este gratuit și open source. Unix este popular la nivel de întreprindere deoarece suportă mai multe medii pentru utilizatori. Kernel și Shell sunt două componente ale arhitecturii Unix. Kernel-ul este nucleul sistemului de operare, în timp ce Shell este un utilitar pentru procesarea cererilor utilizatorului.

Domenii cheie acoperite

1. Ce este kernelul?
     - Definiție, utilizare
2. Ce este Shell
     - Definiție, utilizare
3. Diferența dintre kernel și Shell
     - Compararea diferențelor cheie

Termeni cheie

Kernel, Shell, Sistem de operare, Unix

Ce este kernelul?

Kernel-ul este inima sistemului de operare. Termenul kernel se referă adesea la sistemul de operare. Codul critic al kernel-ului este stocat într-o zonă specială de memorie pentru a fi protejat de alte programe. Este o componentă vitală deoarece este baza bunei funcționări a întregului sistem. Kernel-ul efectuează o varietate de sarcini, inclusiv gestionarea proceselor, gestionarea dispozitivelor hardware și întreruperile de manipulare.

Figura 1: Aspectul kernelului

În plus, efectuează gestionarea memoriei, gestionarea fișierelor și programarea sarcinilor. Un apel de sistem este o cerere către un nucleu printr-un proces. Kernel-ul gestionează aceste apeluri de sistem și alte resurse.

Ce este Shell

Shell este interfața dintre utilizator și kernel. Este un interpretor de linie de comandă și este interfața dintre utilizator și kernel. Utilizatorul poate introduce comenzi în shell. Apoi interpretează comenzile pentru a îndeplini sarcina cerută. În plus, execută programe și scripturi de shell. Un script de shell este un set de comenzi. Utilizatorul ar trebui să urmeze sintaxa standard pentru a scrie comenzi la shell.

Figura 2: Bourne Shell

Există diferite tipuri de cochilii. Coperta Bourne (sh) este cea mai populară shell Unix. Pretul implicit al shell-ului Bourne este $. Korn shell (ksh) este înapoi compatibil cu shell-ul Bourne și include multe caracteristici ale shell-ului C. Bourne Again Shell (bash) este un înlocuitor de coajă liber pentru cochilie Bourne. Korn și Bourne Again Shell sunt superseturi ale cochiliei Bourne. În plus, carcasa C (csh) oferă puține avantaje față de coaja Bourne. Acesta oferă caracteristici istorice și aliasing de comenzi. Mesajul implicit al shell-ului C este%.

Diferența dintre kernel și Shell

Definiție

Kernel-ul este un program de calculator care acționează ca nucleu al sistemului de operare al computerului și are control asupra a tot ceea ce este în sistem. O shell este un program de calculator care funcționează ca interfață pentru a accesa serviciile furnizate de sistemul de operare.

folosire

Kernel-ul este nucleul sistemului care controlează toate sarcinile sistemului. Shell este interfața dintre kernel și utilizator.

Tipuri

Kernelul nu are tipuri diferite. Shell are diferite tipuri, cum ar fi coajă Bourne, coajă C, Korn Shell, Bourne Again Shell etc..

Concluzie

Diferența dintre kernel și shell este că nucleul este nucleul sistemului de operare care controlează toate sarcinile sistemului, în timp ce shell-ul este interfața care permite utilizatorilor să comunice cu kernelul. Pe scurt, shell-ul este interfața care ajută utilizatorii să acceseze serviciile oferite de sistemul de operare.

Referinţă:

1. "Introducere în Unix / Linux". Www.tutorialspoint.com, Tutorials Point, 14 iunie 2018, Disponibil aici.
2. "Unix / Linux Ce sunt Shell-urile?" Www.tutorialspoint.com, Tutorials Point, 14 iunie 2018, Disponibil aici.
3. "Kernel (Sistem de operare)". Wikipedia, Fundația Wikimedia, 10 iulie 2018, disponibil aici.

Datorită fotografiei:

1. "Layout Kernel" de Bobbo - Muncă proprie (CC BY-SA 3.0) prin Wikimedia Commons
2. "Versiunea 7 UNIX SIMH PDP11 Kernels Shell" De Huihermit - Activitate proprie (CC0) prin Wikimedia Commimedia