// PageTable class // this class models a page table for implementing virtual memory /////////////////////////////////////////////////////////////////////////////////////// #ifndef _PAGE_TABLE_ #define _PAGE_TABLE_ #include using namespace std; class PageTable { public: PageTable(int log, int phys); bool AccessPage(int pageNum); int LocatePage(int pageNum); void StorePage(int pageNum); void ReplacePage(int pageNum, int swapPage); int SelectSwapPage(); bool FreeFramesRemaining(); private: int currentTime; vector pageMap; vector valid; vector timeStamp; vector freeFrames; }; #endif