En systemgrænseflade eller softwareskal ( shell på engelsk) er et softwarelag, der giver brugergrænsefladen til et operativsystem . Det svarer til det yderste lag af sidstnævnte. Systemgrænsefladen bruges kort efter operativsystemets brugergrænseflade .
Det engelske udtryk " shell " kommer oprindeligt fra den terminologi, der blev brugt med de første Unix-lignende operativsystemer , hvor det havde den mere specifikke betydning af Unix shell . Dette navn er en metafor (det kan oversættes som shell på fransk) for at betegne det højeste lag af grænseflader til Unix-systemer, i modsætning til det lave niveau lag , kaldet kernen .
De tidlige amerikanske computerdesignere brugte til at beskrive de forskellige softwarelag i et system ved en analogi: kernen og en møtrikskal .
På engelsk henviser ordet " kerne " til kernen, den spiselige del af møtrikens kerne. Dette er den del, der er lukket i skroget. Skallen er den uspiselige del af frugten, kaldet " skal " på engelsk. Den bagvedliggende idé er, at "for at få adgang til den spiselige (nyttige) del, skal du gennem skallen".
Udtrykket, der er meget brugt på engelsk " i en nøddeskal " for at betegne essensen af et koncept i en nøddeskal, er ikke fremmed for denne analogi.
Med ankomsten af musen og grafiske grænseflader er denne anglisisme endelig blevet demokratiseret for at betegne alle typer grænseflader mellem menneske og maskine (HMI), der er specifikke for hvert operativsystem, hvad enten de er tekstlige eller grafiske.
Softwareskallen i et operativsystem kan have to forskellige former:
De relative fordele ved en CLI- eller GUI-systemgrænseflade diskuteres ofte. CLI-tilhængere hævder, at nogle operationer udføres meget hurtigere under en CLI- skal end under en GUI (for eksempel at flytte en fil). Men tilhængere af GUI'er foretrækker deres intuitive karakterer.
To metoder til at få adgang til softwareskallen er mulige afhængigt af de tilgængelige hardwarressourcer, operativsystemet eller de anvendte indstillinger:
Under Linux er der som standard seks konsoller . På en X-server er disse konsoller tilgængelige fra den grafiske grænseflade med Ctrl+ Alt+ genveje Fx. Det er ikke længere en rigtig softwareskal, da de kaldes fra et andet miljø, men udtrykket forbliver for at betegne displayet og driftstilstand.
UNIX var et af de første operativsystemer, hvor kommandotolken var et ret simpelt program (derfor udskifteligt med et andet). I andre systemer fortolkes kommandoer delvist af kernen .
En særlig egenskab ved en skal er genindflytning ; fra en softwareskal kan du starte en applikation, som på et givet tidspunkt kan starte en anden softwareskal, som brugeren kan starte en anden kommando med, som giver dig mulighed for at lave en lille forsknings parentes og derefter vende tilbage til den oprindelige applikation, hvor den forlod af.
Siden frigivelsen af Mac OS X , et operativsystem i UNIX- familien (og især BSD ), har Mac'er en skal, der er tilgængelig via terminalværktøjet .
Oprindeligt var standardskallen tcsh , men fra Mac OS X 10.3 Panther til macOS Mojave blev bash brugt. Fra MacOS Catalina , zsh bruges.
Terminal er især populær blandt avancerede Mac OS X-brugere til at tilpasse systemfunktioner, oprette shell-scripts og fejlfinding af Mac OS X-driftsproblemer.
Under Windows kombinerer navnet "shell" to koncepter:
Dette er normalt Command.com til MS-DOS- baserede versioner af Windows og cmd til Windows NT- baserede versioner .
Der er alternative skaller, som 4DOS og 4NT . Der er også havne Unix skaller , såsom i Cygwin eller UWIN systemet, som tilvejebringer præcis og fuldstændig Unix-lignende semantik.
Med Windows Vista dukkede en ny kommandotolk op, Windows PowerShell (også anvendelig under Windows XP ), objektorienteret.
I Windows API vedrører shell-funktioner brugen af Explorer- widgets i programmer. For eksempel kan funktionerne til kopiering / flytning / sletning af filer udføres ved at kalde API-funktionen SHFileOperation (), der tager sig af alt (selve operationen, bekræftelse af overskrivninger, statuslinje osv.).
Programmører, der ikke er tilfredse med Windows Explorer-grænsefladen, har udviklet komponenter, der giver dig mulighed for at skifte skal: LiteStep , GeoShell , Aston eller BB4Win .