Bakgrundsuppgift

Bakgrundsuppgift (bakgrundsprocess) - en process som körs i bakgrunden, i bakgrunden. Det betyder att operativsystemets skal som kör en bakgrundsprocess inte väntar på att processen ska slutföras eller sluta, som det gör med vanliga program. Skalet kan starta många fler processer direkt efter att ha startat en bakgrundsprocess, så att de kommer att köras samtidigt. Faktum är att processerna kommer att exekveras en efter en, sedan den andra, men växlingshastigheten mellan processer är för snabb för mänsklig uppfattning, så det verkar för oss att de körs samtidigt. Typiska bakgrundsprocesser som körs på systemet är händelsehanterare och systemtjänster. Inom det tilldelade RAM-minnet kan vilket önskat antal processer som helst exekveras.

Som regel (till exempel i UNIX) återspeglar uppdelningen av processer i bakgrunds- och förgrundsprocesser endast förhållandet mellan processen och OS-skalet och terminaldrivrutinen, och inte detaljerna för dess exekvering inom operativmiljön och avsändaren .

Så till exempel har en bakgrundsprocess som regel inte rätt att acceptera användarinmatning, när den försöker göra det stoppas den och OS-skalet visar ett meddelande om detta till användaren.

UNIX-skalet delar upp processgrupperna som det körs i "förgrund", "bakgrund" och "upphängt", och stöder överföring av processgrupper från en av ovanstående klasser till en annan. Detta görs med & (tecken) i slutet av kommandoraden, kortkommandot Ctrl-Z (avbryter den aktuella förgrundsprocessgruppen) och kommandona jobb, fg och bg.

Skillnaden mellan bakgrundsprocesser och "demoner" (tjänster) i UNIX OS är att "demonen" helt förlorar sin koppling till användarterminalen och OS-skalet, och fortsätter ofta att existera även efter det att skalprocessen som genererade den har avslutats . Bakgrundsprocessen upprätthåller fortfarande en logisk association med terminalen och skalet.

Funktioner

Unix-system

Unix-system kan du få en process att köras i bakgrunden genom att köra den med ett et -tecken :

$ command &


Se även