Memory Scheduling
Memory Scheduling is a project fundamentally focused on computer systems’ utilization of a finite resource: memory. Memory is a ubiquitous resource in computing, needed for everything from the simplest programs to the most complex. Unfortunately, memory is a limited resource and thus this ubiquitous need means that programs frequently contend for it. How these programs access memory and how the operating system manages those accesses can have profound impact on the system’s efficient utilization of the limited memory resources, and the performance of the programs. Memory Scheduling seeks to create an infrastructure that modifies the current operating system memory management paradigm by introducing a mixture of old and new ideas to ensure better memory utilization and program performance.