Tạo Trắc Nghiệm

Trắc nghiệm Hệ điều hành Bài 25: Bộ nhớ ảo

25 câu · Đề ôn tập tổng hợp

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)?

Đáp án và lời giải

Đáp án: D