
Hvis du er en Linux-bruger, kan du have set zombieprocesser, der springer rundt i din procesliste. Du kan ikke dræbe en zombie-proces, fordi den allerede er død - som en faktisk zombie.
Zombier er stort set de resterende bit af døde processer, der ikke er blevet renset korrekt. Et program, der skaber zombieprocesser, er ikke programmeret korrekt - programmer skal ikke lade zombieprocesserne holde sig fast.
Billedkredit: Daniel Hollister på Flickr (Remixed)
Når en proces dør på Linux, fjernes det ikke umiddelbart fra hukommelsen - dens proces deskriptor forbliver i hukommelsen (procesbeskrivelsen tager kun en lille mængde hukommelse). Processens status bliver EXIT_ZOMBIE, og procesens forælder meddeles, at dens børneproces er død med SIGCHLD-signalet. Hovedprocessen skal derefter udføre ventetiden () systemopkald for at læse den døde process exitstatus og andre oplysninger. Dette gør det muligt for forældreprocessen at få oplysninger fra den døde proces. Efter ventetiden () kaldes zombieprocessen helt fra hukommelsen.
Dette sker normalt meget hurtigt, så du kan ikke se, at zombieprocesser akkumuleres på dit system. Men hvis en forældersproces ikke er programmeret korrekt og aldrig kalder vente (), vil dens zombiebørn holde fast i hukommelsen, indtil de er ryddet op.
Hjælpeprogrammer som GNOME System Monitor,
top kommandoen og ps kommando display zombie processer. Farer ved Zombie Processes

et par zombieprocesser, der hænger rundt, er ikke noget problem - selvom de angiver en fejl med deres forældreproces på dit system.
At slippe af med zombieprocesser

En måde er at sende SIGCHLD-signalet til forældreprocessen. Dette signal fortæller den overordnede proces at udføre vent () systemopkald og rydde op sine zombiebørn. Send signalet med kommandoen
kill , som erstatter pid i kommandoen nedenfor med overordnede procesens PID: kill -s SIGCHLD pid
Men hvis forældelsesprocessen ikke er Det er ikke programmeret korrekt og ignorerer SIGCHLD-signaler, det hjælper ikke. Du bliver nødt til at dræbe eller lukke zombiernes overordnede proces. Når processen, der skabte zombierne ender, inverter init zombieprocesserne og bliver deres nye forælder. (init er den første proces startet på Linux ved opstart og tildeles PID 1.) init udfører periodisk ventet () systemopkald for at rydde op sine zombiebørn, så init vil gøre kort arbejde med zombierne. Du kan genstarte hovedprocessen efter at have lukket den.
Hvis en forældersproces fortsætter med at oprette zombier, skal den rettes, så den kalder ordentlig vente () for at høste sine zombiebørn. Send en fejlrapport, hvis et program på dit system fortsætter med at oprette zombier.
Sådan deaktiveres overførsel, splitvisning og billede i billede på en iPad
Multitasking blev introduceret i iOS 9, så du kan bruge flere apps på én gang på en iPad. Der er tre forskellige typer multitasking-Slide-Over, Split View og Picture in Picture - og de er alle aktiveret som standard. RELATED: Sådan bruges flere apps på en gang på en iPad The Slide Over-funktionen giver dig mulighed for at interagere med en anden app i en rude på højre side af skærmen (i portræt eller liggende tilstand), og funktionen Split View giver dig mulighed for at trække dividereren mellem apps og interagere med begge apps (kun på nyere iPads, såsom iPad Pro og iPad Mini 4, i liggende tilstand).
Deaktiver forslag og Bing-søgninger på Mac OS X RELATED: Sådan bruger du macOS 'Spotlight som en Champ Hvis du vil ændre Spotlight-indstillingerne på Mac OS X, skal du klikke på Apple-menuen og vælge Systemindstillinger. Klik på ikonet Spotlight i vinduet Systemindstillinger. Fjern markeringen for "Tillad Spotlight Suggestions i Spotlight og Look Up" nederst i vinduet, og fjern markeringen for "Bing Web Searches" i listen.