Shell (tietojenkäsittely) - Shell (computing)

Graafinen käyttöliittymä 1980 -luvun lopulta, jossa on TUI -ikkuna man -sivulle , muotoiltu ikkuna (kello) ja useita ikonisoituja ikkunoita. Oikeassa alakulmassa on pääteemulaattori, jossa on Unix -kuori , johon käyttäjä voi kirjoittaa komentoja ikään kuin he istuisivat päätelaitteessa .

In Computing , eli kuori on tietokoneohjelma, joka altistaa käyttöjärjestelmän yksiköt ihmiskäyttäjälle tai muuta ohjelmaa. Yleensä käyttöjärjestelmän kuoret käyttävät joko komentoriviliittymää (CLI) tai graafista käyttöliittymää (GUI) riippuen tietokoneen roolista ja toiminnasta. Sitä kutsutaan kuoreksi, koska se on käyttöjärjestelmän ympärillä oleva uloin kerros.

Komentorivin kuoret edellyttävät, että käyttäjä tuntee komennot ja niiden kutsusyntaksin ja ymmärtää käsitteet kuorikohtaisesta komentosarjakielestä (esimerkiksi bash ).

Graafiset kuoret aiheuttavat alhaisen taakan aloittaville tietokoneen käyttäjille, ja ne on luonnehdittu helppokäyttöisiksi. Koska niillä on myös tiettyjä haittoja, useimmat GUI-yhteensopivat käyttöjärjestelmät tarjoavat myös CLI-kuoria.

Yleiskatsaus

Käyttöjärjestelmät tarjoavat käyttäjilleen erilaisia ​​palveluja, mukaan lukien tiedostojen hallinta , prosessinhallinta ( sovellusten käynnistäminen ja lopettaminen ), eräkäsittely sekä käyttöjärjestelmän valvonta ja kokoonpano.

Useimmat käyttöjärjestelmän kuoret eivät ole suoria rajapintoja alla olevaan ytimeen, vaikka kuori kommunikoi käyttäjän kanssa tietokoneeseen suoraan liitettyjen oheislaitteiden kautta . Kuoret ovat itse asiassa erikoissovelluksia, jotka käyttävät ytimen sovellusliittymää aivan samalla tavalla kuin muut sovellusohjelmat. Kuori hallitsee käyttäjän ja järjestelmän vuorovaikutusta kehottamalla käyttäjiä syöttämään tulkintansa ja käsittelemään sitten taustalla olevan käyttöjärjestelmän tulosta (aivan kuten luku -eval -tulostussilmukka, REPL ). Koska käyttöjärjestelmän kuori on itse asiassa sovellus, se voidaan helposti korvata toisella vastaavalla sovelluksella useimmissa käyttöjärjestelmissä.

Paikallisissa järjestelmissä toimivien kuorien lisäksi on olemassa erilaisia ​​tapoja asettaa etäjärjestelmät paikallisten käyttäjien saataville. tällaisia ​​lähestymistapoja kutsutaan yleensä etäkäyttöön tai etähallintaan. Aluksi käytettävissä monen käyttäjän keskusyksiköt , joka antoi tekstipohjainen käyttöliittymistä kullekin aktiiviselle käyttäjälle samanaikaisesti avulla teksti päätelaitteen kytketty keskustietokoneeseen kautta sarjaliitännän tai modeemi , etäkäyttö on laajennettu Unix- järjestelmiä ja Microsoft Windows. Unix-tyyppisissä järjestelmissä Secure Shell -protokollaa käytetään yleensä tekstipohjaisissa kuorissa, kun taas SSH-tunnelointia voidaan käyttää X Window System -pohjaisissa graafisissa käyttöliittymissä (GUI). Microsoft Windowsissa etätyöpöytäprotokollaa voidaan käyttää graafisen käyttöliittymän etäkäyttöön, ja koska Windows Vista , PowerShell Remotea voidaan käyttää tekstipohjaiseen etäkäyttöön WMI: n, RPC: n ja WS-Managementin kautta.

Useimmat käyttöjärjestelmän kuoret kuuluvat kahteen luokkaan-komentorivi ja graafinen. Komentorivin kuoret tarjoavat komentoriviliittymän (CLI) käyttöjärjestelmälle, kun taas graafiset kuoret tarjoavat graafisen käyttöliittymän (GUI). Muita mahdollisuuksia, vaikka ne eivät ole niin yleisiä, ovat puhekäyttöliittymä ja erilaiset tekstipohjaisen käyttöliittymän (TUI) toteutukset, jotka eivät ole CLI. CLI- ja GUI-pohjaisten kuorien suhteellisista eduista keskustellaan usein.

Komentorivin kuoret

Komentokehote , CLI -kuori Windowsissa
Bash , laajalti hyväksytty Unix -kuori

Komentorivikäyttöliittymä (CLI) on käyttöjärjestelmä, kuori, joka käytöt aakkosnumeerisia merkkejä kirjoitetaan näppäimistöllä antaa ohjeet ja tiedot käyttöjärjestelmän, vuorovaikutteisesti. Esimerkiksi tietotyyppikirjoitin voi lähettää näppäinpainalluksia edustavia koodeja tietokoneessa käynnissä olevalle komentotulkkausohjelmalle; komentotulkki jäsentää näppäinjärjestyksen ja vastaa virheilmoitukseen, jos se ei tunnista merkkijonoa, tai se voi suorittaa jonkin muun ohjelmatoiminnon, kuten ladata sovellusohjelman, luetteloida tiedostoja, kirjautua käyttäjälle ja monia muita. UNIXin kaltaisissa käyttöjärjestelmissä on laaja valikoima kuoriohjelmia, joilla on erilaisia ​​komentoja, syntaksia ja ominaisuuksia, ja POSIX -kuori on perusviiva. Joillakin käyttöjärjestelmillä oli vain yksi komentokäyttöliittymä; hyödykekäyttöjärjestelmissä, kuten MS-DOS: ssa , oli vakiokomentorajapinta ( COMMAND.COM ), mutta myös kolmannen osapuolen käyttöliittymiä oli usein saatavilla, ja ne tarjoavat lisäominaisuuksia tai toimintoja, kuten valikon tai ohjelman etäsuorittamisen.

Sovellusohjelmat voivat myös toteuttaa komentoriviliittymän. Esimerkiksi Unixin kaltaisissa järjestelmissä telnet- ohjelmassa on useita komentoja etätietokonejärjestelmän linkin ohjaamiseen. Koska ohjelman komennot tehdään samoilla näppäinpainalluksilla kuin etätietokoneelle lähetettävät tiedot, tarvitaan joitakin keinoja näiden kahden erottamiseksi toisistaan. Ohjausmerkkijonon voidaan määritellä käyttäen joko erityisiä paikallisia näppäilyn ei koskaan siirretä, vaan aina tulkinnut paikallisen järjestelmän. Ohjelma muuttuu modaaliseksi, jolloin se vaihtaa näppäimistöstä tulevien komentojen välillä tai siirtää näppäinpainalluksia käsiteltäviksi tiedoiksi.

Monien komentorivikuorien ominaisuus on mahdollisuus tallentaa komentosarjat uudelleenkäyttöä varten. Datatiedosto voi sisältää komentoja, joita CLI voidaan asettaa noudattamaan ikään kuin käyttäjä olisi kirjoittanut ne. CLI: n erityisominaisuuksia voidaan soveltaa, kun se suorittaa näitä tallennettuja ohjeita. Tällaisia erätiedostoja (komentotiedostoja) voidaan käyttää toistuvasti rutiinitoimintojen automatisointiin, kuten ohjelmasarjan alustamiseen, kun järjestelmä käynnistetään uudelleen. Kuorien eräkäyttöön liittyy yleensä rakenteita, ehtoja, muuttujia ja muita ohjelmointikielien osia; Joillakin on tähän tarpeeseen tarvittavat välttämättömät, toiset ovat sinänsä erittäin kehittyneitä ohjelmointikieliä. Sitä vastoin joitakin ohjelmointikieliä voidaan käyttää vuorovaikutteisesti käyttöjärjestelmän kuorista tai tarkoitukseen rakennetussa ohjelmassa.

Komentorivikuori voi tarjota ominaisuuksia, kuten komentorivin viimeistely , jossa tulkki laajentaa komentoja käyttäjän syöttämien muutaman merkin perusteella. Komentorivitulkki voi tarjota historiatoiminnon, jotta käyttäjä voi muistaa aiemmat järjestelmään annetut komennot ja toistaa ne mahdollisesti muokkaamalla niitä. Koska käyttäjän oli kirjoitettava kaikki käyttöjärjestelmän komennot, lyhyet komentojen nimet ja kompaktit järjestelmät ohjelmavaihtoehtojen esittämiseksi olivat yleisiä. Lyhyitä nimiä oli joskus käyttäjän vaikea muistaa, ja varhaisista järjestelmistä puuttui tallennusresursseja yksityiskohtaisen online-käyttöoppaan tarjoamiseksi.

