Nachos operating system written by Java. A course extended from Berkeley design, realization of multi-threaded, multi-process, virtual memory and file system.
File list:
doc
..\readme.txt
filesys
......\BitMap.java
......\File.java
......\FileStat.java
......\FilesysKernel.java
......\FilesysProcess.java
......\Folder.java
......\FolderEntry.java
......\FreeList.java
......\INode.java
......\RealFileSystem.java
threads
......\Alarm.java
......\Boat.java
......\Communicator.java
......\Condition.java
......\Condition2.java
......\KThread.java
......\Lock.java
......\LotteryScheduler.java
......\PriorityScheduler.java
......\ReadWriteLock.java
......\RoundRobinScheduler.java
......\Scheduler.java
......\Semaphore.java
......\SynchList.java
......\ThreadedKernel.java
......\ThreadQueue.java
userprog
.......\SynchConsole.java
.......\UserKernel.java
.......\UserProcess.java
.......\UThread.java
vm
.\ClockPagingManager.java
.\LazyLoader.java
.\MemoryManager.java
.\Page.java
.\PageItem.java
.\SecondChanceMemoryManager.java
.\SwapFile.java
.\SwapPage.java
.\TLBManager.java
.\VMKernel.java
.\VMProcess.java