 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| • |
Kernel
is pinned
|
|
|
| • |
Rest
of frames used
|
|
|
|
– |
Processes
|
|
|
|
– |
Buffer
cache
|
|
|
|
– |
Page
Cache
|
|
|
| • |
Multilevel
paging
|
|
|
|
– |
3
levels
|
|
|
|
– |
Contiguous
(slab) memory allocation using buddy algorithm
|
|
|
| • |
Replacement
– goal keep a certain number of pages free
|
|
|
– |
Daemon
(kswapd) runs once per second
|
|
|
|
• |
Clock
algorithm on page and buffer caches
|
|
|
|
• |
Clock
on unused shared pages
|
|
|
|
• |
Modified
clock (by VA order) on user processes (by # of frames)
|
|