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>
|
||||
#endif
|
||||
|
||||
#ifdef CHANGED
|
||||
#include "synch.h"
|
||||
#endif // CHANGED
|
||||
|
||||
// This defines *all* of the global data structures used by Nachos.
|
||||
// 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
|
||||
ConsoleDriver *consoledriver;
|
||||
PageProvider *pageProvider;
|
||||
int processes;
|
||||
Semaphore * semProcessesCounter;
|
||||
#endif // CHANGED
|
||||
|
||||
#endif // USER_PROGRAM
|
||||
|
@ -188,6 +194,8 @@ Initialize (int argc, char **argv)
|
|||
|
||||
#ifdef CHANGED
|
||||
pageProvider = new PageProvider((int)(MemorySize/PageSize));
|
||||
processes = 0;
|
||||
semProcessesCounter = new Semaphore("Count Processes",1);
|
||||
#endif //CHANGED
|
||||
#endif
|
||||
#ifdef FILESYS
|
||||
|
|
|
@ -15,6 +15,9 @@
|
|||
#include "interrupt.h"
|
||||
#include "stats.h"
|
||||
#include "timer.h"
|
||||
#ifdef CHANGED
|
||||
class Semaphore;
|
||||
#endif //CHANGED
|
||||
|
||||
// Initialization and cleanup routines
|
||||
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
|
||||
#include "pageprovider.h"
|
||||
extern PageProvider *pageProvider; // add our page provider
|
||||
// count Processes
|
||||
extern Semaphore * semProcessesCounter;
|
||||
extern int processes;
|
||||
#endif //CHANGED
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue