Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tranzystorekk/mdofs
Simple userspace filesystem implementation
https://github.com/tranzystorekk/mdofs
Last synced: 21 days ago
JSON representation
Simple userspace filesystem implementation
- Host: GitHub
- URL: https://github.com/tranzystorekk/mdofs
- Owner: tranzystorekk
- Created: 2018-12-02T11:58:46.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-22T09:57:25.000Z (almost 6 years ago)
- Last Synced: 2023-10-28T06:24:48.811Z (about 1 year ago)
- Language: C++
- Size: 2.11 MB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# mdofs
Minimum Data Obfuscation filesystem
A very simple userspace filesystem implementation with concurrent process access.
Project developed for the UXP1A unix programming course at WUT.
### Prerequisites
You need to have the following libraries/software installed:
* protobuf (specifically `protobuf-lite`)
* boost (specifically the `system` and `filesystem` libraries)
* cmake### Building
For more automated project configuration, import this project with the CLion IDE instead.
#### Step 1: Configure cmake
Run from project root:
`cmake -DCMAKE_BUILD_TYPE= -B -H.`
where `` is one of {Debug, Release},
`` is the build/cmake output directory for the chosen build type, e.g. `cmake-build-debug` for Debug.#### Step 2: Build a target
`cmake --build --target `
### Components
#### Fsproto
Google Protobuf protocols for filesystem (de)serialization.
#### Simplefs
This is the API for interacting with the filesystem.
#### Utils
These programs provide a user-friendly command line entry point to the filesystem.
##### init
##### cat
##### ls
##### mkdir
##### mkfile
##### rm
##### fsize