Trắc nghiệm Hệ điều hành Bài 13: Liên lạc giữa các tiến trình và vấn đề đồng bộ hóa Trắc nghiệm Hệ điều hành Bài 13: Liên lạc giữa các tiến trình và vấn đề đồng bộ hóa 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 13: Liên lạc giữa các tiến trình và vấn đề đồng bộ hóa 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 các tiến trình cần phải liên lạc (communicate) với nhau?A.Để mỗi tiến trình có thể chạy độc lập hoàn toàn.B.Để tăng cường bảo mật hệ thống.C.CD.Để làm cho Hệ điều hành trở nên phức tạp hơn. Lát kiểm tra lại Câu 2Nhận biếtCơ chế nào cho phép các tiến trình trao đổi dữ liệu và phối hợp hoạt động?A.Chỉ thông qua tệp trên đĩa.B.Chỉ thông qua mạng.C.CD.Bằng cách truy cập trực tiếp bộ nhớ của nhau. Lát kiểm tra lại Câu 3Nhận biếtĐâu là hai mô hình cơ bản để thực hiện Giao tiếp liên tiến trình (IPC)?A.Gọi hàm và truy cập biến toàn cục.B.Xử lý hàng loạt và chia sẻ thời gian.C.User-Level Threads và Kernel-Level Threads.D.D Lát kiểm tra lại Câu 4Nhận biếtTrong mô hình Bộ nhớ chia sẻ (Shared Memory), các tiến trình giao tiếp bằng cách nào?A.Gửi tin nhắn cho nhau qua kernel.B.Gọi hàm của nhau.C.CD.Thông qua các tệp tạm thời. Lát kiểm tra lại Câu 5Nhận biếtƯu điểm chính của mô hình Bộ nhớ chia sẻ là gì?A.Tự động đảm bảo đồng bộ hóa.B.Dễ dàng cài đặt hơn Truyền thông điệp.C.CD.An toàn hơn các mô hình khác. Lát kiểm tra lại Câu 6Nhận biếtNhược điểm chính của mô hình Bộ nhớ chia sẻ là gì?A.Tốc độ trao đổi dữ liệu chậm.B.Chỉ giới hạn số lượng tiến trình có thể liên lạc.C.CD.Chỉ hoạt động trên hệ thống phân tán. Lát kiểm tra lại Câu 7Nhận biếtTrong mô hình Truyền thông điệp (Message Passing), các tiến trình giao tiếp bằng cách nào?A.Đọc/ghi vào vùng bộ nhớ chung.B.BC.Thay đổi trạng thái trong PCB của nhau.D.Truy cập trực tiếp vào các thanh ghi CPU của nhau. Lát kiểm tra lại Câu 8Nhận biếtƯu điểm của mô hình Truyền thông điệp là gì?A.Tốc độ trao đổi dữ liệu rất nhanh.B.Cần ít sự hỗ trợ của Hệ điều hành.C.CD.Ít phức tạp hơn Bộ nhớ chia sẻ. Lát kiểm tra lại Câu 9Nhận biếtNhược điểm của mô hình Truyền thông điệp là gì?A.Các tiến trình phải tự đồng bộ hóa.B.Khó khăn trong việc gửi dữ liệu nhỏ.C.CD.Chỉ hoạt động trên hệ thống đơn CPU. Lát kiểm tra lại Câu 10Nhận biếtTrong truyền thông điệp trực tiếp (Direct Communication), các lời gọi `send()` và `receive()` thường yêu cầu chỉ định thông tin gì?A.Kích thước của tin nhắn.B.Nội dung của tin nhắn.C.Loại kênh truyền thông.D.D Lát kiểm tra lại Câu 11Nhận biếtTrong truyền thông điệp gián tiếp (Indirect Communication), các tiến trình giao tiếp thông qua một thực thể trung gian nào?A.Một tệp.B.Một biến toàn cục.C.CD.Một vùng bộ nhớ chia sẻ. Lát kiểm tra lại Câu 12Nhận biếtVấn đề gì xảy ra khi nhiều tiến trình hoặc tiểu trình cùng truy cập và thao tác trên cùng một dữ liệu chia sẻ mà kết quả phụ thuộc vào thứ tự thực thi cụ thể?A.Deadlock (Tắc nghẽn).B.Starvation (Đói).C.CD.Segmentation Fault. Lát kiểm tra lại Câu 13Nhận biếtĐể giải quyết Race Condition, chúng ta cần đảm bảo chỉ có tối đa một tiến trình/tiểu trình được thực thi trong một vùng mã cụ thể tại một thời điểm. Vùng mã này được gọi là gì?A.Vùng an toàn (Safe Zone).B.Vùng đệm (Buffer).C.Vùng bộ nhớ chia sẻ.D.D Lát kiểm tra lại Câu 14Nhận biếtBa yêu cầu cơ bản để giải pháp cho bài toán Miền găng là gì?A.Tốc độ nhanh, sử dụng ít bộ nhớ, đơn giản.B.Ngăn chặn Deadlock, ngăn chặn Starvation, hiệu quả cao.C.Chỉ hoạt động trên hệ thống đa xử lý, dễ dàng cài đặt, bảo mật.D.D Lát kiểm tra lại Câu 15Nhận biếtYêu cầu "Mutual Exclusion" (Loại trừ lẫn nhau) trong giải pháp Miền găng có nghĩa là gì?A.Chỉ một tiến trình được phép chạy tại một thời điểm trong toàn bộ hệ thống.B.Không có tiến trình nào có thể vào miền găng.C.CD.Các tiến trình phải chờ đợi lẫn nhau. Lát kiểm tra lại Câu 16Nhận biếtYêu cầu "Progress" (Tiến bộ) trong giải pháp Miền găng có nghĩa là gì?A.Tất cả các tiến trình phải hoàn thành trong một thời gian nhất định.B.Các tiến trình phải luân phiên nhau vào miền găng.C.Không có tiến trình nào bị trì hoãn vô thời hạn bên ngoài miền găng.D.D Lát kiểm tra lại Câu 17Nhận biếtYêu cầu "Bounded Waiting" (Chờ đợi giới hạn) trong giải pháp Miền găng có nghĩa là gì?A.Một tiến trình chỉ được phép chờ một số lần nhất định.B.Không có tiến trình nào phải chờ đợi quá lâu.C.CD.Mỗi tiến trình phải chờ một khoảng thời gian cố định. Lát kiểm tra lại Câu 18Nhận biếtLệnh đặc quyền nào được CPU cung cấp có thể được sử dụng để xây dựng các cơ chế đồng bộ hóa phần cứng?A.Load.B.Store.C.Jump.D.D Lát kiểm tra lại Câu 19Nhận biếtMột Semaphore là gì?A.Một biến Boolean được sử dụng để khóa/mở khóa.B.BC.Một hàng đợi các tiến trình.D.Một vùng bộ nhớ chia sẻ. Lát kiểm tra lại Câu 20Nhận biếtThao tác `wait()` (hoặc `P()`) trên Semaphore `S` hoạt động như thế nào?A.Tăng giá trị của S lên 1.B.Cho phép tiến trình vào miền găng.C.Nếu S > 0, giảm S xuống 1; ngược lại, tiến trình tiếp tục chạy.D.D Lát kiểm tra lại Câu 21Nhận biếtThao tác `signal()` (hoặc `V()`) trên Semaphore `S` hoạt động như thế nào?A.AB.Giảm giá trị của S xuống 1.C.Cho phép tất cả các tiến trình bị chặn chạy.D.Kiểm tra giá trị của S. Lát kiểm tra lại Câu 22Nhận biếtSemaphore nhị phân (Binary Semaphore) là trường hợp đặc biệt của Semaphore tổng quát (Counting Semaphore) mà giá trị của nó chỉ có thể là bao nhiêu?A.Bất kỳ số nguyên nào.B.Bất kỳ số nguyên không âm nào.C.0 hoặc 10.D.D Lát kiểm tra lại Câu 23Nhận biếtMutex (Mutual Exclusion) là gì?A.Một Semaphore tổng quát.B.Một cơ chế cho phép nhiều tiến trình vào miền găng.C.CD.Một kỹ thuật truyền thông điệp. Lát kiểm tra lại Câu 24Nhận biếtMục đích của việc sử dụng Mutex hoặc Semaphore trong lập trình đồng hành là gì?A.Tăng tốc độ thực thi.B.Giảm số lượng tiến trình.C.Giảm dung lượng bộ nhớ sử dụng.D.D Lát kiểm tra lại Câu 25Nhận biếtCác vấn đề cổ điển của đồng bộ hóa (ví dụ: Bài toán Nhà sản xuất-Người tiêu dùng, Bài toán Các triết gia ăn tối, Bài toán Đọc giả-Nhà văn) thường được sử dụng để minh họa và kiểm tra tính hiệu quả của các cơ chế đồng bộ hóa nào?A.Chỉ Giao tiếp liên tiến trình.B.Chỉ Quản lý bộ nhớ chia sẻ.C.CD.Chỉ Truyền thông điệp. Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI