Kuori (ohjelmisto)

Kuori (englanniksi shell, anglismina shelli) on tietokoneohjelma, jonka avulla ihmiskäyttäjä tai tietokoneohjelma voi käyttää käyttöjärjestelmän toimintoja. Yleensä käyttöjärjestelmän kuoret käyttävät joko komentoliittymää (CLI) tai graafista käyttöliittymää (GUI), riippuen tietokoneen ja ohjelmiston tehtävästä.

Käyttääkseen komentorivin kuoria käyttäjän täytyy tietää niiden komennot ja kutsusyntaksit, ja ymmärtää komentoliittymän komentosarjakieltä (esimerkiksi bash).

Graafisien kuoriohjelmien käytön oppiminen on helpompaa. Komentoliittymäkuoret tosin ovat joihinkin käyttötarkoituksiin sopivampia, joten useimpien graafista käyttöliittymää käyttävien käyttöjärjestelmien mukana tulee myös komentoliittymäkuori.

Yleistä 
Käyttöjärjestelmillä on monia tehtäviä, kuten tiedostojen hallinta, prosessinhallinta (sovellusten suorittaminen ja lopettaminen), eräajo sekä käyttöjärjestelmän valvonta ja asetukset.

Useimmat käyttöjärjestelmän kuoret eivät ole suoria rajapintoja ytimeen. Kuoret ovat useimmiten sovelluksia, jotka käyttävät ytimen ohjelmointirajapintaa samalla tavalla kuin muut sovellukset käyttävät sitä. Kuoren päätehtävänä on käyttäjän ja järjestelmän välisen vuorovaikutuksen käsitteleminen. Koska käyttöjärjestelmän kuori on sovellus, useimmilla käyttöjärjestelmillä se on helppo korvata toisella vastaavalla sovelluksella

Paikallisissa järjestelmissä toimivien kuorien lisäksi on olemassa erilaisia tapoja saada etäjärjestelmät paikallisten käyttäjien saataville. Näitä tapoja kutsutaan yleensä etäkäytöksi tai etähallinnaksi. Sitä käytettiin alun perin monen käyttäjän suurtietokoneissa, jotka tarjosivat tekstipohjaisia käyttöliittymiä kullekin aktiiviselle käyttäjälle samanaikaisesti päätteen avulla, joka oli kytketty suurtietokoneeseen sarjakaapelin tai modeemin kautta. Nykyään etäkäyttö koskee myös Unixin kaltaisia käyttöjärjestelmiä ja Microsoft Windowsia. Unixin kaltaisilla käyttöjärjestelmillä Secure Shell protokollaa käytetään yleensä tekstipohjaisten kuorten käyttämiseen, kun taas SSH-tunnelia voidaan käyttää X ikkunointijärjestelmään pohjautuvien graafisten käyttöliittymien käyttämiseen. Microsoft Windowsissa "Remote Desktop Protocol (RDP)" -protokollaa voi käyttää graafisen käyttöliittymän etäkäyttöön, ja Windows Vistasta alkaen PowerShell Remotea voi käyttää tekstipohjaiseen etäkäyttöön WMI:n, RPC:n ja WS-Managementin avulla.

Useimmat käyttöjärjestelmän kuoret kuuluvat kahteen luokkaankomentorivi ja graafinen. Komentorivien kuoret tarjoavat komentoriviliittymän (CLI) käyttöjärjestelmälle, kun taas graafiset kuoret tarjoavat graafisen käyttöliittymän (GUI). Lisäksi on olemassa puhekäyttöliittymä ja erilaisia tekstipohjaisia käyttöliittymiä (TUI). Tekstipohjainen käyttöliittymä ei ole sama asia kuin komentoliittymä.

Katso myös 

 HCI
 Root (tietotekniikka)
 Ikkunointiohjelma

Lähteet 

Työpöytäympäristöt
Komentotulkit