Graafiset kuoret

Graafinen käyttöliittymä (GUI) tarjoaa keinot ohjelmien graafiseen käsittelyyn sallimalla esimerkiksi ikkunoiden avaamisen, sulkemisen, siirtämisen ja koon muuttamisen sekä tarkennuksen vaihtamisen ikkunoiden välillä. Graafiset kuoret voidaan sisällyttää työpöytäympäristöihin tai ne voidaan toimittaa erikseen, jopa joukkona löyhästi kytkettyjä apuohjelmia.

Useimmat graafiset käyttöliittymät kehittävät metaforan "sähköisestä työpöydästä" , jossa datatiedostot esitetään ikään kuin paperipöytäasiakirjoina työpöydällä, ja sovellusohjelmilla on samoin graafisia esityksiä sen sijaan, että niitä kutsuttaisiin komentojen nimillä.

Unixin kaltaiset järjestelmät

Vedä ja pudota -toiminto suoritetaan tiedostoryhmälle KDesktopin ja Konquerorin välillä KDE: ssä

Graafiset kuoret perustuvat tyypillisesti ikkunajärjestelmän päälle . Kun kyseessä on X Window System tai Waylandiin , kuori koostuu Ikkunointiohjelma tai Waylandiin compositor vastaavasti sekä yhden tai useita ohjelmia tarjoamalla toiminnot aloittaa asennetut sovellukset, hallintaan avoimia ikkunoita ja virtuaalisia työpöytiä, ja usein widget -moottorin tukemiseksi.

Tapauksessa MacOS , kvartsi voitaisiin ajatella olevan ikkunointi järjestelmän, ja kuori koostuu Finderin , The Dock , SystemUIServer, ja Mission Control .

Microsoft Windows

Microsoft Windows -käyttöjärjestelmän nykyaikaiset versiot käyttävät Windows -kuorta kuorenaan. Windows Shell tarjoaa työpöytäympäristön , aloitusvalikon ja tehtäväpalkin sekä graafisen käyttöliittymän käyttöjärjestelmän tiedostohallintatoimintojen käyttämiseen. Vanhemmat versiot sisältävät myös Ohjelmanhallinnan , joka oli Microsoft Windowsin 3.x -sarjan kuori ja joka itse asiassa toimitettiin sekä Windows- että NT -tyyppisten Windows -versioiden kanssa ainakin Windows XP: n kautta. Windows -versioiden 1 ja 2 käyttöliittymät olivat selvästi erilaisia.

Työpöytäsovelluksia pidetään myös kuorina, kunhan ne käyttävät kolmannen osapuolen moottoria. Samoin monet yksilöt ja kehittäjät, jotka eivät ole tyytyväisiä Windows Explorerin käyttöliittymään, ovat kehittäneet ohjelmiston, joka joko muuttaa kuoren toimintaa ja ulkonäköä tai korvaa sen kokonaan. WindowBlinds by Stardock on hyvä esimerkki entisen eräänlainen sovellus. LiteStep ja Emerge Desktop ovat hyviä esimerkkejä jälkimmäisestä.

Yhteentoimivuusohjelmien ja tarkoitukseen suunnitellun ohjelmiston avulla Windows-käyttäjät voivat käyttää vastaavia monia jäljempänä käsiteltyjä Unix-pohjaisia ​​käyttöliittymiä sekä Macintoshia. Vastaava versio OS/2 Presentation Manager versiota 3.0 varten voi suorittaa joitakin OS/2 -ohjelmia tietyissä olosuhteissa käyttämällä OS/2 -ympäristöalijärjestelmää Windows NT -versioissa.

Muut käyttötarkoitukset

"Shelliä" käytetään myös löyhästi kuvaamaan sovellusohjelmistoja, jotka on "rakennettu" tietyn komponentin ympärille, kuten verkkoselaimet ja sähköpostiohjelmat, analogisesti luonnossa esiintyvien kuorien kanssa. Itse asiassa (komentorivin) kuori koteloi käyttöjärjestelmän ytimen . Näitä kutsutaan myös joskus "kääreiksi".

In asiantuntija järjestelmissä , kuori on pala ohjelmistoa, joka on "tyhjä" asiantuntija järjestelmän tietämättä pohjan tahansa tiettyyn sovellukseen.

Katso myös

Viitteet