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, các tiến trình con của nó sẽ trở thành tiến trình "mồ côi" (orphaned processes). Thông thường, hệ điều hành sẽ gán tiến trình init (PID 1) làm tiến trình cha mới cho các tiến trình mồ côi này. Tiến trình init có trách nhiệm "nhận nuôi" và dọn dẹp các tiến trình này khi chúng kết thúc. 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. Tuy nhiên, điều này phụ thuộc vào hệ điều hành và cách các tiến trình được thiết kế. Trong trường hợp tổng quát, tiến trình con vẫn tiếp tục chạy. Phương án A là chính xác nhất vì việc kill tiến trình cha không ảnh hưởng trực tiếp đến sự sống còn của tiến trình con. Các phương án còn lại không đúng. Phương án B sai vì tiến trình con không nhất thiết chết theo. Phương án C sai vì việc kill tiến trình cha không liên quan đến việc đọc lại file cấu hình. Phương án D sai vì việc kill tiến trình cha không tự động sinh ra tiến trình con mới.

Câu hỏi liên quan