|  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 är Orphan State i Unix?

    I UNIX-liknande system är en "föräldralös process" en process vars moderprocess har slutfört (avslutat eller lämnas) men barnprocessen fortsätter att köra. Förälderprocessens process -ID (PID) registreras fortfarande någonstans, men själva moderprocessen finns inte längre.

    Här är en uppdelning:

    * Normal processerminering: Vanligtvis, när en förälderprocess avslutar, väntar den på att barnprocesserna ska avslutas. Denna väntan hanteras med systemsamtal som `wait ()` eller `waitpid ()`. Förälderprocessen städar resurser som är förknippade med sina barn.

    * föräldralös process: Om förälderprocessen avslutas * utan att * väntar på sina barnprocesser blir dessa barnprocesser föräldralösa. De springer fortfarande, men deras förälder är borta.

    * adoption av init: Den avgörande punkten är att föräldralösa processer inte bara raderas. Istället antar init -processen (PID 1, den allra första processen som startades under startprocessen) dem. `Init` (eller` Systemd` i många moderna system) blir deras nya förälderprocess. Detta säkerställer att de föräldralösa processerna fortfarande hanteras ordentligt och så småningom avslutas när de avslutar sitt arbete. I huvudsak förhindrar operativsystemet de föräldralösa processerna från att bli "skurkiga" processer.

    * Implikationer: Medan antagandet av "init" förhindrar stora problem, kan det vara subtila effekter beroende på detaljerna:

    * resursrensning: Den ursprungliga förälderprocessen kan ha varit ansvarig för att rensa upp vissa resurser som tilldelats barnprocessen. Eftersom föräldern är borta kanske denna sanering inte händer perfekt, vilket kan leda till mindre resursläckor (även om dessa vanligtvis hanteras väl av OS).

    * Signalhantering: Hur signaler hanteras kan vara något förändrade eftersom föräldern inte längre är närvarande för att fånga upp eller hantera dem.

    Kort sagt beskriver termen "Orphan State" situationen där en process har tappat sin förälder men fortsätter att köra, i slutändan antas och hanteras av processen "init" (eller "systemd"). Det är vanligtvis inte en orsak till betydande oro, eftersom systemet hanterar detta graciöst, men att förstå konceptet är viktigt för systemadministration och processhantering.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Program för att hitta det enkla intresset för Unix?
    ·Hur till sätta upp en webbsida för att övervaka fler…
    ·Vilka kommandon används i Linux men inte Unix?
    ·Vad kommanderar CD i Unix?
    ·Vad är toppkommandot för i Linux?
    ·Definiera termen katt i Unix?
    ·Vad betyder w-heldo127 i Gujarat University BCA?
    ·Vilka är säkerhetskopieringskommandona i Unix?
    ·Rita och förklara arkitekturen för Windows Unix?
    ·Hur hittar antalet matchningar i Unix
    Utvalda artiklarna
    ·Hur till Ändra bakgrunder med Group Policies
    ·Vad är utvidgningen av förkortningen Unix?
    ·Hur man skapar en webbaserad Game iPod Touch
    ·Microsoft XP Visual Styles
    ·Hur Packa flera filer i Unix
    ·Installera om Windows XP efter en hårddisk Ändra
    ·Hur man tar bort en 2: a kopia av Vista från en dator
    ·Hjälp med PowerShell.exe
    ·Hur man kan blockera Facebook i Windows XP
    ·Programvara för DOS File Transfer
    Copyright © Dator Kunskap https://www.dator.xyz