Skip to content

gefa/CS3013

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

// Students: Jillian Hennessy; Stefan Gvozdenovic; Myles Karam
// Date: February 21, 2015
// Operating Systems CS3013 C'15 WPI
// Professor: Craig Shue
// Project4 - virtual memory
// Description: see *.pdf


READ ME !!!!!

SO OUR PROJECT USES THE TWO EVICTION ALGORITHMS CLOCK AND RANDOM. THERE ARE 2 FILES, PROJECT4RANDOM.C AND PROJECT4CLOCK.C
CLOCK LOOKS AT WHETHER OR NOT THE FILE WAS REFERENCED BY ANOTHER USER AND IF IT WAS IT WILL RESET TO 0 IN CLOCK, ACCORDING TO 
THE REAL ALGORITHM.

RANDOM SEEDS TIME, SO IN ORDER TO EVICT RANDOMLY, THERE MUST BE A WAIT FUNCTION FOR ALL EVICTIONS, OR IT ISNT THAT RANDOM 

WE USE PAGE FAULT HANDLER TO DEAL WITH ACCESS INT POINTER, WHEN A USER WANTS A PAGE. IT WILL FIND OUT WHERE THE PAGE IS STORED AND MOVE IT 
UP THROUGH MEMORY, EVICTING OTHER PAGES TO LOWER MEMORY AS IT DOES THIS

WE HAVE A FIND FREE ENTRY FUNCTION THAT LOOKS THROUGH THE PAGE TABLE AND MARKS DOWN ALL INDEXES THAT ARE PART OF EITHER RAM, SSD OR HANDLER
IT THEN RETURNS AN ENTRY THAT WAS NOT MARKED AS IT WAS 'FREE'

WE USE MUTEXES WHEN DEALING WITH THREADS

YEAH

About

implementing_virtual_memory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages