Operativsystemskal (från det engelska skalet " shell ") - ett program som tillhandahåller ett gränssnitt för användarinteraktion med systemfunktioner.
Operativsystemets huvudsakliga funktion är att köra applikationsprogram och tillhandahålla ett mjukvarugränssnitt mellan program och hårdvara - och det kan räcka om till exempel ett sensordatainsamlingskomplex eller en MP3-spelare fungerar på enheten . Till skillnad från sådana specialiserade enheter krävs en dator för allmänt bruk för att köra olika program på användarkommandon - och operativsystemet accepterar dessa kommandon med hjälp av ett skalprogram.
I allmänhet särskiljs skal med två typer av användargränssnitt: textbaserat användargränssnitt (TUI) och grafiskt användargränssnitt (GUI).
För att tillhandahålla ett kommandoradsgränssnitt i operativsystem används ofta kommandotolkar, som kan vara oberoende programmeringsspråk med sin egen syntax och distinkta funktionalitet.
Command.com kommandotolk ingår i MS-DOS och Windows 9x operativsystem , cmd.exe ingår i Windows NT , från och med Windows XP (Service Pack 2) PowerShell finns tillgängligt , som är en inbyggd OS-komponent som börjar med Windows 7 och Windows 2008 Server .
På UNIX-liknande system har användaren möjlighet att ändra standardskalet. De mest populära UNIX-skalen är bash , csh , ksh , zsh .
Kommandotolken utför kommandon på sitt språk, givna på kommandoraden eller kommer från standardinmatning eller en specificerad .
Anrop till system- eller applikationsverktyg , såväl som kontrollstrukturer, tolkas som kommandon. Dessutom är skalet ansvarigt för att utöka filnamnsmönster och omdirigera och binda I/O.
Tillsammans med en uppsättning verktyg är skalet en operativ miljö, ett programmeringsspråk och ett verktyg för att lösa både systemuppgifter och vissa tillämpade uppgifter, i synnerhet automatisering av ofta körda kommandosekvenser.
POSIX - standarden (ISO/IEC 9945) (Vol. 3. Shell and Utilities) definierar ett skalspråk som också inkluderar sekventiella (nyrad, semikolon), villkorliga ( if, case, ||, &&) och loop- ( for, for in, while, until) kommandoexekveringskonstruktioner. som uppdragsoperatör.
Standarden definierar också ett redigeringsläge för inmatningskommandon, som är en delmängd av standardtextredigerarens (vi) kommandon.
På UNIX-liknande system är de vanligaste skalspråken bash , sh och ksh , men alternativa skal zsh , csh och tcsh används också , som skiljer sig i kontrollsyntax och variabelbeteende.
Observera också att Microsoft öppnade källkod för PowerShell-skalet 2016, och det är för närvarande tillgängligt för Linux, Mac och, naturligtvis, Windows.
Vissa operativsystem kommer med sina egna batchfilspråktolkar (som MS-DOS och Windows batchfilspråk , OS /2 REXX -språk )
Många användare och mjukvaruutvecklare använder tolkade programmeringsspråk , som Perl eller Python , för att automatisera ofta körda sekvenser av operativsystemkommandon .
Nya versioner av Windows operativsystem använder Windows Explorer IDE som sitt skal . Utforskaren i Windows är en visuell hanteringsmiljö som inkluderar funktionerna Skrivbord , Startmeny , Aktivitetsfältet och filhantering. Tidiga versioner av Windows 3.xx inkluderar Programhanteraren som ett grafiskt skal . Det finns också ett stort antal alternativa grafiska skal för Windows .
Android-skalet är ett Android-baserat operativsystem som kanske inte är beroende av AOSP , eftersom det är en gaffel och ofta representerar inte bara ett modifierat grafiskt skal, utan även modifierade systemkomponenter, samt stöd från skalutvecklaren, vilket i de flesta fodral är en smartphonetillverkare eller surfplattor . [ett]
Firmware för smartphones och surfplattor kan skapas inte bara på basis av Android- systemet , utan på grundval av dess gafflar, som kallas skal i samhället .
av operativsystem | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Kärna |
| ||||
Processledning _ |
| ||||
Minneshantering och adressering | |||||
Ladda och initieringsverktyg | |||||
skal | |||||
Övrig | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |