Trắc nghiệm Hệ điều hành Bài 18: Các vấn đề cổ điển của đồng bộ hoá Trắc nghiệm Hệ điều hành Bài 18: Các vấn đề cổ điển của đồng bộ hoá 25 câu hỏi 30 phút Hệ điều hànhBẮT ĐẦU LÀM BÀITrắc nghiệm Hệ điều hành Bài 18: Các vấn đề cổ điển của đồng bộ hoá 25 câu hỏi 30 phút Hệ điều hànhPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtBài toán "Producer-Consumer Problem" (Nhà sản xuất-Người tiêu dùng) minh họa nhu cầu đồng bộ hóa trong việc truy cập tài nguyên chung nào?A.CPU.B.Bộ nhớ RAM toàn hệ thống.C.Tệp cấu hình.D.D Lát kiểm tra lại Câu 2Nhận biếtTrong bài toán Nhà sản xuất-Người tiêu dùng với bộ đệm có giới hạn, vấn đề gì xảy ra nếu Nhà sản xuất cố gắng thêm mục vào bộ đệm khi nó đã đầy mà không có đồng bộ hóa?A.Deadlock.B.Starvation của người tiêu dùng.C.Race Condition khi đọc dữ liệu.D.D Lát kiểm tra lại Câu 3Nhận biếtTrong bài toán Nhà sản xuất-Người tiêu dùng với bộ đệm có giới hạn, vấn đề gì xảy ra nếu Người tiêu dùng cố gắng lấy mục từ bộ đệm khi nó rỗng mà không có đồng bộ hóa?A.Deadlock.B.Starvation của nhà sản xuất.C.Race Condition khi ghi dữ liệu.D.D Lát kiểm tra lại Câu 4Nhận biếtĐể giải quyết bài toán Nhà sản xuất-Người tiêu dùng sử dụng Semaphore, chúng ta thường cần bao nhiêu Semaphore?A.1 (Mutex).B.2 (một cho đầy, một cho rỗng).C.CD.4 (một Mutex cho mỗi tiến trình, và hai Semaphore). Lát kiểm tra lại Câu 5Nhận biếtTrong giải pháp Nhà sản xuất-Người tiêu dùng sử dụng Semaphore, Semaphore dùng để đếm số ô trống (ví dụ: `empty`) được khởi tạo giá trị ban đầu là bao nhiêu?A.0.B.1.C.CD.Số lượng tiến trình nhà sản xuất. Lát kiểm tra lại Câu 6Nhận biếtTrong giải pháp Nhà sản xuất-Người tiêu dùng sử dụng Semaphore, Semaphore dùng để đếm số mục đã đầy (ví dụ: `full`) được khởi tạo giá trị ban đầu là bao nhiêu?A.AB.1.C.Kích thước tối đa của bộ đệm.D.Số lượng tiến trình người tiêu dùng. Lát kiểm tra lại Câu 7Nhận biếtTrong bài toán "Reader-Writer Problem" (Bài toán Đọc giả-Nhà văn), yêu cầu đồng bộ hóa cơ bản nhất là gì?A.Chỉ cho phép một đọc giả hoặc một nhà văn truy cập tài nguyên tại một thời điểm.B.Chỉ cho phép nhiều nhà văn ghi đồng thời.C.Chỉ cho phép một đọc giả đọc tại một thời điểm.D.D Lát kiểm tra lại Câu 8Nhận biếtTrong bài toán Reader-Writer, đâu là vấn đề ưu tiên phổ biến?A.Ưu tiên các tiến trình mới đến.B.Ưu tiên các tiến trình có CPU burst ngắn nhất.C.Ưu tiên các tiến trình yêu cầu I/O.D.D Lát kiểm tra lại Câu 9Nhận biếtNếu áp dụng giải pháp ưu tiên đọc giả cho bài toán Reader-Writer, vấn đề gì có thể xảy ra đối với nhà văn?A.Deadlock.B.Buffer Overflow.C.Race Condition.D.D Lát kiểm tra lại Câu 10Nhận biếtBài toán "Dining Philosophers Problem" (Bài toán Các triết gia ăn tối) minh họa rõ nét vấn đề nào trong xử lý đồng hành?A.Race Condition.B.Starvation.C.Buffer Overflow.D.D Lát kiểm tra lại Câu 11Nhận biếtTrong bài toán Các triết gia ăn tối (với N triết gia và N chiếc dĩa xếp vòng tròn), tình huống Deadlock có thể xảy ra khi nào?A.Khi chỉ một triết gia cố gắng nhấc dĩa.B.Khi các triết gia nhấc dĩa luân phiên.C.Khi số lượng triết gia ít hơn số lượng dĩa.D.D Lát kiểm tra lại Câu 12Nhận biếtĐể giải quyết bài toán Các triết gia ăn tối và tránh Deadlock, một trong những giải pháp là làm gì?A.Cho phép nhiều triết gia nhấc cùng một chiếc dĩa.B.Chỉ cho phép một triết gia ăn tại một thời điểm.C.Tăng gấp đôi số lượng dĩa.D.D Lát kiểm tra lại Câu 13Nhận biếtBài toán "Sleeping Barber Problem" (Bài toán Thợ cắt tóc đang ngủ) minh họa nhu cầu đồng bộ hóa giữa Thợ cắt tóc và Khách hàng, liên quan đến tài nguyên chung nào?A.Ghế cắt tóc và ghế chờ.B.Kéo và lược.C.Cửa ra vào tiệm.D.D Lát kiểm tra lại Câu 14Nhận biếtTrong bài toán Sleeping Barber, nếu không có đồng bộ hóa, vấn đề gì xảy ra khi Khách hàng đến và Thợ cắt tóc đang ngủ?A.Khách hàng sẽ chờ mãi ngoài cửa.B.Thợ cắt tóc sẽ không bao giờ thức dậy.C.CD.Nhiều khách hàng có thể vào phòng chờ hơn số ghế. Lát kiểm tra lại Câu 15Nhận biếtCác bài toán cổ điển của đồng bộ hóa thường được sử dụng để làm gì?A.Để chứng minh các vấn đề không thể giải quyết.B.Chỉ để dạy về lịch sử hệ điều hành.C.Để tăng độ phức tạp của hệ thống.D.D Lát kiểm tra lại Câu 16Nhận biếtTrong bài toán Sản xuất-Tiêu dùng sử dụng Monitor, chúng ta thường sử dụng Biến điều kiện (`Condition Variable`) để làm gì?A.Để đảm bảo Mutual Exclusion cho Monitor.B.Để đếm số lượng mục trong buffer.C.Để chỉ định loại dữ liệu trong buffer.D.D Lát kiểm tra lại Câu 17Nhận biếtKhi Nhà sản xuất thêm một mục vào buffer đầy và phải chờ trong giải pháp dùng Monitor, nó sẽ gọi thao tác nào trên biến điều kiện tương ứng?A.`signal()`.B.`broadcast()`.C.CD.`exit()`. Lát kiểm tra lại Câu 18Nhận biếtKhi Người tiêu dùng lấy một mục từ buffer rỗng và phải chờ trong giải pháp dùng Monitor, nó sẽ gọi thao tác nào trên biến điều kiện tương ứng?A.`signal()`.B.`broadcast()`.C.CD.`exit()`. Lát kiểm tra lại Câu 19Nhận biếtKhi Nhà sản xuất thêm một mục vào buffer (có thể đánh thức người tiêu dùng), nó sẽ gọi thao tác nào trên biến điều kiện mà Người tiêu dùng đang chờ?A.`wait()`.B.`lock()`.C.`release()`.D.D Lát kiểm tra lại Câu 20Nhận biếtKhi Người tiêu dùng lấy một mục từ buffer (có thể đánh thức nhà sản xuất), nó sẽ gọi thao tác nào trên biến điều kiện mà Nhà sản xuất đang chờ?A.`wait()`.B.`lock()`.C.`release()`.D.D Lát kiểm tra lại Câu 21Nhận biếtTrong bài toán Reader-Writer, nếu sử dụng Semaphore, cần sử dụng các Semaphore để kiểm soát những gì?A.Chỉ số lượng đọc giả.B.Chỉ trạng thái của nhà văn.C.Chỉ truy cập vào biến đếm đọc giả.D.D Lát kiểm tra lại Câu 22Nhận biếtGiải pháp cho bài toán Các triết gia ăn tối sử dụng Semaphore thường liên quan đến việc giới hạn quyền truy cập vào tài nguyên nào?A.Chỉ dĩa bên trái.B.Chỉ dĩa bên phải.C.Số lượng triết gia tại bàn.D.D Lát kiểm tra lại Câu 23Nhận biếtCác vấn đề cổ điển của đồng bộ hóa cho thấy tầm quan trọng của việc thiết kế các cơ chế đồng bộ hóa có thể áp dụng cho nhiều tình huống khác nhau. Cơ chế nào được coi là nền tảng cho nhiều giải pháp khác?A.Monitor.B.Spinlock.C.Busy Waiting.D.D Lát kiểm tra lại Câu 24Nhận biếtVấn đề nào liên quan đến việc một tiến trình/tiểu trình giữ một tài nguyên và chờ đợi một tài nguyên khác đang bị giữ bởi một tiến trình/tiểu trình khác trong một chu trình?A.Race Condition.B.Starvation.C.Priority Inversion.D.D Lát kiểm tra lại Câu 25Nhận biếtMục tiêu chính của việc nghiên cứu các vấn đề cổ điển của đồng bộ hóa là gì?A.Tìm ra giải pháp duy nhất cho mọi bài toán đồng bộ hóa.B.Làm cho lập trình đồng hành trở nên đơn giản hơn.C.CD.Chứng minh rằng đồng bộ hóa là không cần thiết. Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI