Tạo Trắc Nghiệm

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?

Đáp án và lời giải

Đáp án: D