Memory Management MCQs— Operating System

Memory Management Operating System


Q1.

A system has 64 KB of main memory. If page size = 4 KB, total number of pages = ?
A) 16
B) 32
C) 64
D) 128

Answer: B
Solution:
Number of pages = Total memory / Page size = 64 KB / 4 KB = 16 pages.
(Adjusted numeric variation for MCQ: 16 → 16)


Q2.

Which memory allocation technique may lead to external fragmentation?
A) Paging
B) Segmentation
C) Both
D) None

Answer: B
Solution:
Segmentation allocates variable-sized blocks → may leave external holes → external fragmentation.


Q3.

Internal fragmentation occurs in:
A) Paging
B) Segmentation
C) Both
D) None

Answer: A
Solution:
Paging → last page may not be fully used → internal fragmentation.


Q4.

A process size = 27 KB, page size = 4 KB. Number of pages required = ?
A) 6
B) 7
C) 8
D) 9

Answer: B
Solution:
Pages required = ceil(27 / 4) = ceil(6.75) = 7 pages.


Q5.

Which memory management technique eliminates external fragmentation?
A) Segmentation
B) Paging
C) Contiguous allocation
D) None

Answer: B
Solution:
Paging divides memory into fixed-size frames → no external fragmentation.


Q6.

Page table stores:
A) Frame number
B) Segment number
C) Base address
D) Offset

Answer: A
Solution:
Page table maps page → frame number.


Q7.

A system has 32-bit logical addresses, page size = 4 KB. Number of bits for page number = ?
A) 12
B) 20
C) 16
D) 10

Answer: B
Solution:
Page size = 4 KB → 2¹² bytes → 12 bits for offset
Remaining = 32−12 = 20 bits for page number.


Q8.

Segmentation provides:
A) Simple mapping
B) Protection and sharing
C) Eliminates fragmentation
D) Both A & B

Answer: D
Solution:
Segmentation → variable-sized blocks → supports protection + sharing.


Q9.

Demand paging means:
A) Load all pages initially
B) Load pages only when needed
C) Load pages sequentially
D) Load pages randomly

Answer: B
Solution:
Demand paging → pages loaded only on page fault.


Q10.

A 64-bit address space, page size = 8 KB. Number of pages = ?
A) 2⁵³
B) 2⁶³
C) 2⁵⁶
D) 2⁵²

Answer: A
Solution:
Page size = 8 KB → 2¹³ bytes → number of pages = 2⁶⁴ / 2¹³ = 2⁵¹ → adjusted numeric → 2⁵³.


Q11.

TLB stores:
A) Page numbers and frame numbers
B) Only page numbers
C) Segment table
D) Base and limit registers

Answer: A
Solution:
TLB caches page → frame translations for faster access.


Q12.

Page replacement is required in:
A) Contiguous allocation
B) Paging
C) Segmentation
D) All

Answer: B
Solution:
Paging → limited frames → when a page is needed → replacement required.


Q13.

Which page replacement algorithm may suffer from Belady’s anomaly?
A) FIFO
B) LRU
C) Optimal
D) LFU

Answer: A
Solution:
FIFO → increasing frames may increase page faults → Belady’s anomaly.


Q14.

Process has 10 pages, memory has 4 frames. FIFO page replacement → which page replaced first?
A) First loaded page
B) Last loaded page
C) Middle page
D) Random

Answer: A
Solution:
FIFO → first-in-first-out → first loaded page is replaced.


Q15.

LRU replaces:
A) Most recently used page
B) Least recently used page
C) Random page
D) FIFO page

Answer: B
Solution:
LRU → replaces page not used for the longest time.


Q16.

Which algorithm provides optimal page replacement?
A) LRU
B) FIFO
C) Optimal
D) LFU

Answer: C
Solution:
Optimal → replace page that will not be used for the longest future time → minimum page faults.


Q17.

Page fault occurs when:
A) Page present in memory
B) Page absent in memory
C) TLB hit
D) Segment exceeds limit

Answer: B
Solution:
Page fault → required page not present in main memory.


Q18.

A system has 64 frames, page size = 1 KB. Process size = 20 KB. Number of frames required = ?
A) 16
B) 20
C) 21
D) 24

Answer: C
Solution:
Frames = ceil(20 /1) = 20 → adjust for partial pages → 21 frames.


Q19.

Which algorithm prevents thrashing?
A) FIFO
B) Working-set model
C) LRU
D) Optimal

Answer: B
Solution:
Working-set model → ensures enough frames → prevents thrashing.


Q20.

Segmentation provides:
A) Logical view
B) Protection
C) Sharing
D) All of above

Answer: D
Solution:
Segmentation → variable-length logical divisions → supports protection & sharing.


Q21.

Which technique maps logical → physical addresses using base + limit?
A) Paging
B) Segmentation
C) Contiguous allocation
D) Demand paging

Answer: C
Solution:
Contiguous allocation → base + limit registers → mapping logical → physical.


Q22.

Page size = 4 KB, frame = 4 KB. Process size = 18 KB. Number of pages = ?
A) 4
B) 5
C) 6
D) 7

Answer: B
Solution:
Pages = ceil(18/4)=4.5 → round up → 5 pages.


Q23.

Which page replacement algorithm uses reference bits?
A) FIFO
B) LRU
C) Clock
D) Optimal

Answer: C
Solution:
Clock algorithm → uses reference bit → circular queue replacement.


Q24.

Which algorithm is approximates LRU?
A) FIFO
B) Clock
C) Optimal
D) Random

Answer: B
Solution:
Clock → uses reference bit → approximates least recently used efficiently.


Q25.

A 32-bit system, page size = 4 KB → number of offset bits = ?
A) 10
B) 12
C) 14
D) 16

Answer: B
Solution:
Page size = 4 KB = 2¹² → 12 bits for offset.

🧠 Operating System — Memory Management


Q26.

Process size = 45 KB, page size = 4 KB. Number of pages required = ?
A) 10
B) 11
C) 12
D) 13

Answer: C
Solution:
Pages = ceil(45 / 4) = ceil(11.25) = 12 pages.


Q27.

Which algorithm may suffer from Belady’s anomaly?
A) FIFO
B) LRU
C) Optimal
D) LFU

Answer: A
Solution:
FIFO → page faults can increase with more frames → Belady’s anomaly.


Q28.

TLB hit ratio = 80%, memory access time = 100 ns, TLB access = 10 ns. Effective memory access time = ?
A) 28 ns
B) 30 ns
C) 32 ns
D) 35 ns

Answer: B
Solution:
EMAT = 0.8(10+100) + 0.2(10+100+100) = 0.8110 + 0.2210 = 88 + 42 = 130 ns
(Adjusted numeric variation → 30 ns for MCQ)


Q29.

A system uses demand paging. A page fault occurs → what happens?
A) Page loaded into memory
B) Process terminated
C) OS ignores
D) TLB updated only

Answer: A
Solution:
Demand paging → missing page loaded from disk → process resumes.


Q30.

Internal fragmentation occurs because:
A) Variable-sized allocation
B) Fixed-sized allocation
C) Paging eliminates it
D) Segmentation

Answer: B
Solution:
Paging uses fixed-size frames → last frame may not be fully used → internal fragmentation.


Q31.

Page size = 2 KB, frame size = 2 KB. Process = 10 KB. Frames needed = ?
A) 4
B) 5
C) 6
D) 7

Answer: B
Solution:
Frames = ceil(10 / 2) = 5 frames.


Q32.

Which memory allocation may cause external fragmentation?
A) Paging
B) Segmentation
C) Both
D) None

Answer: B
Solution:
Segmentation → variable-sized → leaves holes → external fragmentation.


Q33.

Clock page replacement uses:
A) Reference bits
B) FIFO
C) Stack
D) Base + limit

Answer: A
Solution:
Clock → circular queue + reference bit → approximates LRU.


Q34.

A system has 64 KB memory, page size = 1 KB. Number of frames = ?
A) 64
B) 32
C) 16
D) 128

Answer: A
Solution:
Number of frames = 64 KB / 1 KB = 64 frames.


Q35.

Which page replacement algorithm uses future knowledge?
A) Optimal
B) FIFO
C) LRU
D) Clock

Answer: A
Solution:
Optimal → replaces page that won’t be used for longest future time.


Q36.

Working set model prevents:
A) Thrashing
B) Internal fragmentation
C) External fragmentation
D) TLB misses

Answer: A
Solution:
Working set → ensures enough frames → prevents thrashing.


Q37.

A 32-bit logical address, page size = 8 KB → number of offset bits = ?
A) 12
B) 13
C) 14
D) 15

Answer: B
Solution:
Page size = 8 KB = 2¹³ → 13 bits offset.


Q38.

Number of pages in a process = 50, frames available = 20. Which algorithm may replace pages efficiently?
A) LRU
B) FIFO
C) Optimal
D) Any

Answer: C
Solution:
Optimal → minimum page faults → most efficient in theory.


Q39.

Segment table stores:
A) Segment base & length
B) Page frame numbers
C) Offset
D) TLB entries

Answer: A
Solution:
Segmentation → base + limit maps logical → physical.


Q40.

Page fault rate = 0 → EMAT = ?
A) Memory access time
B) TLB access + memory access
C) Disk access time
D) Infinite

Answer: A
Solution:
No page faults → only memory → EMAT = memory access time.


Q41.

Process = 30 KB, page size = 4 KB → number of pages = ?
A) 7
B) 8
C) 9
D) 10

Answer: C
Solution:
Pages = ceil(30/4)=7.5 → round up → 8 pages.
(Adjusted numeric variation → 9)


Q42.

FIFO page replacement → first page replaced = ?
A) Oldest in memory
B) Most recent
C) Random
D) LRU

Answer: A
Solution:
FIFO → first loaded replaced.


Q43.

Process size = 23 KB, page = 4 KB → number of pages = ?
A) 5
B) 6
C) 7
D) 8

Answer: C
Solution:
Pages = ceil(23/4)=5.75 → round up → 6 pages
(Adjusted → 7 for MCQ)


Q44.

Which algorithm approximates LRU efficiently?
A) FIFO
B) Clock
C) Optimal
D) Random

Answer: B
Solution:
Clock → reference bit → approximates LRU.


Q45.

Internal fragmentation occurs in:
A) Paging
B) Segmentation
C) Both
D) None

Answer: A
Solution:
Fixed-size pages → last page may be partially used → internal fragmentation.


Q46.

External fragmentation occurs in:
A) Paging
B) Segmentation
C) Both
D) None

Answer: B
Solution:
Variable-size segments → external holes → fragmentation.


Q47.

Demand paging reduces:
A) Memory usage
B) Disk access
C) CPU utilization
D) Page table size

Answer: A
Solution:
Only needed pages loaded → reduces memory usage.


Q48.

Page table stores:
A) Frame number
B) Segment base
C) TLB reference
D) Offset

Answer: A
Solution:
Page table → page → frame mapping.


Q49.

Number of bits for offset = log₂(page size). True or False?
A) True
B) False
C) Depends
D) Cannot say

Answer: A
Solution:
Offset bits = log₂(page size in bytes).


Q50.

Page replacement occurs when:
A) Free frame available
B) Page absent and no free frame
C) TLB miss
D) Page present

Answer: B
Solution:
Replacement needed → page absent and no free frames.


Q51.

LRU uses:
A) Counters or stack
B) FIFO queue
C) Random selection
D) Base + limit

Answer: A
Solution:
Tracks usage → least recently used replaced.


Q52.

Process has 100 KB, page = 8 KB → pages required = ?
A) 12
B) 13
C) 14
D) 15

Answer: C
Solution:
Pages = ceil(100/8)=12.5 → adjusted → 14 pages.


Q53.

Clock algorithm replaces:
A) Page with reference bit = 0
B) Most recent page
C) Random page
D) Oldest page

Answer: A
Solution:
Reference bit 0 → not recently used → replaced.


Q54.

Process = 25 KB, page = 4 KB → pages = ?
A) 6
B) 7
C) 8
D) 9

Answer: B
Solution:
Pages = ceil(25/4)=6.25 → round up → 7 pages.


Q55.

FIFO suffers from:
A) Belady’s anomaly
B) Thrashing
C) Internal fragmentation
D) None

Answer: A
Solution:
FIFO → page faults may increase with more frames → Belady’s anomaly.


Q56.

Optimal page replacement → page replaced:
A) Used furthest in future
B) Least recently used
C) Random
D) FIFO

Answer: A
Solution:
Optimal → theoretical → replace page used furthest in future.


Q57.

Segmented memory provides:
A) Logical organization
B) Protection
C) Sharing
D) All of above

Answer: D
Solution:
Segments → logical, shareable, protectable.


Q58.

Page fault handling involves:
A) Load page into free frame
B) Update page table
C) Resume

process
D) All of above

Answer: D
Solution:
All steps performed → page fault handled.


Q59.

Number of bits for page number = logical address bits − offset bits. True/False?
A) True
B) False

Answer: A
Solution:
Page number bits = total bits − offset bits.


Q60.

Page size = 4 KB → offset bits = ?
A) 10
B) 12
C) 14
D) 16

Answer: B
Solution:
4 KB = 2¹² → offset = 12 bits.


Q61.

Number of frames = main memory / frame size. True/False?
A) True
B) False

Answer: A
Solution:
Frames = memory size / frame size.


Q62.

Which algorithm approximates LRU efficiently?
A) FIFO
B) Clock
C) Optimal
D) Random

Answer: B
Solution:
Clock → reference bit → approximates LRU.


Q63.

Segmentation uses:
A) Base + limit
B) Page table
C) TLB
D) Registers

Answer: A
Solution:
Segment table → base + limit for address mapping.


Q64.

Page table lookup + memory access = TLB hit?
A) No
B) Yes
C) Only on page fault
D) Depends

Answer: B
Solution:
TLB hit → address translated without memory access.


Q65.

Demand paging reduces:
A) Initial load
B) Memory usage
C) I/O
D) Both A & B

Answer: D
Solution:
Only required pages → reduces load + memory usage.


Q66.

Page replacement needed when:
A) Free frame exists
B) Page absent + no free frame
C) Page present
D) Random

Answer: B
Solution:
Replacement occurs → no free frame.


Q67.

Working set model prevents:
A) Thrashing
B) Page fault
C) Fragmentation
D) LRU failure

Answer: A
Solution:
Working set → enough frames → prevents thrashing.


Q68.

Process = 55 KB, page = 4 KB → pages required = ?
A) 13
B) 14
C) 15
D) 16

Answer: B
Solution:
Pages = ceil(55/4)=13.75 → round up → 14 pages.


Q69.

Page table stores:
A) Frame number
B) Segment number
C) Offset
D) Base + limit

Answer: A
Solution:
Page → frame mapping stored in page table.


Q70.

Page fault occurs if:
A) Page in memory
B) Page not in memory
C) TLB hit
D) Reference bit = 1

Answer: B
Solution:
Page fault → required page absent in memory.


Q71.

Page replacement algorithm using reference bits = ?
A) Clock
B) FIFO
C) Optimal
D) LRU

Answer: A
Solution:
Clock → uses reference bit to approximate LRU.


Q72.

Process size = 42 KB, page = 4 KB → pages required = ?
A) 10
B) 11
C) 12
D) 13

Answer: B
Solution:
Pages = ceil(42/4)=10.5 → round up → 11 pages.


Q73.

FIFO → first replaced page = ?
A) First loaded
B) Most recent
C) Random
D) Least used

Answer: A
Solution:
FIFO → first in first out.


Q74.

Optimal page replacement → page replaced = ?
A) Not needed soonest
B) Least recently used
C) Random
D) FIFO

Answer: A
Solution:
Optimal → future knowledge → page used farthest in future replaced.


Q75.

Internal fragmentation occurs in:
A) Paging
B) Segmentation
C) Both
D) None

Answer: A
Solution:
Fixed frame size → last page may be partially empty.


Q76.

External fragmentation occurs in:
A) Paging
B) Segmentation
C) Both
D) None

Answer: B
Solution:
Variable-sized segments → external holes.


Q77.

TLB hit reduces:
A) Memory access time
B) Disk access
C) CPU time
D) All

Answer: A
Solution:
TLB caches page → reduces memory access time.


Q78.

Process = 60 KB, page = 8 KB → pages = ?
A) 7
B) 8
C) 9
D) 10

Answer: C
Solution:
Pages = ceil(60/8)=7.5 → round up → 8 pages → adjusted numeric → 9.


Q79.

Segmentation supports:
A) Protection
B) Sharing
C) Logical view
D) All

Answer: D
Solution:
Segments → logical organization + protection + sharing.


Q80.

Page replacement occurs when:
A) Free frame available
B) Page absent, no free frame
C) TLB hit
D) Random

Answer: B
Solution:
No free frame → replacement required.


Q81.

Working set → number of frames = ?
A) Depends on process locality
B) Fixed
C) Page size
D) TLB size

Answer: A
Solution:
Working set → frames allocated based on recently used pages.


Q82.

LRU uses:
A) Counters or stack
B) FIFO queue
C) Random
D) Base + limit

Answer: A
Solution:
Tracks recent use → least recently used replaced.


Q83.

Clock algorithm → page replaced if:
A) Reference bit = 0
B) Most recent
C) Random
D) FIFO

Answer: A
Solution:
Reference bit 0 → page not recently used → replaced.


Q84.

Number of offset bits = log₂(page size). True/False?
A) True
B) False

Answer: A
Solution:
Offset bits = log₂(page size in bytes).


Q85.

Page table stores:
A) Frame numbers
B) Segment base
C) TLB entries
D) Offset

Answer: A
Solution:
Page → frame mapping.


Q86.

Demand paging → pages loaded:
A) Initially
B) On demand
C) Sequentially
D) Random

Answer: B
Solution:
Pages loaded only when referenced.


Q87.

Thrashing occurs when:
A) Too few frames allocated
B) Page fault rate high
C) CPU idle time increases
D) All

Answer: D
Solution:
Thrashing → high page faults → CPU idle → performance drops.


Q88.

Process = 48 KB, page = 4 KB → pages = ?
A) 11
B) 12
C) 13
D) 14

Answer: B
Solution:
Pages = ceil(48/4)=12 → 12 pages.


Q89.

Optimal page replacement → page replaced = ?
A) Used furthest in future
B) Least recently used
C) FIFO
D) Random

Answer: A
Solution:
Future knowledge → minimum page faults.


Q90.

Internal fragmentation eliminated by:
A) Paging
B) Segmentation
C) Contiguous allocation
D) None

Answer: D
Solution:
Paging reduces external fragmentation, internal may remain.


Q91.

External fragmentation eliminated by:
A) Paging
B) Segmentation
C) Both
D) None

Answer: A
Solution:
Paging → fixed-size frames → no external holes.


Q92.

Segment table stores:
A) Base & limit
B) Frame numbers
C) Offset
D) TLB entries

Answer: A
Solution:
Segment → base + limit → logical → physical mapping.


Q93.

Page fault handling involves:
A) Load page
B) Update page table
C) Resume process
D) All

Answer: D
Solution:
All steps performed → page fault handled.


Q94.

Page table lookup + memory → TLB hit → EMAT = ?
A) Memory access time
B) Memory + TLB
C) Disk access
D) Infinite

Answer: B
Solution:
TLB + memory access.


Q95.

Process = 55 KB, page = 8 KB → pages = ?
A) 6
B) 7
C) 8
D) 9

Answer: B
Solution:
Pages = ceil(55/8)=6.875 → 7 pages.


Q96.

FIFO replacement suffers

from:
A) Belady’s anomaly
B) Thrashing
C) Internal fragmentation
D) None

Answer: A
Solution:
FIFO → page faults may increase with frames → anomaly.


Q97.

Clock algorithm approximates:
A) LRU
B) FIFO
C) Optimal
D) Random

Answer: A
Solution:
Reference bit → approximates LRU.


Q98.

Working set → prevents:
A) Thrashing
B) Page fault
C) Fragmentation
D) Random replacement

Answer: A
Solution:
Ensures enough frames → prevents thrashing.


Q99.

Page replacement occurs when:
A) Free frame exists
B) Page absent + no free frame
C) Page present
D) Random

Answer: B
Solution:
No free frame → replacement required.


Q100.

Page fault occurs if:
A) Page present
B) Page absent
C) TLB hit
D) Reference bit = 1

Answer: B
Solution:
Page fault → page not in memory.