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
Bộ nhớ ảo (Virtual Memory) là kỹ thuật quản lý bộ nhớ cho phép điều gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Ưu điểm chính của Bộ nhớ ảo đối với người lập trình là gì?
Đáp án và lời giải
Đáp án: D
Câu 3
Bộ nhớ ảo thường được hiện thực chủ yếu bằng kỹ thuật quản lý bộ nhớ nào?
Đáp án và lời giải
Đáp án: D
Câu 4
Khái niệm “Demand Paging” (Phân trang theo yêu cầu) có nghĩa là gì?
Đáp án và lời giải
Đáp án: C
Câu 5
Khi 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?
Đáp án và lời giải
Đáp án: D
Câu 6
Khi xảy ra Page Fault, Hệ điều hành sẽ làm gì?
Đáp án và lời giải
Đáp án: D
Câu 7
Thô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?
Đáp án và lời giải
Đáp án: D
Câu 8
Khi 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?
Đáp án và lời giải
Đáp án: B
Câu 9
Khái niệm “Swapping” (Hoán đổi) trong Bộ nhớ ảo đề cập đến điều gì?
Đáp án và lời giải
Đáp án: C
Câu 10
Vù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?
Đáp án và lời giải
Đáp án: C
Câu 11
Khi 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?
Đáp án và lời giải
Đáp án: C
Câu 12
Mục đích của Thuật toán thay thế trang là gì?
Đáp án và lời giải
Đáp án: D
Câu 13
Thuậ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?
Đáp án và lời giải
Đáp án: A
Câu 14
Thuậ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?
Đáp án và lời giải
Đáp án: B
Câu 15
Thuậ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?
Đáp án và lời giải
Đáp án: C
Câu 16
Để hiện thực thuật toán LRU, Hệ điều hành cần lưu trữ thông tin gì?
Đáp án và lời giải
Đáp án: D
Câu 17
Thuậ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)?
Đáp án và lời giải
Đáp án: A
Câu 18
Bit “Dirty bit” (hoặc Modified bit) trong Page Table entry được sử dụng để làm gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Hiệ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?
Đáp án và lời giải
Đáp án: D
Câu 20
Thrashing xảy ra khi nào?
Đáp án và lời giải
Đáp án: D
Câu 21
Mô hình “Working Set” (Tập làm việc) của một tiến trình là gì?
Đáp án và lời giải
Đáp án: D
Câu 22
Mục đích của việc sử dụng mô hình Working Set để quản lý bộ nhớ là gì?
Đáp án và lời giải
Đáp án: C
Câu 23
Nế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?
Đáp án và lời giải
Đáp án: D
Câu 24
Lợ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ì?
Đáp án và lời giải
Đáp án: D
Câu 25
Kỹ 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)?