Ljuska

Kako stvoriti lažni zombi proces u Ubuntu 18.04 LTS

Kako stvoriti lažni zombi proces u Ubuntu 18.04 LTS

Kao ispitivači softvera, ponekad moramo znati kako zombi proces izgleda u našem sustavu. Na njemu možemo pokrenuti razne testove ako točno znamo koji je program i ID procesa povezan s tim zombi postupkom.

Što je zombi proces?

Zombi ili ugašeni proces u Linuxu je postupak koji je dovršen, ali njegov unos i dalje ostaje u tablici procesa zbog nedostatka korespondencije između roditeljskog i podređenog procesa. Obično nadređeni proces provjerava status svojih podređenih procesa putem funkcije wait (). Kada je podređeni postupak završen, funkcija čekanja signalizira roditelju da potpuno napusti postupak iz memorije. Međutim, ako roditelj ne uspije pozvati funkciju čekanja za bilo koje svoje dijete, podređeni proces ostaje živ u sustavu kao mrtav ili zombi proces. Ovi zombi procesi mogu se u velikom broju akumulirati na vašem sustavu i utjecati na njegovu izvedbu.

Kada pokrenete gornju naredbu i zombi se pokrene, to će biti prikazano u drugom retku izlaza na sljedeći način:

Međutim, ako na vašem sustavu nije pokrenut zombi postupak, možete stvoriti lutku za potrebe testiranja kako je opisano u ovom članku. Ovaj postupak izvodimo na Ubuntu 18.04.

Stvaranje zombi-procesa

U ovom ćemo odjeljku napisati c program za pokretanje zombi procesa na našem sustavu.

Otvorite uređivač teksta i unesite sljedeći kôd:

Kodirati

#include  #include  #include int main () pid_t dijete_pid; dijete_pid = vilica (); if (child_pid> 0) sleep (60);  else izlaz (0);  return 0; 

Spremite ovu datoteku kao zombi.c

Zombi postupak stvoren putem ovog koda pokrenut će se 60 sekundi. Trajanje vremena možete povećati određivanjem vremena (u sekundama) u funkciji spavanja ().

Otvorite Terminal i pokrenite sljedeću naredbu za sastavljanje ovog programa:

$ cc zombi.c -o zombi

Sada će se stvoriti izvršna datoteka pod imenom zombi.

Napominjemo da ćete morati instalirati GNU C kompajler ako on već nije instaliran na vašem sustavu pomoću sljedeće naredbe:

$ sudo apt-get install build-bitno

Sada pokrenite zombi program kroz sljedeću naredbu:

./zombi

Vidjet ćete sljedeći izlaz:

Tijekom testiranja možete koristiti ID nadređenog procesa (PPID) i podređeni ID procesa (PID); na primjer ubijanjem ovog zombi procesa putem naredbe kill.

Dok je ovaj postupak pokrenut, izvedbu sustava možete pogledati u drugom prozoru terminala putem naredbe top. Kroz drugi redak izlaza moći ćete vidjeti 1 zombi postupak.

Naredba ps sada će također prikazati ovaj ugašeni postupak i zombi program odgovoran za njega:

$ ps axo stat, ppid, pid, comm | grep -w ugašen

Ova će vam naredba dati stanje, nadređeni ID, ID procesa, program koji izvodi zombi postupak (zombi program koji smo pokrenuli u ovom vodiču).

Sada ste naučili kako stvoriti jednostavan lažni zombi postupak. To će vam dati predodžbu o tome kako izgleda na vašem sustavu i kako ga možete koristiti u svrhe testiranja.

Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...