TD3 II.2 Add useful variable in system.cc for processes counter

This commit is contained in:
Yorick Barbanneau 2021-12-16 15:37:02 +01:00
parent 374b90e905
commit 479d37133c
2 changed files with 14 additions and 0 deletions

View file

@ -12,6 +12,10 @@
#include <malloc.h> #include <malloc.h>
#endif #endif
#ifdef CHANGED
#include "synch.h"
#endif // CHANGED
// This defines *all* of the global data structures used by Nachos. // This defines *all* of the global data structures used by Nachos.
// These are all initialized and de-allocated by this file. // These are all initialized and de-allocated by this file.
@ -37,6 +41,8 @@ Machine *machine; // user program memory and registers
#ifdef CHANGED // Define our consoledriver Object #ifdef CHANGED // Define our consoledriver Object
ConsoleDriver *consoledriver; ConsoleDriver *consoledriver;
PageProvider *pageProvider; PageProvider *pageProvider;
int processes;
Semaphore * semProcessesCounter;
#endif // CHANGED #endif // CHANGED
#endif // USER_PROGRAM #endif // USER_PROGRAM
@ -188,6 +194,8 @@ Initialize (int argc, char **argv)
#ifdef CHANGED #ifdef CHANGED
pageProvider = new PageProvider((int)(MemorySize/PageSize)); pageProvider = new PageProvider((int)(MemorySize/PageSize));
processes = 0;
semProcessesCounter = new Semaphore("Count Processes",1);
#endif //CHANGED #endif //CHANGED
#endif #endif
#ifdef FILESYS #ifdef FILESYS

View file

@ -15,6 +15,9 @@
#include "interrupt.h" #include "interrupt.h"
#include "stats.h" #include "stats.h"
#include "timer.h" #include "timer.h"
#ifdef CHANGED
class Semaphore;
#endif //CHANGED
// Initialization and cleanup routines // Initialization and cleanup routines
extern void Initialize (int argc, char **argv); // Initialization, extern void Initialize (int argc, char **argv); // Initialization,
@ -39,6 +42,9 @@ extern Machine *machine; // user program memory and registers
extern ConsoleDriver *consoledriver; // add console driver extern ConsoleDriver *consoledriver; // add console driver
#include "pageprovider.h" #include "pageprovider.h"
extern PageProvider *pageProvider; // add our page provider extern PageProvider *pageProvider; // add our page provider
// count Processes
extern Semaphore * semProcessesCounter;
extern int processes;
#endif //CHANGED #endif //CHANGED
#endif #endif