Đ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ó
Trả lời:
Đáp án đúng: B
Khi một tiến trình cha bị kill (kết thúc), các tiến trình con của nó sẽ trở thành "orphan processes" (tiến trình mồ côi). Hệ điều hành, cụ thể là tiến trình `init` (PID 1), sẽ nhận nuôi các tiến trình mồ côi này. Điều này có nghĩa là `init` sẽ trở thành tiến trình cha mới của chúng. Các tiến trình này vẫn tiếp tục chạy bình thường cho đến khi chúng tự kết thúc hoặc bị kill một cách rõ ràng. Do đó, việc kill tiến trình cha không nhất thiết làm cho tiến trình con chết theo ngay lập tức.
Vì vậy, đáp án A là chính xác nhất, vì các tiến trình con vẫn tiếp tục chạy mà không bị ảnh hưởng trực tiếp ngay lập tức bởi việc tiến trình cha bị kill.
Các đáp án khác không đúng vì:
- B: Tiến trình con không chết theo ngay lập tức.
- C: Việc kill tiến trình cha không liên quan đến việc đọc lại file cấu hình.
- D: Không có tiến trình con mới nào được sinh ra khi tiến trình cha bị kill.