HOME
#Top 10 List of Week 05
- What is Virtual Memory?
Gary from Android Authority explains the basics and implementation of Virutal Memory. Apparently it is a way to optimize memory routing, and to make the most of our physical memory!
- Process Virtual Memory
A video from the Univerity of Washington’s Dr. Robert Dimpsey, demonstrating how virtual memory performs, from the prespective of a program.
- Memory Hierarchy Models
A lecture from the Massachussets Institute of Technology (MIT) OpenCourseWare(OCW), detailing what is a memory hierarchy, the various ways it can be implemented, and it’s tradeoffs.
- Even more Memory Hierarchy
Yet another MIT OCW material, this time slightly more modern (2017), and describes the memory hierarchy in more detail, focusing more on the hardware side.
- Demand Paging
One of the few videos I can find that explains demand paging pretty well.
- Page Faults
A lecture that explains a page fault pretty well, and how do we handle it. Basically the OS performs a CRUD operation on the page table, lol.
- But then how do you make virtual memory, you know, fast?
vsauce theme plays A lecture from the same guy as #6 (David Black-Schaffer), telling us how the quack we can make virtual memory fast, as otherwise, we have to go and read the page table. sda go brrr (spoiler: go get a cache, lol)
- Memory Allocation - slab and buddy system
A video by corpse husband (jkjk, but Gabriel does sound like corpse tho). It is kind of longform, but it explains memory allocation by the os very, very exhaustively.
- What is NUMA?
A video explaining Non Uniform Memory access, basically how a single computer can operate with multiple CPU’s.
- Should you put 2 CPUs in your PC?
Obligatory LTT video, telling how and why multi-CPUs in consumer-grade PCs are quack. (also, of course AMD did it first)