14 #define MAX_STRING_SIZE 512 15 #define FLAG_ERROR_FOR_VOID ((void*) -1) 17 #include "copyright.h" 27 extern void Initialize (
int argc,
char **argv);
29 extern void Cleanup ();
32 extern Thread *currentThread;
33 extern Thread *threadToBeDestroyed;
46 #ifdef FILESYS_NEEDED // FILESYS or FILESYS_STUB Definition: synchconsole.h:15
The following class defines a hardware timer.
Definition: timer.h:30
The following class defines the scheduler/dispatcher abstraction – the data structures and operation...
Definition: scheduler.h:22
Synchrone Data structures to simulate the behavior of a terminal I/O device.
Definition: interrupt.h:78
The following class defines the simulated host workstation hardware, as seen by user programs – the ...
Definition: machine.h:108
Data structures to export a synchronous interface to the raw disk device.
Definition: ManagerUserThreadID.h:15
Data structures for the thread dispatcher and scheduler.
Implementation of system-dependent interface.
The following class defines a "thread control block" – which represents a single thread of execution...
Definition: thread.h:79
Data structures for managing threads.
User thread implementation.
The following class defines a "synchronous" disk abstraction. As with other I/O devices, the raw physical disk is an asynchronous device – requests to read or write portions of the disk return immediately, and an interrupt occurs later to signal that the operation completed. (Also, the physical characteristics of the disk device assume that only one operation can be requested at a time).
Definition: synchdisk.h:28
Data structures to emulate low-level interrupt hardware.
Miscellaneous useful definitions, including debugging routines.
Data structures to represent the Nachos file system.
Data structures for simulating the execution of user programs running on top of Nachos.
User thread implementation.
The following class defines the statistics that are to be kept about Nachos behavior – how much time...
Definition: stats.h:25