TD3 II.2 Add useful variable in system.cc for processes counter
This commit is contained in:
parent
374b90e905
commit
479d37133c
2 changed files with 14 additions and 0 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue