Extension of Nachos to include scheduling,synchronization,memory management
File list:
NachOS
.....\Nachos-Java
.....\...........\nachos
.....\...........\......\ag
.....\...........\......\..\AutoGrader.class
.....\...........\......\..\AutoGrader.java
.....\...........\......\..\BoatGrader.class
.....\...........\......\..\BoatGrader.java
.....\...........\......\..\package.html
.....\...........\......\bin
.....\...........\......\...\nachos
.....\...........\......\machine
.....\...........\......\.......\ArrayFile.class
.....\...........\......\.......\ArrayFile.java
.....\...........\......\.......\AssertionFailureError.class
.....\...........\......\.......\Coff.class
.....\...........\......\.......\Coff.java
.....\...........\......\.......\CoffSection.class
.....\...........\......\.......\CoffSection.java
.....\...........\......\.......\Config.class
.....\...........\......\.......\Config.java
.....\...........\......\.......\ElevatorBank$1.class
.....\...........\......\.......\ElevatorBank$ElevatorManager$1.class
.....\...........\......\.......\ElevatorBank$ElevatorManager.class
.....\...........\......\.......\ElevatorBank$ElevatorState.class
.....\...........\......\.......\ElevatorBank$RiderState$1.class
.....\...........\......\.......\ElevatorBank$RiderState.class
.....\...........\......\.......\ElevatorBank.class
.....\...........\......\.......\ElevatorBank.java
.....\...........\......\.......\ElevatorControllerInterface.class
.....\...........\......\.......\ElevatorControllerInterface.java
.....\...........\......\.......\ElevatorControls.class
.....\...........\......\.......\ElevatorControls.java
.....\...........\......\.......\ElevatorEvent.class
.....\...........\......\.......\ElevatorEvent.java
.....\...........\......\.......\ElevatorGui$ElevatorShaft.class
.....\...........\......\.......\ElevatorGui$Floor.class
.....\...........\......\.......\ElevatorGui.class
.....\...........\......\.......\ElevatorGui.java
.....\...........\......\.......\ElevatorTest$1.class
.....\...........\......\.......\ElevatorTest$ElevatorController$1.class
.....\...........\......\.......\ElevatorTest$ElevatorController.class
.....\...........\......\.......\ElevatorTest$Rider$1.class
.....\...........\......\.......\ElevatorTest$Rider.class
.....\...........\......\.......\ElevatorTest.class
.....\...........\......\.......\ElevatorTest.java
.....\...........\......\.......\FileSystem.class
.....\...........\......\.......\FileSystem.java
.....\...........\......\.......\Interrupt$1.class
.....\...........\......\.......\Interrupt$InterruptPrivilege.class
.....\...........\......\.......\Interrupt$PendingInterrupt.class
.....\...........\......\.......\Interrupt.class
.....\...........\......\.......\Interrupt.java
.....\...........\......\.......\Kernel.class
.....\...........\......\.......\Kernel.java
.....\...........\......\.......\Lib.class
.....\...........\......\.......\Lib.java
.....\...........\......\.......\Machine$1.class
.....\...........\......\.......\Machine$MachinePrivilege.class
.....\...........\......\.......\Machine.class
.....\...........\......\.......\Machine.java
.....\...........\......\.......\MalformedPacketException.class
.....\...........\......\.......\MalformedPacketException.java
.....\...........\......\.......\NetworkLink$1.class
.....\...........\......\.......\NetworkLink$2.class
.....\...........\......\.......\NetworkLink$3.class
.....\...........\......\.......\NetworkLink$4.class
.....\...........\......\.......\NetworkLink.class
.....\...........\......\.......\NetworkLink.java
.....\...........\......\.......\OpenFile.class
.....\...........\......\.......\OpenFile.java
.....\...........\......\.......\OpenFileWithPosition.class
.....\...........\......\.......\OpenFileWithPosition.java
.....\...........\......\.......\package.html
.....\...........\......\.......\Packet.class
.....\...........\......\.......\Packet.java
.....\...........\......\.......\Processor$1.class
.....\...........\......\.......\Processor$Instruction.class
.....\...........\......\.......\Processor$Mips.class
.....\...........\......\.......\Processor$MipsException.class
.....\...........\......\.......\Processor$ProcessorPrivilege.class
.....\...........\......\.......\Processor.class
.....\...........\......\.......\Processor.java
.....\...........\......\.......\RiderControls.class
.....\...........\......\.......\RiderControls.java
.....\...........\......\.......\RiderEvent.class
.....\...........\......\.......\RiderEvent.java
.....\...........\......\.......\RiderInterface.class
.....\...........\......\.......\RiderInterface.java
.....\...........\......\.......\SerialConsole.class
.....\...........\......\.......\SerialConsole.java
.....\...........\......\.......\StandardConsole$1.class
.....\...........\......\.......\StandardConsole$2.class
.....\...........\......\.......\StandardConsole.class
.....\...........\......\.......\StandardConsole.java
.....\...........\......\.......\Stats.class
.....\...........\......\.......\Stats.java
.....\...........\......\.......\StubFileSystem$FileRemover.class
.....\...........\......\.......\StubFileSystem$StubOpenFile$1.class
.....\...........\......\.......\StubFileSystem$StubOpenFile.class
.....\...........\......\.......\StubFileSystem.class
.....\...........\......\.......\StubFileSystem.java
.....\...........\......\.......\TCB$1.class
.....\...........\......\.......\TCB$2.class
.....\...........\......\.......\TCB$TCBPrivilege.class
.....\...........\......\.......\TCB.class
.....\...........\......\.......\TCB.java
.....\...........\......\.......\Timer$1.class
.....\...........\......\.......\Timer$2.class
.....\...........\......\.......\Timer.class
.....\...........\......\.......\Timer.java
.....\...........\......\.......\TranslationEntry.class
.....\...........\......\.......\TranslationEntry.java
.....\...........\......\network
.....\...........\......\.......\MailMessage.class
.....\...........\......\.......\MailMessage.java
.....\...........\......\.......\NetKernel$1.class
.....\...........\......\.......\NetKernel.class
.....\...........\......\.......\NetKernel.java
.....\...........\......\.......\NetProcess.class
.....\...........\......\.......\NetProcess.java
.....\...........\......\.......\package.html
.....\...........\......\.......\PostOffice$1.class
.....\...........\......\.......\PostOffice$2.class
.....\...........\......\.......\PostOffice$3.class
.....\...........\......\.......\PostOffice.class
.....\...........\......\.......\PostOffice.java
.....\...........\......\security
.....\...........\......\........\NachosSecurityManager$1.class
.....\...........\......\........\NachosSecurityManager$2.class
.....\...........\......\........\NachosSecurityManager$PrivilegeProvider.class
.....\...........\......\........\NachosSecurityManager.class
.....\...........\......\........\NachosSecurityManager.java
.....\...........\......\........\package.html
.....\...........\......\........\Privilege$InterruptPrivilege.class
.....\...........\......\........\Privilege$MachinePrivilege.class
.....\...........\......\........\Privilege$ProcessorPrivilege.class
.....\...........\......\........\Privilege$TCBPrivilege.class
.....\...........\......\........\Privilege.class
.....\...........\......\........\Privilege.java
.....\...........\......\test
.....\...........\......\....\add.c
.....\...........\......\....\add.coff
.....\...........\......\....\add.o
.....\...........\......\....\assert.c
.....\...........\......\....\assert.o
.....\...........\......\....\atoi.c
.....\...........\......\....\atoi.o
.....\...........\......\....\cat.c
.....\...........\......\....\cat.coff
.....\...........\......\....\cat.o
.....\...........\......\....\cp.c
.....\...........\......\....\cp.coff
.....\...........\......\....\cp.o
.....\...........\......\....\echo.c
.....\...........\......\....\echo.coff
.....\...........\......\....\echo.o
.....\...........\......\....\halt.c
.....\...........\......\....\halt.coff
.....\...........\......\....\halt.o
.....\...........\......\....\libnachos.a
.....\...........\......\....\Makefile
.....\...........\......\....\Makefile~
.....\...........\......\....\matmult.c
.....\...........\......\....\matmult.coff
.....\...........\......\....\matmult.o
.....\...........\......\....\matrix_mult.c
.....\...........\......\....\matrix_mult.c~
.....\...........\......\....\memcpy.c
.....\...........\......\....\memcpy.o
.....\...........\......\....\memset.c
.....\...........\......\....\memset.o
.....\...........\......\....\mergesort.c
.....\...........\......\....\mergesort.c~
.....\...........\......\....\mv.c
.....\...........\......\....\mv.coff
.....\...........\......\....\mv.o
.....\...........\......\....\printf.c
.....\...........\......\....\printf.o
.....\...........\......\....\readline.c
.....\...........\......\....\readline.o
.....\...........\......\....\rm.c
.....\...........\......\....\rm.coff
.....\...........\......\....\rm.o
.....\...........\......\....\script
.....\...........\......\....\sh.c
.....\...........\......\....\sh.coff
.....\...........\......\....\sh.o
.....\...........\......\....\sort.c
.....\...........\......\....\sort.coff
.....\...........\......\....\sort.o
.....\...........\......\....\start.o
.....\...........\......\....\start.s
.....\...........\......\....\stdarg.h
.....\...........\......\....\stdio.c
.....\...........\......\....\stdio.h
.....\...........\......\....\stdio.o
.....\...........\......\....\stdlib.c
.....\...........\......\....\stdlib.h
.....\...........\......\....\strcat.c
.....\...........\......\....\strcat.o
.....\...........\......\....\strcmp.c
.....\...........\......\....\strcmp.o
.....\...........\......\....\strcpy.c
.....\...........\......\....\strcpy.o
.....\...........\......\....\strlen.c
.....\...........\......\....\strlen.o
.....\...........\......\....\strncmp.c
.....\...........\......\....\strncmp.o
.....\...........\......\....\syscall.h
.....\...........\......\....\type.c
.....\...........\......\....\type.coff
.....\...........\......\....\type.o
.....\...........\......\....\va-mips.h
.....\...........\......\threads
.....\...........\......\.......\Alarm$1.class
.....\...........\......\.......\Alarm.class
.....\...........\......\.......\Alarm.java
.....\...........\......\.......\BackGroundThread.class
.....\...........\......\.......\BackGroundThread.java
.....\...........\......\.......\Boat$1.class
.....\...........\......\.......\Boat.class
.....\...........\......\.......\Boat.java
.....\...........\......\.......\Communicator.class
.....\...........\......\.......\Communicator.java
.....\...........\......\.......\Condition.class
.....\...........\......\.......\Condition.java
.....\...........\......\.......\Condition2.class
.....\...........\......\.......\Condition2.java
.....\...........\......\.......\DynamicPriorityScheduler$PriorityQueue.class
.....\...........\......\.......\DynamicPriorityScheduler.class
.....\...........\......\.......\DynamicPriorityScheduler.java
.....\...........\......\.......\ElevatorController.class
.....\...........\......\.......\ElevatorController.java
.....\...........\......\.......\FCFSScheduler$FCFSQueue.class
.....\...........\......\.......\FCFSScheduler.class
.....\...........\......\.......\FCFSScheduler.java
.....\...........\......\.......\KThread$1.class
.....\...........\......\.......\KThread$2.class
.....\...........\......\.......\KThread$PingTest.class
.....\...........\......\.......\KThread.class
.....\...........\......\.......\KThread.java
.....\...........\......\.......\KThread.java~
.....\...........\......\.......\Lock.class
.....\...........\......\.......\Lock.java
.....\...........\......\.......\LotteryScheduler.class
.....\...........\......\.......\LotteryScheduler.java
.....\...........\......\.......\MultiLevelScheduler$PriorityQueue.class
.....\...........\......\.......\MultiLevelScheduler.class
.....\...........\......\.......\MultiLevelScheduler.java
.....\...........\......\.......\package.html
.....\...........\......\.......\PriorityScheduler$PriorityQueue.class
.....\...........\......\.......\PriorityScheduler$ThreadState.class
.....\...........\......\.......\PriorityScheduler.class
.....\...........\......\.......\PriorityScheduler.java
.....\...........\......\.......\RepairmanThread.class
.....\...........\......\.......\RepairmanThread.java
.....\...........\......\.......\Rider.class
.....\...........\......\.......\Rider.java
.....\...........\......\.......\RoundRobinScheduler$1.class
.....\...........\......\.......\RoundRobinScheduler$FifoQueue.class
.....\...........\......\.......\RoundRobinScheduler.class
.....\...........\......\.......\RoundRobinScheduler.java
.....\...........\......\.......\RWLock.class
.....\...........\......\.......\RWLock.java
.....\...........\......\.......\Scheduler.class
.....\...........\......\.......\Scheduler.java
.....\...........\......\.......\Semaphore$PingTest.class
.....\...........\......\.......\Semaphore.class
.....\...........\......\.......\Semaphore.java
.....\...........\......\.......\SharedData.class
.....\...........\......\.......\SharedData.java
.....\...........\......\.......\StaticPriorityScheduler$PriorityQueue.class
.....\...........\......\.......\StaticPriorityScheduler$ThreadState.class
.....\...........\......\.......\StaticPriorityScheduler.class
.....\...........\......\.......\StaticPriorityScheduler.java
.....\...........\......\.......\SynchList$PingTest.class
.....\...........\......\.......\SynchList.class
.....\...........\......\.......\SynchList.java
.....\...........\......\.......\SyncThread.class
.....\...........\......\.......\SyncThread.java
.....\...........\......\.......\ThreadedKernel.class
.....\...........\......\.......\ThreadedKernel.java
.....\...........\......\.......\ThreadInfo.class
.....\...........\......\.......\ThreadInfo.java
.....\...........\......\.......\ThreadInfo.java~
.....\...........\......\.......\ThreadQueue.class
.....\...........\......\.......\ThreadQueue.java
.....\...........\......\.......\UserThread.class
.....\...........\......\.......\UserThread.java
.....\...........\......\userprog
.....\...........\......\........\package.html
.....\...........\......\........\SynchConsole$1.class
.....\...........\......\........\SynchConsole$2.class
.....\...........\......\........\SynchConsole$File.class
.....\...........\......\........\SynchConsole.class
.....\...........\......\........\SynchConsole.java
.....\...........\......\........\UserKernel$1.class
.....\...........\......\........\UserKernel.class
.....\...........\......\........\UserKernel.java
.....\...........\......\........\UserProcess.class
.....\...........\......\........\UserProcess.java
.....\...........\......\........\UThread$1.class
.....\...........\......\........\UThread.class
.....\...........\......\........\UThread.java
.....\...........\......\vm
.....\...........\......\..\package.html
.....\...........\......\..\VMKernel.class
.....\...........\......\..\VMKernel.java
.....\...........\......\..\VMProcess.class
.....\...........\......\..\VMProcess.java
.....\...........\......\Makefile
.....\...........\......\README
.....\...........\Makefile
.....\...........\nachos.conf
.....\...........\nachos.conf~
.....\...........\nachos_process.conf
.....\...........\nachos_thread.conf
.....\nachos-os-simulator.tar.gz
.....\Nachos-Tutorial.pdf