Taustatehtävä

Taustatehtävä (taustaprosessi) - prosessi , joka toimii taustalla, taustalla. Tämä tarkoittaa, että taustaprosessia suorittava käyttöjärjestelmän kuori ei odota prosessin valmistumista tai loppumista, kuten tavallisten ohjelmien tapauksessa. Shell voi käynnistää useita muita prosesseja heti yhden taustaprosessin käynnistämisen jälkeen, jotta ne ovat käynnissä samaan aikaan. Itse asiassa prosessit suoritetaan yksi kerrallaan, sitten toinen, mutta prosessien välinen vaihtonopeus on liian nopea ihmisen havainnolle, joten meistä näyttää siltä, ​​​​että ne ovat käynnissä samanaikaisesti. Tyypillisiä järjestelmässä käynnissä olevia taustaprosesseja ovat tapahtumakäsittelijät ja järjestelmäpalvelut. Varatun RAM-muistin sisällä voidaan suorittaa mikä tahansa haluttu määrä prosesseja.

Pääsääntöisesti (esimerkiksi UNIXissa) prosessien jako tausta- ja etualan prosesseihin heijastaa vain prosessin suhdetta käyttöjärjestelmän kuoreen ja pääteajuriin, ei sen suorittamisen erityispiirteitä käyttöympäristössä ja lähettäjässä. .

Joten esimerkiksi taustaprosessilla ei pääsääntöisesti ole oikeutta hyväksyä käyttäjän syötteitä, kun se yrittää tehdä niin, se pysähtyy ja käyttöjärjestelmän kuori näyttää tästä viestin käyttäjälle.

UNIX-kuori jakaa sen suorittamat prosessiryhmät "etualalla", "taustalla" ja "keskeytetyllä" ja tukee prosessiryhmien siirtoa yhdestä yllä olevista luokista toiseen. Tämä tehdään käyttämällä &-merkkiä komentorivin lopussa, pikanäppäintä Ctrl-Z (keskeyttää nykyisen etualalla olevan prosessiryhmän) ja komentoja työt fg ja bg.

Ero UNIX-käyttöjärjestelmän taustaprosessien ja "daemonien" (palveluiden) välillä on se, että "daemon" menettää täysin yhteyden käyttäjäpäätteeseen ja käyttöjärjestelmän kuoreen, usein edelleen olemassaoloaan senkin luoneen shell-prosessin lopettamisen jälkeen. . Taustaprosessi säilyttää edelleen loogisen yhteyden päätteen ja kuoren kanssa.

Ominaisuudet

Unix-järjestelmät

Unix - järjestelmissä voit suorittaa prosessin taustalla ajamalla sen et -merkillä :

$ command &


Katso myös