JavaScript is required

Điều gì xảy ra với một tiến trình khi ta kill tiến trình cha của nó:

A.

Không có gì ảnh hưởng

B.

Tiến trình con sẽ chết theo

C.

Chương trình sẽ đọc lại file cấu hình

D.

Sẽ có một tiến trình con mới sinh ra

Trả lời:

Đáp án đúng: B


Khi một tiến trình cha bị kill, tiến trình con sẽ trở thành tiến trình "mồ côi" (orphan process). Trong hệ thống Unix/Linux, tiến trình `init` (PID 1) sẽ nhận lại các tiến trình mồ côi này. Do đó, tiến trình con vẫn tiếp tục chạy cho đến khi nó hoàn thành hoặc bị kill một cách rõ ràng. Vì vậy, việc kill tiến trình cha không làm cho tiến trình con chết theo.

Câu hỏi liên quan