Trắc nghiệm Hệ điều hành Bài 25: Bộ nhớ ảo Trắc nghiệm Hệ điều hành Bài 25: Bộ nhớ ảo 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 25: Bộ nhớ ảo 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ộ nhớ ảo (Virtual Memory) là kỹ thuật quản lý bộ nhớ cho phép điều gì?A.Tăng tốc độ xử lý của CPU.B.Chỉ chạy một chương trình duy nhất tại một thời điểm.C.Giảm dung lượng bộ nhớ RAM cần thiết cho hệ thống.D.D Lát kiểm tra lại Câu 2Nhận biếtƯu điểm chính của Bộ nhớ ảo đối với người lập trình là gì?A.Họ có thể truy cập trực tiếp vào địa chỉ vật lý.B.Giảm thiểu việc sử dụng CPU.C.Đơn giản hóa việc đồng bộ hóa.D.D Lát kiểm tra lại Câu 3Nhận biếtBộ nhớ ảo thường được hiện thực chủ yếu bằng kỹ thuật quản lý bộ nhớ nào?A.Cấp phát liên tục.B.Phân đoạn (Segmentation).C.Compaction.D.D Lát kiểm tra lại Câu 4Nhận biếtKhái niệm "Demand Paging" (Phân trang theo yêu cầu) có nghĩa là gì?A.Toàn bộ chương trình được load vào bộ nhớ trước khi chạy.B.Chỉ phần mã nguồn của chương trình được load.C.CD.Các trang được load vào bộ nhớ theo thứ tự FCFS. Lát kiểm tra lại Câu 5Nhận biếtKhi một tiến trình cố gắng truy cập một trang (page) mà trang đó hiện không có mặt trong bộ nhớ vật lý, sự kiện nào xảy ra?A.Segmentation Fault.B.Cache Miss.C.Interrupt.D.D Lát kiểm tra lại Câu 6Nhận biếtKhi xảy ra Page Fault, Hệ điều hành sẽ làm gì?A.Chấm dứt tiến trình ngay lập tức.B.Bỏ qua yêu cầu truy cập bộ nhớ đó.C.Thông báo lỗi cho người dùng.D.D Lát kiểm tra lại Câu 7Nhận biếtThông tin nào trong Page Table entry cho biết một trang có đang nằm trong bộ nhớ vật lý hay không?A.Dirty bit (Modified bit).B.Protection bits (Read/Write/Execute).C.Reference bit (Accessed bit).D.D Lát kiểm tra lại Câu 8Nhận biếtKhi một trang bị nạp vào bộ nhớ vật lý từ đĩa, bit Valid/Invalid trong Page Table entry của trang đó sẽ được cập nhật thành giá trị nào?A.Invalid.B.BC.Dirty.D.Reference. Lát kiểm tra lại Câu 9Nhận biếtKhái niệm "Swapping" (Hoán đổi) trong Bộ nhớ ảo đề cập đến điều gì?A.Trao đổi dữ liệu giữa các thanh ghi CPU.B.Di chuyển toàn bộ tiến trình giữa bộ nhớ và đĩa.C.CD.Chuyển đổi giữa địa chỉ logic và vật lý. Lát kiểm tra lại Câu 10Nhận biếtVùng nào trên đĩa cứng được sử dụng để lưu trữ các trang (pages) bị đẩy ra khỏi bộ nhớ vật lý trong quá trình swapping?A.Vùng mã nguồn (Code Area).B.Vùng dữ liệu (Data Area).C.CD.Vùng hệ thống tệp (File System Area). Lát kiểm tra lại Câu 11Nhận biếtKhi bộ nhớ vật lý đã đầy và cần nạp một trang mới từ đĩa do Page Fault, Hệ điều hành phải sử dụng thuật toán nào?A.Thuật toán lập lịch CPU.B.Thuật toán cấp phát bộ nhớ liên tục.C.CD.Thuật toán phát hiện Deadlock. Lát kiểm tra lại Câu 12Nhận biếtMục đích của Thuật toán thay thế trang là gì?A.Chọn trang cần nạp từ đĩa.B.Chọn khung trang trống.C.Cập nhật Bảng trang.D.D Lát kiểm tra lại Câu 13Nhận biếtThuật toán thay thế trang nào đơn giản nhất: loại bỏ trang đã được nạp vào bộ nhớ vật lý LÂU NHẤT?A.AB.Optimal.C.LRU (Least Recently Used).D.MFU (Most Frequently Used). Lát kiểm tra lại Câu 14Nhận biếtThuật toán thay thế trang nào được coi là tối ưu (cho số lượng Page Fault ít nhất), nhưng không thể hiện thực trong thực tế vì cần biết TƯƠNG LAI?A.FIFO.B.BC.LRU.D.Clock. Lát kiểm tra lại Câu 15Nhận biếtThuật toán thay thế trang nào cố gắng xấp xỉ hoạt động của Optimal bằng cách loại bỏ trang đã KHÔNG được sử dụng trong khoảng thời gian DÀI NHẤT trong quá khứ gần đây?A.FIFO.B.Optimal.C.CD.LFU (Least Frequently Used). Lát kiểm tra lại Câu 16Nhận biếtĐể hiện thực thuật toán LRU, Hệ điều hành cần lưu trữ thông tin gì?A.Thời điểm mỗi trang được nạp vào bộ nhớ.B.Số lần mỗi trang được truy cập.C.Kích thước của mỗi trang.D.D Lát kiểm tra lại Câu 17Nhận biếtThuật toán thay thế trang nào có thể gặp phải "Belady's Anomaly" (số Page Fault tăng khi số lượng khung trang tăng)?A.AB.Optimal.C.LRU.D.Clock. Lát kiểm tra lại Câu 18Nhận biếtBit "Dirty bit" (hoặc Modified bit) trong Page Table entry được sử dụng để làm gì?A.Đánh dấu trang không hợp lệ.B.Đánh dấu trang được chia sẻ.C.Đánh dấu trang đã được truy cập.D.D Lát kiểm tra lại Câu 19Nhận biếtHiện tượng gì xảy ra khi hệ thống dành phần lớn thời gian để hoán đổi trang (swapping) thay vì thực hiện công việc hữu ích cho các tiến trình?A.Deadlock.B.Starvation.C.Context Switching.D.D Lát kiểm tra lại Câu 20Nhận biếtThrashing xảy ra khi nào?A.Khi có quá ít tiến trình chạy.B.Khi bộ nhớ RAM quá lớn.C.Khi các tiến trình không chia sẻ tài nguyên.D.D Lát kiểm tra lại Câu 21Nhận biếtMô hình "Working Set" (Tập làm việc) của một tiến trình là gì?A.Toàn bộ không gian địa chỉ logic của tiến trình.B.Tất cả các trang hiện có trong bộ nhớ vật lý.C.Tập hợp các trang mà tiến trình đã truy cập từ khi bắt đầu.D.D Lát kiểm tra lại Câu 22Nhận biếtMục đích của việc sử dụng mô hình Working Set để quản lý bộ nhớ là gì?A.Tăng tốc độ truy cập đĩa.B.Giảm số lượng tiến trình trong hệ thống.C.CD.Loại bỏ hoàn toàn nhu cầu swapping. Lát kiểm tra lại Câu 23Nhận biếtNếu tổng kích thước Working Set của tất cả các tiến trình đang chạy vượt quá dung lượng bộ nhớ vật lý có sẵn, điều gì có khả năng xảy ra?A.Hệ thống sẽ tự động tăng kích thước RAM.B.Các tiến trình sẽ chạy nhanh hơn.C.Các tiến trình sẽ chờ đợi lẫn nhau.D.D Lát kiểm tra lại Câu 24Nhận biếtLợi ích của Bộ nhớ ảo trong việc chia sẻ thư viện (shared libraries) hoặc các vùng mã/dữ liệu dùng chung là gì?A.Mỗi tiến trình nhận một bản sao riêng của mã/dữ liệu chia sẻ.B.Chỉ một tiến trình được phép truy cập mã/dữ liệu chia sẻ tại một thời điểm.C.Không thể chia sẻ mã/dữ liệu trong Bộ nhớ ảo.D.D Lát kiểm tra lại Câu 25Nhận biếtKỹ thuật "Copy-on-Write" (Sao chép khi ghi) thường được sử dụng khi nào trong Bộ nhớ ảo (ví dụ: khi `fork()` một tiến trình)?A.Khi cần đọc dữ liệu từ một trang.B.Khi trang bị loại bỏ khỏi bộ nhớ.C.Khi trang được nạp từ đĩa.D.D Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI