package nachos.ag; import nachos.filesys.FilesysKernel; /** * @author Bo Tang * */ public class FilesysGrader extends CoffGrader { private static final int ActionGetDiskFreeSize = 22; // Return the number of free sectors in your disk including swapFile sectors private int getFreeSize () { int swapSize = FilesysKernel.realFileSystem.getSwapFileSectors(); return FilesysKernel.realFileSystem.getFreeSize() + swapSize; } @Override protected int handleTestSystemCall (int type, int a0, int a1, int a2) { switch (type) { case ActionGetDiskFreeSize: return getFreeSize(); default: return super.handleTestSystemCall(type, a0, a1, a2); } } @Override protected void init () { super.init(); } }