Trắc nghiệm Hệ điều hành Bài 7: Khái niệm tiến trình(Process) và mô hình đa tiến trình(multiprocess)
25 câu · Đề ôn tập tổng hợp
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Đâu là định nghĩa chính xác nhất về Tiến trình (Process)?
Đáp án và lời giải
Đáp án: D
Câu 2
Sự khác biệt cơ bản giữa Chương trình (Program) và Tiến trình (Process) là gì?
Đáp án và lời giải
Đáp án: D
Câu 3
Khi một tiến trình đang chờ một thao tác I/O hoàn thành, nó đang ở trạng thái nào?
Đáp án và lời giải
Đáp án: C
Câu 4
Trạng thái “Ready” (Sẵn sàng) của một tiến trình có nghĩa là gì?
Đáp án và lời giải
Đáp án: D
Câu 5
Trạng thái “Running” (Đang chạy) của một tiến trình có nghĩa là gì?
Đáp án và lời giải
Đáp án: C
Câu 6
Thông tin về trạng thái hiện tại, ngữ cảnh thực thi, con trỏ lệnh, các thanh ghi CPU, thông tin lập lịch, thông tin quản lý bộ nhớ, v.v. của một tiến trình được lưu trữ ở đâu?
Đáp án và lời giải
Đáp án: C
Câu 7
Mục đích của Khối điều khiển tiến trình (PCB) là gì?
Đáp án và lời giải
Đáp án: D
Câu 8
Chuyển ngữ cảnh (Context Switching) là quá trình gì?
Đáp án và lời giải
Đáp án: C
Câu 9
Chi phí của việc chuyển ngữ cảnh (Context Switching) là gì?
Đáp án và lời giải
Đáp án: C
Câu 10
Mô hình Đa tiến trình (Multiprocess model) đề cập đến khả năng nào của hệ điều hành?
Đáp án và lời giải
Đáp án: C
Câu 11
Ưu điểm của việc sử dụng mô hình Đa tiến trình là gì?
Đáp án và lời giải
Đáp án: C
Câu 12
Nhược điểm của mô hình Đa tiến trình là gì?
Đáp án và lời giải
Đáp án: C
Câu 13
Trong Unix/Linux, hàm nào thường được sử dụng để tạo một tiến trình con (child process)?
Đáp án và lời giải
Đáp án: D
Câu 14
Sau khi gọi `fork()`, tiến trình con sẽ có đặc điểm gì so với tiến trình cha?
Đáp án và lời giải
Đáp án: C
Câu 15
Trong Unix/Linux, hàm nào thường được sử dụng để một tiến trình thay thế mã chương trình hiện tại của nó bằng mã chương trình mới và bắt đầu thực thi chương trình mới đó?
Đáp án và lời giải
Đáp án: D
Câu 16
Mục đích của lời gọi hệ thống `wait()` (trong tiến trình cha) là gì?
Đáp án và lời giải
Đáp án: D
Câu 17
Khi một tiến trình kết thúc thực thi, nó gọi lời gọi hệ thống nào?
Đáp án và lời giải
Đáp án: D
Câu 18
Một tiến trình con đã kết thúc nhưng tiến trình cha vẫn chưa gọi `wait()` để thu thập trạng thái của nó được gọi là gì?
Đáp án và lời giải
Đáp án: A
Câu 19
Một tiến trình con mà tiến trình cha của nó đã kết thúc trước khi nó kết thúc được gọi là gì?
Đáp án và lời giải
Đáp án: B
Câu 20
Trong hệ thống Unix/Linux, tiến trình mồ côi thường được “nhận nuôi” bởi tiến trình nào?
Đáp án và lời giải
Đáp án: C
Câu 21
Để hai tiến trình riêng biệt (có không gian địa chỉ riêng) trao đổi dữ liệu với nhau, chúng cần sử dụng cơ chế nào?
Đáp án và lời giải
Đáp án: D
Câu 22
Ví dụ về các cơ chế IPC (Giao tiếp liên tiến trình) là gì?
Đáp án và lời giải
Đáp án: D
Câu 23
Mô hình xử lý đồng hành nào thường sử dụng Đa tiến trình một cách tự nhiên?
Đáp án và lời giải
Đáp án: C
Câu 24
Trong mô hình đa tiến trình, khi một tiến trình mới được tạo ra, nó được gán một định danh duy nhất gọi là gì?
Đáp án và lời giải
Đáp án: D
Câu 25
Nếu một chương trình chạy trên hệ điều hành đơn nhiệm (chỉ cho phép một chương trình chạy tại một thời điểm), nó sẽ được hiện thực dưới dạng bao nhiêu tiến trình?