Verschil tussen kernel en shell

Inhoudsopgave:

Anonim

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 met de kernel kunnen communiceren.

Unix is ​​een besturingssysteem. Het is de interface tussen de gebruiker en de hardware. Het voert een verscheidenheid aan taken uit, waaronder bestandsverwerking, geheugenbeheer, het besturen van hardwareapparaten, procesbeheer en nog veel meer. Er zijn verschillende versies van Unix: Solaris Unix, HP Unix, AIX, enz. 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 Unix-architectuur. Kernel is het hart van het besturingssysteem, terwijl Shell een hulpprogramma is om verzoeken van gebruikers te verwerken.

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 essentieel onderdeel omdat het de basis vormt voor de goede werking van het hele systeem. Kernel voert een verscheidenheid aan taken uit, waaronder procesbeheer, het beheren van hardwareapparaten en het afhandelen van onderbrekingen.

Afbeelding 1: Kernellay-out

Bovendien voert het geheugenbeheer, bestandsverwerking 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 opdrachten in de shell invoeren. Vervolgens interpreteert het de opdrachten om de vereiste taak uit te voeren. Bovendien voert het programma's en shellscripts uit. Een shellscript is een set commando's. 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-schaal (ksh) is achterwaarts compatibel met de Bourne-schaal en bevat veel functies van de C-schaal. Bourne Again Shell (bash) is een gratis shellvervanger voor de Bourne shell. De Korn en Bourne Again Shell zijn supersets van Bourne shell. Bovendien biedt de C-schaal (csh) weinig voordelen ten opzichte van de Bourne-schaal. Het biedt geschiedenisfuncties en aliasing van opdrachten. De standaardprompt van de C-shell 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 werkt als de interface om toegang te krijgen tot de services die door het besturingssysteem worden geleverd.

Gebruik

Kernel is de kern van het systeem die 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 soorten zoals Bourne shell, C shell, Korn Shell, Bourne Again Shell, etc.

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 met de kernel kunnen communiceren. Kortom, de shell is de interface die de gebruikers helpt toegang te krijgen tot de services die door het besturingssysteem worden geleverd.

Verwijzing:

1. "Unix / Linux Aan de slag." Www.tutorialspoint.com, Tutorials Point, 14 juni 2018, hier beschikbaar.2. "Unix / Linux Wat is Shells?" 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. "Kernellay-out" door Bobbo - Eigen werk (CC BY-SA 3.0) via Commons Wikimedia2. "Versie 7 UNIX SIMH PDP11 Kernels Shell" door Huihermit - Eigen werk (CC0) via Commons Wikimedia

Verschil tussen kernel en shell