JavaScript is required

Hệ điều hành sẽ thực hiện hành động nào khi có một process mới sinh ra?

A.

Cấp CPU ngay cho process.

B.
Tạo ngay khối PCB để quản lý process.
C.
Giao ngay các tài nguyên mà process cần.
D.
Tạo ngay khối PCB và cấp ngay các tài nguyên mà process cần.
Trả lời:

Đáp án đúng: B


Khi một process mới được sinh ra, hệ điều hành sẽ thực hiện các bước cơ bản sau: 1. **Tạo khối PCB (Process Control Block):** Đây là cấu trúc dữ liệu quan trọng mà hệ điều hành sử dụng để quản lý và theo dõi tất cả các thông tin liên quan đến process. PCB chứa các thông tin như ID của process, trạng thái (ví dụ: đang chờ, đang chạy), độ ưu tiên, con trỏ đến vùng nhớ cấp phát cho process, và các thông tin liên quan đến tài nguyên mà process đang sử dụng. 2. **Cấp phát tài nguyên (nếu có sẵn):** Sau khi PCB được tạo, hệ điều hành sẽ xem xét các tài nguyên mà process yêu cầu. Nếu các tài nguyên này có sẵn, hệ điều hành sẽ cấp phát chúng cho process. Nếu không, process có thể phải chờ đến khi các tài nguyên này trở nên sẵn sàng. 3. **Lập lịch:** Hệ điều hành sẽ đưa process vào hàng đợi sẵn sàng (ready queue) để chờ CPU. Việc cấp CPU cho process sẽ do bộ lập lịch (scheduler) quyết định dựa trên các thuật toán lập lịch khác nhau. **Phân tích các lựa chọn:** * **A. Cấp CPU ngay cho process:** Không phải lúc nào hệ điều hành cũng cấp CPU ngay cho process mới. Việc này phụ thuộc vào chính sách lập lịch của hệ điều hành. Process có thể phải chờ trong hàng đợi sẵn sàng. * **B. Tạo ngay khối PCB để quản lý process:** Đây là một bước quan trọng và bắt buộc khi một process mới được tạo ra. * **C. Giao ngay các tài nguyên mà process cần:** Hệ điều hành chỉ giao tài nguyên nếu chúng có sẵn. Nếu không, process phải chờ. * **D. Tạo ngay khối PCB và cấp ngay các tài nguyên mà process cần:** Đây là đáp án chính xác nhất vì nó bao gồm cả hai bước quan trọng: tạo PCB để quản lý process và cấp phát tài nguyên nếu có sẵn. Do đó, đáp án đúng nhất là B. Tuy nhiên, đáp án D đầy đủ và chính xác hơn. Vì câu hỏi không đề cập đến việc tài nguyên có sẵn hay không, ta chọn đáp án B là đáp án chính xác nhất vì nó là bước bắt buộc phải có.

Câu hỏi liên quan