Memory Management MCQ Quiz: Paging, Segmentation and Virtual Memory
Test your knowledge of memory management with 30 MCQs on Paging, Segmentation and Virtual Memory. Prepare for exams with detailed concepts and practical scenarios.
📌 Important Exam Instructions
✅ This is a free online test. Do not pay anyone claiming otherwise.
📋 Total Questions: 30
⏳ Time Limit: 30 minutes
📝 Marking Scheme: +1 for each correct answer. No negative marking.
⚠️ Avoid page refresh or closing the browser tab to prevent loss of test data.
🔍 Carefully read all questions before submitting your answers.
🎯 Best of Luck! Stay focused and do your best. 🚀
Time Left (min): 00:00
1. What is the main purpose of paging in memory management?
To divide the memory into variable-sized sections
To divide the memory into fixed-size blocks
To eliminate external fragmentation
To optimize cache utilization
2. The table that maps logical page numbers to physical frame numbers is called:
Segment table
Page table
Translation Lookaside Buffer (TLB)
Memory allocation table
3. A page fault occurs when:
A page is not found in main memory
A page table becomes full
Memory access is denied
The CPU cache fails to retrieve data
4. Which type of fragmentation is resolved using paging?
External fragmentation
Internal fragmentation
Both internal and external fragmentation
Fragmentation cannot be resolved by paging
5. The Translation Lookaside Buffer (TLB) is used to:
Store all pages of a process
Cache recently used page table entries
Reduce internal fragmentation
Allocate memory dynamically
6. The base and limit registers are used in segmentation to:
Determine the frame size
Specify the segment size and starting address
Optimize page table lookups
Map virtual memory to physical memory
7. Virtual memory allows:
Programs to run without being completely loaded into physical memory
The elimination of both internal and external fragmentation
Physical memory to be expanded dynamically
CPU registers to directly store large data
8. Which replacement algorithm is considered optimal for page replacement?
Least Recently Used (LRU)
First In First Out (FIFO)
Optimal Page Replacement
Clock Algorithm
9. A major advantage of virtual memory is:
Faster CPU access times
Reduced disk usage
Increased effective memory size
Improved cache hit rate
10. What does a "dirty bit" indicate in a page table entry?
Whether a page is currently in use
Whether a page has been modified since loading into memory
Whether a page is stored on disk
Whether a page is shared among processes
11. Page size in a paging system is determined by:
The size of the program
Hardware and operating system configuration
The size of the TLB
The number of page faults
12. Which memory management technique is used to reduce page faults?
Increasing the TLB size
Effective page replacement algorithms
Reducing the size of physical memory
Random memory allocation
13. Internal fragmentation in paging occurs because:
Pages are not fully utilized
Memory allocation is non-contiguous
Segments are larger than needed
TLB miss rate is high
14. What happens when a process tries to access a memory location outside its segment bounds?
A page fault occurs
A segmentation fault occurs
The memory is reallocated dynamically
The process continues execution without interruption
15. The purpose of demand paging is to:
Load only required pages into memory when needed
Preload all pages before program execution
Eliminate the use of virtual memory
Prevent page faults during execution
16. Which replacement algorithm may suffer from the "Belady's anomaly"?
Least Recently Used (LRU)
Optimal Page Replacement
First In First Out (FIFO)
Clock Algorithm
17. The concept of a "working set" in memory management refers to:
The most recently accessed pages of a process
The set of pages that a process needs during a specific time interval
Pages currently residing in secondary storage
Pages allocated to the operating system kernel
18. Thrashing occurs when:
The CPU is underutilized
Processes are frequently moved between memory and disk due to high page faults
The TLB fails to cache page table entries
The system runs out of memory completely
19. Which hardware component is necessary for implementing paging?
Segment table
Page table
CPU registers
Memory cache
20. What is the role of a page fault handler?
To clear unused memory
To bring the required page into memory from disk
To allocate more memory to the process
To optimize TLB performance
21. What is the effect of increasing page size in a paging system?
Decreased internal fragmentation
Increased page faults
Increased TLB hits
Increased internal fragmentation
22. Segmentation is particularly useful for:
Programs with variable-sized memory requirements
Reducing internal fragmentation
Increasing disk I/O speed
Replacing page tables
23. Which of the following is a valid segment identifier in a segmentation system?
Page number
Frame number
Segment number
Memory offset
24. Paging and segmentation can be combined to:
Reduce memory access time
Eliminate the need for a page table
Provide flexibility in memory allocation
Avoid virtual memory altogether
25. The primary function of the memory management unit (MMU) is to:
Allocate memory to processes
Map virtual addresses to physical addresses
Optimize CPU usage
Manage secondary storage
26. The Clock algorithm for page replacement improves upon:
FIFO by adding a use bit to pages
LRU by increasing page reference tracking
Optimal Page Replacement by preloading pages
Demand Paging by prioritizing page faults
27. Which field in a page table entry indicates whether a page is currently in main memory?
Dirty bit
Valid/Invalid bit
Access bit
Reference count
28. Virtual memory size depends on:
Physical memory size only
Address space of the CPU
Page size and frame size
Cache memory capacity
29. Which technique reduces the number of levels in a multi-level page table?
Hashing
Demand paging
TLB caching
Segmentation
30. The main drawback of segmentation compared to paging is: