The University of Arizona

Events & News

CS Colloquium

DateTuesday, January 6, 2015
Time11:00 am
Concludes12:15 pm
LocationGould-Simpson 906
DetailsPlease join us for coffee and light refreshments at 11am in Gould-Simpson 906.

Faculty Host: Patrick Homer
SpeakerRussell Lewis
TitlePhD Candidate
AffiliationUniversity of Arizona

An Introduction of Virtual Memory

Virtual memory is one of the most important abstractions in modern computing. At its simplest, virtual memory provides a flat address model to processes, making programs easier to write. It also provides isolation between programs, so that a buggy or malicious program cannot corrupt the memory of another. But it is not limited to simple purposes; virtual memory can be used to implement a wide variety of abstractions.

This lecture, which simulates an undergraduate-level class, is targeted at students who have basic knowledge of programming but no prior knowledge of virtual memory. It introduces the topic, discusses how it is implemented, and gives practical examples of virtual memory in use.


Russ Lewis is a current student at the University of Arizona, pursuing his PhD in Computer Science. He received his B.S. in Computer Engineering in 2001 and his M.S. in Computer Science in 2010, both also at the University of Arizona. Russ worked for fifteen years at IBM, focused on writing microcode for enterprise-scale disk subsystems. His key interests are in the building blocks which allow other programs to run efficiently or be programmed elegantly: operating systems, virtualization and emulation, and hardware.