Để kết thúc tiến trình có PID=1, ta thi hành lệnh
Trả lời:
Đáp án đúng: B
Tiến trình có PID = 1 thường là tiến trình `init` (hoặc `systemd` trên các hệ thống hiện đại hơn), đây là tiến trình gốc của hệ thống và không nên hoặc không thể bị kết thúc một cách thông thường. Việc cố gắng kết thúc tiến trình này có thể dẫn đến hệ thống bị treo hoặc gặp các vấn đề nghiêm trọng khác.
* **`kill -15 1`**: Lệnh này gửi tín hiệu TERM (số 15) đến tiến trình có PID là 1. Đây là tín hiệu yêu cầu tiến trình kết thúc một cách "nhẹ nhàng", cho phép tiến trình dọn dẹp và lưu trạng thái trước khi thoát. Tuy nhiên, `init` thường không phản hồi với tín hiệu này.
* **`kill -9 1`**: Lệnh này gửi tín hiệu KILL (số 9) đến tiến trình có PID là 1. Đây là một tín hiệu "cứng", buộc tiến trình phải kết thúc ngay lập tức mà không có cơ hội dọn dẹp. Ngay cả khi vậy, tiến trình `init` thường được bảo vệ khỏi tín hiệu này để đảm bảo sự ổn định của hệ thống.\n* **`kill -p 1`**: Lệnh này không hợp lệ. Tùy chọn `-p` thường được sử dụng để chỉ định một tệp PID, không phải để gửi tín hiệu.\n
Vì việc kết thúc tiến trình `init` là không nên và thường không thể thực hiện được, nên đáp án đúng là "Không có lệnh nào".