Exemple #1
0
/*debug method*/
void printMemoryTable(sharedRes *sharedResource){
    
    for (int i = 0; i < ((int)ceil(log2(sharedResource->properties->numMemoryBlocks))) + 1; i++) {
        page *page = sharedResource->freeMemoryArray[i];
        printPages(page, i);
    }
    printf("\n=====================================\n");
}
void dumpMemory(int clock, Settings* set, VirtualCPU* cpu){
    Memory* mem = cpu->physical_memory;
    memToJavascriptArray(set->htmloutput, cpu);  

    if(set->mem_management && clock-1==set->mem_quanta){
	fprintf(set->memoutput,"\nJobs held in physical memory frames at t=%d\n\n",clock-1);
	printPages(mem, set->memoutput);
	fprintf(set->memoutput,"\nContent of physical memory at t=%d\n\n",clock-1);
	printMemory(mem,set->memoutput);	
   }
}