ПредишенСледващото

етимология

То идва от думата "зомби", което означава "Живите мъртви" (оксиморон. Инж. Undead). Терминът е ярък метафора, която обработва "мъртъв", но не и "погребан".

Появата на зомбито

Процес в края освобождава всички свои ресурси (с изключение на PID - идентификатор на процес) и се превръща в "зомби" - празен запис в таблицата с процес, който съхранява завършване кода на процеса на родител.

Системата уведомява процеса родител за приключване на детето от SIGCHLD сигнал. Предполага се, че след получаване на SIGCHLD той вярва, кодът на връщане с помощта на изчакване () система повикването. след което зомбитата ще бъдат заличени от списъка на процесите.

Ако родителят игнорира SIGCHLD (и се игнорира по подразбиране), а след това на зомбита остават до завършването му.

зомби проблем

Пренебрегването SIGCHLD по принцип не е правилно, но това може да е приемливо за кратки програми (някои програми могат да го направят по предназначение, например, за да се избегне повторение на PID). Но за дълъг живот, и често създава процес на дете, което е неприемливо програми, тъй като зомбита води до натрупването на "изтичане на ресурсите" (т.е., на тяхното постепенно запушване).

Зомби не заема паметта (като сирак процес), но блокира влизането в таблицата с процес, чийто размер е ограничен за всеки потребител и на цялата система.

Когато лимитът бъде достигнат на потребителя, от чието име изпълнението на програмата, както и всички свои програми, няма да бъде в състояние да създаде нови деца процеси. В допълнение, потребителят, при които сте родител не ще бъде в състояние да отидат в конзолата (локален или отдалечен) или изпълняват всяка команда на вече отворена конзола (защото рибата на обвивката за това е да се създаде нов процес), както и за възстановяване на функциите (завършване на програмата за виновен) ще се нуждае от намеса системен администратор.

Ако процесът е стартиран като корен, проблемът може да бъде решен само чрез нулиране (и често - само хардуер рестартиране). Някои операционни системи (например, Sun Solaris) в случай на подобна ситуация се затваря част стартираните процеси, възстановяване на системата е на разположение. Един от компютърни приказки твърди, че по този начин може да Solaris изпълнява катастрофа корен родител първоначален (което ще спре системата).

Примери за програми, които създават зомбита в различни езици за програмиране

Внимание! Работещи примерите може да доведе до загуба на незаписаните данни. Ние не ги препоръчвам без предпазни мерки.

  • Zombies не могат да получават сигнали, и поради това не могат да бъдат отстранени с инструмент или убиват повикването. Извадете ги могат или родителя или неговото приключване.
  • Всички процеси в Unix имат родителите им - процеси, които нямат или са загубили родителите си ( "осиротели" обработва ;. Engl процеса сирак), са деца на първоначален (процес PID = 1), което от своя страна е дете на ядрото (процес PID = 0). първоначален винаги се справят SIGCHLD, така че от такива процеси никога не е зомбита.
  • Zombies могат да бъдат намерени в списъка с процеси (полезност изход PS), като знаме «Z» в графата STAT.
  • Добър програмиране стил винаги се счита за да се справят SIGCHLD.
  • Езици на Perl и Python скриптове имплицитно се справят SIGCHLD, ако програмата определя това да се игнорира.

Вижте какво е "процес зомби" в други речници:

Orphan процес - (процес английски сирак.) В семейството на UNIX операционни системи Спомагателен, чиято основна процес (или връзка към него) е завършена ненормално (няма сигнал при завършване на работата). Обикновено "осиротели" процеса на дете е ... ... Wikipedia

Zombies - Този термин, има и други приложения, вижте зомби (пояснение) .. Тази статия липсва цитати източници на информация. Информацията трябва да бъде проверявана, в противен случай тя може да се нарече с намачкване ... Wikipedia

Зомби (пояснение) - зомбита: зомбита зомбита, които не могат да мислят, съществува само за да изпълни заповедите на своя създател зомби използване на манипулативни техники, в опит да се промени мисленето, поведението, убеждения, емоции, или ... ... Уикипедия

Зомби процес - процес зомби зомби а (английски процес зомби, инж несъществуващата процес ..) процес Дете на система Unix, завърши изпълнението му, но все още присъства в списъка на процесите на операционната система, за да даде на процеса на родител прочетете кода ... ... Wikipedia

зомби прах - Рицар на скръбната лицето див остров Negro зомби (от банту конгоанците «nzambi» «Бога"), по принцип, определянето на жив човек, напълно загубил контрол над себе си и тялото си, и се подчинява на заповедите на някого (било то в ... ... Уикипедия

SIGCHLD - Описание: Състояние на процеса на детето, за да промените кода по подразбиране се игнорира SA SIGINFO CLD излезли нормално завършване CLD УБИТИ катастрофа (без сметище) CLD изхвърлени катастрофа разтоварване на паметта CLD в капан ... ... Wikipedia

SIGKILL - Описание: стопсигнала подразбиране: завършване на кодовете за SA SIGINFO (няма специфични тонове) в POSIX системи, а SIGKILL се изпраща сигнал към процеса за незабавното им прекратяване. SIGKILL число постоянни, ... ... Wikipedia

  • Зомбита. Серена Valentino. От издателя: Вие забелязали, че мисловния процес сте се забави малко? Може би, както никога досега, пожелавам човешка плът? Дали това се случи някога, че ти може да бъде ... Прочети повече Купи за 81 UAH (Украина)
Други книги за търсене "процес е зомби" >>

Свързани статии

Подкрепете проекта - споделете линка, благодаря!