Tạo Trắc Nghiệm

Trắc nghiệm Hệ điều hành Bài 15: Nhu cầu đồng bộ hóa(synchronisation)

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

Tại sao vấn đề đồng bộ hóa lại phát sinh trong các hệ thống có xử lý đồng hành?

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

Đáp án: D

Câu 2

Vấn đề gì xảy ra khi kết quả thực thi của một tập hợp các tiến trình/tiểu trình phụ thuộc vào thứ tự cụ thể mà chúng truy cập vào tài nguyên dùng chung?

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

Đáp án: D

Câu 3

Để tránh Race Condition khi nhiều tiến trình cùng truy cập tài nguyên dùng chung, cần phải đảm bảo điều gì?

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

Đáp án: C

Câu 4

Miền găng (Critical Section) là gì?

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

Đáp án: C

Câu 5

Yêu cầu cơ bản nhất cho một giải pháp giải quyết bài toán Miền găng là gì?

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

Đáp án: D

Câu 6

Yêu cầu “Mutual Exclusion” có nghĩa là:

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

Đáp án: C

Câu 7

Yêu cầu “Progress” đảm bảo điều gì?

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

Đáp án: D

Câu 8

Yêu cầu “Bounded Waiting” đảm bảo điều gì?

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

Đáp án: C

Câu 9

Việc không thỏa mãn yêu cầu “Bounded Waiting” có thể dẫn đến vấn đề gì?

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

Đáp án: D

Câu 10

Vấn đề “Starvation” (Đói) trong bối cảnh đồng bộ hóa là gì?

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

Đáp án: C

Câu 11

Đồng bộ hóa là cần thiết cho loại tiến trình nào?

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

Đáp án: D

Câu 12

Nếu các tiến trình hoàn toàn độc lập (không chia sẻ tài nguyên hoặc không cần phối hợp), có cần đồng bộ hóa không?

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

Đáp án: A

Câu 13

Bài toán Nhà sản xuất-Người tiêu dùng (Producer-Consumer Problem) là ví dụ điển hình về nhu cầu đồng bộ hóa khi các tiến trình chia sẻ gì?

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

Đáp án: D

Câu 14

Trong bài toán Nhà sản xuất-Người tiêu dùng, vấn đề gì xảy ra nếu không có đồng bộ hóa?

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

Đáp án: D

Câu 15

Trong bài toán Các triết gia ăn tối (Dining Philosophers Problem), vấn đề gì có thể xảy ra nếu không có cơ chế đồng bộ hóa phù hợp khi họ cùng cố gắng nhấc dĩa?

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

Đáp án: C

Câu 16

Vấn đề “Reader-Writer Problem” (Bài toán Đọc giả-Nhà văn) minh họa nhu cầu đồng bộ hóa khi nhiều tiến trình cùng truy cập một cơ sở dữ liệu chia sẻ. Yêu cầu cơ bản là gì?

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

Đáp án: D

Câu 17

Trong các giải pháp cho bài toán Miền găng, “Spinlock” là gì?

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

Đáp án: D

Câu 18

Nhược điểm của Spinlock là gì?

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

Đáp án: D

Câu 19

Semaphore tổng quát (Counting Semaphore) có thể được sử dụng để kiểm soát quyền truy cập vào bao nhiêu tài nguyên giống hệt nhau?

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

Đáp án: D

Câu 20

Semaphore nhị phân (Binary Semaphore) thường được sử dụng như một công cụ để hiện thực cơ chế đồng bộ hóa nào?

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

Đáp án: C

Câu 21

Khi sử dụng bộ nhớ chia sẻ giữa các tiến trình, cơ chế đồng bộ hóa (như Mutex hoặc Semaphore) là cần thiết để làm gì?

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

Đáp án: D

Câu 22

Nhu cầu đồng bộ hóa xuất hiện KHÔNG phải do vấn đề nào sau đây?

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

Đáp án: D

Câu 23

Trong lập trình đa tiểu trình, việc đồng bộ hóa truy cập vào biến cục bộ (được khai báo bên trong một hàm và chỉ tồn tại trong phạm vi hàm đó) có cần thiết không?

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

Đáp án: D

Câu 24

Nhu cầu đồng bộ hóa thể hiện rõ nhất trong mô hình xử lý đồng hành nào khi các đơn vị thực thi chia sẻ không gian địa chỉ?

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

Đáp án: D

Câu 25

Để giải quyết nhu cầu đồng bộ hóa, Hệ điều hành cung cấp các công cụ và cơ chế hỗ trợ. Mục tiêu cuối cùng của việc này là gì?

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

Đáp án: C