Start working on a VFS implementation #22

Closed
apio wants to merge 44 commits from oop-vfs into main
Showing only changes of commit 0635f1c243 - Show all commits

View File

@ -8,7 +8,7 @@ A simple kernel and userspace for desktop computers, written mostly in C++ and C
- [System call](kernel/src/sys/) interface and [C Library](libc/), aiming to be mostly POSIX-compatible.
- Designed to be [portable](kernel/src/arch), no need to be restricted to x86_64.
- Fully [UTF-8 aware](luna/include/luna/Utf8.h), **everywhere**.
- [Thread](luna/include/luna/Atomic.h) [safety](kernel/src/thread/Spinlock.h).
- [Thread](luna/include/luna/Atomic.h) [safety](kernel/src/thread/Spinlock.h) (supposedly).
- Environment-agnostic [utility library](luna/), which can be used in both kernel and userspace.
- Return-oriented [error propagation](luna/include/luna/Result.h), inspired by Rust and SerenityOS.
- Build system uses [CMake](CMakeLists.txt).
@ -72,7 +72,7 @@ These images do reflect the latest changes on the `main` branch, but are obvious
## Is there third-party software I can use on Luna?
Not right now, but hopefully we can start porting some software soon!
Not right now, but hopefully we can start porting some software soon! (After the VFS and fork/exec are done, of course. So, in a long time.)
## License
Luna is open-source and free software under the [BSD-2 License](LICENSE).