Verschil tussen kernel en Shell

Het belangrijkste verschil tussen kernel en shell is dat de kernel is de kern van het besturingssysteem dat alle taken van het systeem bestuurt, terwijl de shell de interface is waarmee gebruikers kunnen communiceren met de kernel.

Unix is ​​een besturingssysteem. Het is de interface tussen de gebruiker en de hardware. Het voert verschillende taken uit, waaronder bestandsafhandeling, geheugenbeheer, besturingshardware-apparaten, procesbeheer en nog veel meer. Er zijn verschillende versies van Unix: Solaris Unix, HP Unix, AIX, etc. Linux is een smaak van Unix en het is gratis en open source. Unix is ​​populair op bedrijfsniveau omdat het meerdere gebruikersomgevingen ondersteunt. Kernel en Shell zijn twee componenten in de Unix-architectuur. Kernel is het hart van het besturingssysteem terwijl Shell een hulpprogramma is om verzoeken van gebruikers te verwerken.

Key Areas Covered

1. Wat is Kernel
     - Definitie, gebruik
2. Wat is Shell
     - Definitie, gebruik
3. Verschil tussen kernel en Shell
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Kernel, Shell, Besturingssysteem, Unix

Wat is Kernel

Kernel is het hart van het besturingssysteem. De term kernel verwijst vaak naar het besturingssysteem. De kritieke code van de kernel wordt opgeslagen in een speciaal geheugengebied om het te beschermen tegen andere programma's. Het is een vitaal onderdeel omdat het de basis vormt voor de goede werking van het hele systeem. Kernel voert verschillende taken uit, waaronder procesbeheer, het beheer van hardwareapparaten en het verwerken van interrupts.

Figuur 1: kernellay-out

Verder voert het geheugenbeheer, bestandsafhandeling en taakplanning uit. Een systeemaanroep is een verzoek van een proces aan de kernel. De kernel beheert deze systeemaanroepen en andere bronnen.

Wat is Shell

Shell is de interface tussen gebruiker en kernel. Het is een opdrachtregelinterpreter en is de interface tussen de gebruiker en de kernel. De gebruiker kan commando's in de shell invoeren. Vervolgens interpreteert het de opdrachten om de vereiste taak uit te voeren. Verder voert het programma's en shellscripts uit. Een shellscript is een reeks opdrachten. De gebruiker moet de standaardsyntaxis volgen om opdrachten naar de shell te schrijven.

Figuur 2: Bourne Shell

Er zijn verschillende soorten schelpen. De Bourne-schaal (sh) is de meest populaire Unix-schaal. De standaardprompt van Bourne-shell is $. De Korn-shell (ksh) is achterwaarts compatibel met de Bourne-shell en bevat veel functies van de C-shell. Bourne Again Shell (bash) is een gratis shell vervanger voor de Bourne shell. De Korn en Bourne Again Shell zijn supersets van de Bourne shell. Bovendien biedt de C-schaal (csh) weinig voordelen ten opzichte van de Bourne-schaal. Het biedt historiekfuncties en aliasing van commando's. De standaardprompt van de C-schaal is%.

Verschil tussen kernel en Shell

Definitie

De kernel is een computerprogramma dat fungeert als de kern van het besturingssysteem van de computer en de controle heeft over alles in het systeem. Een shell is een computerprogramma dat als interface fungeert voor toegang tot de services die door het besturingssysteem worden geboden.

Gebruik

Kernel is de kern van het systeem dat alle taken van het systeem bestuurt. Shell is de interface tussen de kernel en de gebruiker.

Types

Kernel heeft geen verschillende typen. Shell heeft verschillende types zoals Bourne shell, C shell, Korn Shell, Bourne Again Shell, enz.

Conclusie

Het verschil tussen kernel en shell is dat de kernel de kern is van het besturingssysteem dat alle taken van het systeem bestuurt, terwijl de shell de interface is waarmee gebruikers kunnen communiceren met de kernel. Kort gezegd is de shell de interface die de gebruikers helpt toegang te krijgen tot de services die door het besturingssysteem worden geboden.

Referentie:

1. "Unix / Linux Aan de slag." Www.tutorialspoint.com, Tutorials Point, 14 juni 2018, hier beschikbaar.
2. "Unix / Linux Wat is schelpen?" Www.tutorialspoint.com, Tutorials Point, 14 juni 2018, hier beschikbaar.
3. "Kernel (besturingssysteem)." Wikipedia, Wikimedia Foundation, 10 juli 2018, hier beschikbaar.

Afbeelding met dank aan:

1. "Kernel Layout" By Bobbo - Eigen werk (CC BY-SA 3.0) via Commons Wikimedia
2. "Versie 7 UNIX SIMH PDP11 Kernels Shell" door Huihermit - Eigen werk (CC0) via Commons Wikimedia