|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Unix >> Content

    Vad gör Shell Ordinary medan ett kommando körs?

    Medan ett kommando körs utför skalet vanligtvis följande:

    * väntar: Skalet kommer in i ett "vänta" tillstånd. Den pausar sin egen körning och bearbetar inga andra kommandon från ingången förrän det för närvarande körkommandot slutförs. Detta är standardbeteendet för de flesta kommandon.

    * I/O -hantering (om tillämpligt): Skalet kan hantera input och utgångsordning för kommandot. Om kommandot använder `<`, `>`, `>>`, `|` eller andra omdirigeringsoperatörer, ställer skalet upp lämpliga rör och filbeskrivningar innan kommandot startar. Den hanterar flödet av data mellan kommandot och dess ingångar/utgångar.

    * Signalhantering: Skalet hanterar signaler (som avbrott, Sigint, skickat av Ctrl+C). Om en signal tas emot medan ett kommando körs kan skalet antingen vidarebefordra signalen till det löpande kommandot eller hantera den själv beroende på dess konfiguration och den specifika signalen.

    * Processhantering: Skalet skapar en ny process för kommandot att köra i. Detta skiljer kommandot utförande från skalets, vilket förhindrar att kraschar i kommandot påverkar själva skalet. Skalet hanterar denna barnprocess tills den avslutas.

    * Ingen annan kommandobehandling: Den tolkar eller kör inte ytterligare input förrän det för närvarande körkommandot är slut (såvida det inte är en bakgrundsprocess, se nedan).

    Bakgrundsprocesser: Undantaget är när ett kommando körs i bakgrunden (med `&`). I det här fallet väntar skalet * inte *. Den skriver ut process -ID (PID) för bakgrundsprocessen och återupptar omedelbart att acceptera och bearbeta nya kommandon från användaren. Men det hanterar fortfarande den bakgrundsprocessen - kontrollerar dess status, hantering av signaler och städning när den avslutas.

    Sammanfattningsvis väntar kärnåtgärden. Bakom kulisserna finns det emellertid betydande aktiviteter som involverar I/O, signaler och processhantering för att säkerställa korrekt körning och integration av kommandot i skalets miljö.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är banvariabel i Unix?
    ·Nackdelar med en UNIX Operativsystem
    ·Vad är kommandot för att hämta de första 10 postern…
    ·Vad är skillnaden mellan root i unix och administratö…
    ·Hur får du reda på vilken port som används av proces…
    ·Är det korrekt att skriva - Se bifogad SAC-filen för …
    ·Vad indikerar binär filbehörighet 6 i Linux?
    ·Vad betyder kommandot ICS?
    ·Hur man lista alla grupper som kan skriva till en Unix …
    ·Ta bort en Swap i Unix med CentOS
    Utvalda artiklarna
    ·Hur man skapar en systemåterställning DVD
    ·Lista över DOS Switchar
    ·Hur man gör en Windows XP Start Up Disk
    ·Hur Duplicera Vista Ultimate CD
    ·Så Karta till roten av en logisk enhet
    ·Hur Visa processer som körs på en fjärrdator
    ·Hur Kopiera Old Mac datafiler till en ny Mac-dator
    ·Hur du beställer skivor systemåterställning för Win…
    ·Hur man startar upp Puppy Linux från USB
    ·Hur du ansluter en skrivare
    Copyright © Dator Kunskap https://www.dator.xyz