Distributed File System A distributed file sharing system in Java that uses TCP sockets to communicate between nodes. Multithreading capable using semaphores and locks. See https://kkunapuli.github.io/_pages/dfs/distributed_system/ for more information.