Coder Social home page Coder Social logo

joel-clarke / edufuse Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lukethompsxn/edufuse

0.0 0.0 0.0 886 KB

A multi-language, educational, user space file system tool

CMake 0.93% Shell 0.62% C 15.36% Java 48.77% HTML 0.19% JavaScript 15.28% CSS 0.33% Vue 18.52%

edufuse's Introduction

eduFUSE

Maven Central MIT Licence

A multi-language, educational, user space file system tool. This tool is designed to help ease some of the difficulties associated with developing a userspace filesystem. Many of the common setup difficulties have been alleviated, allowing the user to simply implement the file system methods without needing to worry about environment configuration. In addition to this a GUI is provided to help improve visibility and further improve the experience of developing a userspace file system. Whether you are developing your first userspace filesystem, or a seasoned proffesional, we hope eduFUSE can help speedup the development process. eduFUSE currently supports operating systems Linux and macOS, with languages C and Java.

Part IV Honours Project by Luke Thompson and Joel Clarke. Supervised by Dr Robert Sheehan.

Getting Started

Firstly, you will need to install fuse, this can be done on linux using sudo apt-get install libfuse-dev. Then, below you will find the general eduFUSE user guide. Guides for Java and GUI can be found at the respective links.

When running your file system, make sure you pass -d -f <mount-point> where <mount-point> is your mount point as program arguments.

Linux

In order to use eduFUSE on a linux system, all you need to do is download the latest release here.

macOS

Please note this is only a beta version so there may be a few hiccups.

In order to use eduFUSE on a macOS system, you first need to install osxfuse. Then download the latest eduFUSE release here.

If you get the error error On Darwin API version 25 or greater must be used (or similar), then you will need to modify the fuse.h header file located at /usr/local/include/osxfuse/fuse/fuse.h. On line 28, modify to FUSE_USE_VERSION to be same as the FUSE_USE_VERSION defined on line 1 of edufuse.c (currently this is 31).

Windows

Currently not supported :'(

C User Guide

Find the C User Guide here.

Java User Guide

Find the Java User Guide here.

GUI User Guide

Find the GUI User Guide here.

Troubleshooting

Basic Troubleshooting can be found here.

Acknowledgements

edufuse's People

Contributors

lukethompsxn avatar joel-clarke avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.