Sobes.tech
Middle

რა განსხვავებაა ობოლი პროცესსა და ზომბი პროცესს შორის?

sobes.tech AI

პასუხი AI-სგან

ორფანი პროცესი (Orphan Process) — ეს არის პროცესი, რომლის მშობელი პროცესი დასრულდა მანამდე, სანამ შვილობილი პროცესი დასრულდა. ინიციალიზაციის პროცესი (init, PID 1) ავტომატურად იღებს ორფან პროცესს და ხდება მისი ახალი მშობელი მომდევნო რესურსების გამოყენებისთვის.

ზომბი-პროცესი (Zombie Process) — ეს არის პროცესი, რომელმაც თავისი შესრულება დაასრულა, მაგრამ მისი ჩანაწერი პროცესების ცხრილში (PCB) ჯერ არ წაიშალა, რადგან მშობელი პროცესი არ დაურეკავს სისტემურ ზარს wait() ან waitpid() შვილობილი პროცესის სტატუსის შეგროვებისთვის. ასეთი პროცესი CPU რესურსებს არ მოიხმარს, მაგრამ იკავებს ადგილს პროცესების ცხრილში.

შედარება:

ნიშანი ორფანი პროცესი ზომბი-პროცესი
მდგომარეობა ხორციელდება (ან ელოდება შესრულებას) დასრულებულია
მშობელი თავდაპირველი მშობელი დასრულდა, ახალი მშობელი — init (PID 1). მშობელი არსებობს, მაგრამ/ან არ დაურეკავს wait().
CPU რესურსები მოიხმარს CPU რესურსებს თავისი ამოცანისთვის. არ მოიხმარს CPU რესურსებს.
ადგილი ცხრილში იკავებს ადგილს პროცესების ცხრილში როგორც ჩვეულებრივი მუშაობადი პროცესი. იკავებს ადგილს პროცესების ცხრილში, სანამ მისი სტატუსი არ წაიკითხება მშობლის მიერ.
წაშლა დასრულდება და გაწმენდილი იქნება ოპერაციული სისტემის მიერ დასრულების შემდეგ. რჩება პროცესების ცხრილში მანამ, სანამ მშობელი არ დაურეკავს wait() ან სანამ მშობელი არ დასრულდება (ამ შემთხვევაში ის ხდება init-ის ორფანი და გაწმენდილი იქნება).