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ì?