
Pokud jste uživatel Linuxu, možná jste viděli zombie procesy kolem svého seznamu procesů. Nemůžete zabít zombie proces, protože je již mrtvý - jako skutečný zombie.
Zombie jsou v podstatě zbývající kousky mrtvých procesů, které nebyly řádně vyčištěny. Program, který vytváří zombie procesy, není správně naprogramován - programy nemají nechat zombie procesy držet kolem.
Image Credit: Daniel Hollister na Flickr (Remixed)
Když proces umírá na Linuxu, není to vše z paměti okamžitě odstraněno - jeho proces deskriptor zůstává v paměti (deskriptor procesu přijímá pouze malé množství paměti). Stav procesu se stává EXIT_ZOMBIE a nadřazený proces je oznamován, že jeho podřízený proces zemřel pomocí signálu SIGCHLD. Rodičovský proces má potom provést systémový hovor wait (), aby si přečetl stav ukončení mrtvého procesu a další informace. To umožňuje rodičovskému procesu získat informace z mrtvého procesu. Po volání wait () se proces zombie úplně odstraní z paměti.
To se obvykle děje velmi rychle, takže v systému nebudete hromadit zombie procesy. Pokud však rodičovský proces není správně naprogramován a nikdy neumí čekat (), jeho zombie děti budou držet v paměti, dokud nebudou vyčištěny.
Utility jako GNOME System Monitor,
top příkazy a ps příkaz zobrazí zombie procesy. Nebezpečí zombie procesů

několik zombie procesů visí kolem není žádný problém - ačkoli oni ukazují chybu s jejich rodičovský proces ve vašem systému.
Zbavte se zombie procesů

Jednou cestou je zaslání signálu SIGCHLD do rodičovského procesu. Tento signál říká, že rodičovský proces provádí systémové volání wait () a vyčistí jeho děti zombie. Odeslání signálu příkazem
kill , který nahrazuje pid v příkazu PID rodičovského procesu: kill -s SIGCHLD pid
't správně naprogramované a ignoruje signály SIGCHLD, to nepomůže. Budete muset zabít nebo zavřít nadřazený proces zombie. Když proces, který vytvořil zombie, skončí, init zdědí zombie procesy a stane se jejich novým rodičem. (init je první proces, který byl spuštěn na Linuxu při spuštění a byl mu přidělen PID 1.) init periodicky provádí čekací () systémový hovor k vyčištění svých zombie dětí, takže init bude krátkou práci zombie. Rodičovský proces můžete restartovat po jeho zavření.
Pokud rodičovský proces nadále vytváří zombie, měl by být opraven tak, aby správně volal wait (), aby zúročil své zombie děti. Nahrajte zprávu o chybě, pokud program ve vašem systému stále vytváří zombie.
Nastavení prostorového zvuku v systému Windows
Nákup reproduktorů a dobrá zvuková karta je prvním krokem k získání prostorového zvuku z počítače se systémem Windows. I po vložení reproduktorů a instalaci ovladačů je však třeba nastavit prostorový zvukový systém. Přečtěte si, jak nastavit systém prostorového zvuku ve Windows.Surround Sound a Windows Na
Stáhněte si všechny fotky a videa ze služby Fotky Google
Hledáte rychlý a snadný způsob stahování všech obrázků a videí ze služby Fotky Google? Možná chcete vytvořit lokální zálohu nebo chcete vytvořit osobní film a potřebujete veškerý obsah uložený místně pro editaci?Ať je tomu tak, je jednoduchý způsob, jak stáhnout celý obsah ze služby Fotky Google. Všimněte si, že jsem již dříve