Trắc nghiệm Hệ điều hành Bài 15: Nhu cầu đồng bộ hóa(synchronisation) Trắc nghiệm Hệ điều hành Bài 15: Nhu cầu đồng bộ hóa(synchronisation) 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 15: Nhu cầu đồng bộ hóa(synchronisation) 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ếtTạ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?A.Vì các tiến trình/tiểu trình chạy quá nhanh.B.Vì mỗi tiến trình có không gian bộ nhớ riêng.C.Vì Hệ điều hành không đủ mạnh.D.D Lát kiểm tra lại Câu 2Nhận biếtVấ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?A.Deadlock (Tắc nghẽn).B.Starvation (Đói).C.Context Switching (Chuyển ngữ cảnh).D.D Lát kiểm tra lại Câu 3Nhận biếtĐể 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ì?A.Chỉ cho phép một tiến trình chạy tại một thời điểm trong toàn bộ hệ thống.B.Các tiến trình phải chạy tuần tự theo một thứ tự cố định.C.CD.Mỗi tiến trình phải có một bản sao riêng của tài nguyên. Lát kiểm tra lại Câu 4Nhận biếtMiền găng (Critical Section) là gì?A.Vùng bộ nhớ riêng của tiến trình.B.Toàn bộ mã nguồn của chương trình.C.CD.Vùng kernel của hệ điều hành. Lát kiểm tra lại Câu 5Nhận biếtYê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ì?A.Progress (Tiến bộ).B.Bounded Waiting (Chờ đợi giới hạn).C.Hiệu suất cao.D.D Lát kiểm tra lại Câu 6Nhận biếtYêu cầu "Mutual Exclusion" có nghĩa là:A.Tất cả các tiến trình phải chờ đợi lẫn nhau.B.Các tiến trình không được phép truy cập bất kỳ tài nguyên nào.C.CD.Chỉ một tiến trình được phép chạy trong toàn bộ hệ thống. Lát kiểm tra lại Câu 7Nhận biếtYêu cầu "Progress" đảm bảo điều gì?A.Mọi tiến trình đều phải vào được miền găng.B.Quyết định vào miền găng phải diễn ra ngay lập tức.C.Các tiến trình chỉ có thể tham gia vào quyết định vào miền găng nếu chúng đang chờ đợi.D.D Lát kiểm tra lại Câu 8Nhận biếtYêu cầu "Bounded Waiting" đảm bảo điều gì?A.Thời gian chờ đợi của mỗi tiến trình là như nhau.B.Tổng thời gian chờ của tất cả các tiến trình là nhỏ nhất.C.CD.Mỗi tiến trình chỉ được phép chờ một số lượng tài nguyên nhất định. Lát kiểm tra lại Câu 9Nhận biếtViệc không thỏa mãn yêu cầu "Bounded Waiting" có thể dẫn đến vấn đề gì?A.Race Condition.B.Deadlock.C.Cache Miss.D.D Lát kiểm tra lại Câu 10Nhận biếtVấn đề "Starvation" (Đói) trong bối cảnh đồng bộ hóa là gì?A.Khi một tiến trình nhận được quá nhiều tài nguyên.B.Khi một tiến trình thực thi quá nhanh.C.CD.Khi Hệ điều hành không thể tạo thêm tiến trình. Lát kiểm tra lại Câu 11Nhận biếtĐồng bộ hóa là cần thiết cho loại tiến trình nào?A.Chỉ các tiến trình hệ thống.B.Chỉ các tiến trình người dùng.C.Chỉ các tiến trình độc lập (Independent Processes).D.D Lát kiểm tra lại Câu 12Nhận biếtNế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?A.AB.Có, luôn cần đồng bộ hóa.C.Tùy thuộc vào số lượng CPU.D.Chỉ khi chúng chạy trên hệ thống phân tán. Lát kiểm tra lại Câu 13Nhận biếtBà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ì?A.CPU.B.Bộ nhớ RAM (toàn bộ).C.Các tệp trên đĩa.D.D Lát kiểm tra lại Câu 14Nhận biếtTrong 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?A.Deadlock giữa nhà sản xuất và người tiêu dùng.B.Starvation của một trong hai bên.C.Tăng tốc độ sản xuất và tiêu thụ.D.D Lát kiểm tra lại Câu 15Nhận biếtTrong 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?A.Starvation.B.Race Condition.C.CD.Buffer Overflow. Lát kiểm tra lại Câu 16Nhận biếtVấ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ì?A.Nhiều nhà văn có thể ghi cùng lúc.B.Chỉ một đọc giả được đọc tại một thời điểm.C.Nhà văn và đọc giả có thể truy cập đồng thời.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong các giải pháp cho bài toán Miền găng, "Spinlock" là gì?A.Một loại Semaphore.B.Một cơ chế truyền thông điệp.C.Một kỹ thuật lập lịch CPU.D.D Lát kiểm tra lại Câu 18Nhận biếtNhược điểm của Spinlock là gì?A.Dễ gây ra Deadlock.B.Khó cài đặt.C.Chỉ hoạt động trên hệ thống đơn CPU.D.D Lát kiểm tra lại Câu 19Nhận biếtSemaphore 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?A.Chỉ 1 tài nguyên.B.Chỉ 2 tài nguyên.C.Bất kỳ số lượng tài nguyên nào nhỏ hơn 0.D.D Lát kiểm tra lại Câu 20Nhận biếtSemaphore 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?A.Pipe.B.Message Queue.C.CD.Shared Memory. Lát kiểm tra lại Câu 21Nhận biếtKhi 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ì?A.Chỉ để thiết lập vùng nhớ chia sẻ.B.Chỉ để hủy vùng nhớ chia sẻ.C.Tăng kích thước vùng nhớ chia sẻ.D.D Lát kiểm tra lại Câu 22Nhận biếtNhu cầu đồng bộ hóa xuất hiện KHÔNG phải do vấn đề nào sau đây?A.Nhiều tiến trình cùng truy cập biến toàn cục.B.Nhiều tiểu trình cùng sửa đổi một cấu trúc dữ liệu chung.C.Hai tiến trình cùng cố gắng sử dụng cùng một thiết bị ngoại vi tại một thời điểm.D.D Lát kiểm tra lại Câu 23Nhận biếtTrong 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?A.Có, luôn luôn cần thiết.B.Có, nếu hàm được gọi nhiều lần.C.Có, nếu biến được truyền cho tiểu trình khác.D.D Lát kiểm tra lại Câu 24Nhận biếtNhu 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ỉ?A.Xử lý hàng loạt.B.Hệ thống mạng.C.Hệ thống phân tán.D.D Lát kiểm tra lại Câu 25Nhận biếtĐể 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ì?A.Tăng độ phức tạp của Hệ điều hành.B.Buộc các lập trình viên sử dụng các kỹ thuật phức tạp.C.CD.Giảm bớt số lượng tiến trình trong hệ thống. Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI