Add actual content

main
~erin 2023-04-17 09:15:51 -04:00
parent 5890fb5486
commit 6526544685
Signed by: erin
GPG Key ID: 9A8E308CEFA37A47
2 changed files with 20 additions and 11 deletions

View File

@ -1,8 +0,0 @@
---
layout: default.liquid
title: Design
permalink: /design/
---
# Design
Stuff about the broader design of the OS and whatever.

View File

@ -23,6 +23,7 @@ This includes being based around new ideas and features, sacrificing backwards c
- Store/read data in `bytes` easily
- Can use anything supported by `serde` for configuration
- [Comprehensive Testing](https://www.youtube.com/watch?v=2hXNd6x9sZs) with [Automated Tests](https://doc.rust-lang.org/book/ch11-00-testing.html) and [Fuzzing](https://lib.rs/crates/cargo-fuzz)
- **Async** & multithreaded
### GUI
- Using the same **Actor** system
@ -32,7 +33,23 @@ This includes being based around new ideas and features, sacrificing backwards c
- Full multimedia support
- Navigable fully by both mouse & keyboard
### Actors
#### Why?
- Work as an abstraction over any sort of data
- Allows for all systems to be able to work together, and use the same features
- Reduces work of implementation
#### Features
- Data verification with checksums
- **AES** encryption
- **HMAC**[^hmac] message verification
- **UUID** identification with a [petname](https://spritely.institute/static/papers/petnames.html) system
[^rust]: **Why?** Because I like writing in it, and it's memory safe
[^microkernel]: https://doc.redox-os.org/book/ch04-01-microkernels.html
[^home]: https://guix.gnu.org/blog/2022/keeping-ones-home-tidy/
[^ocap]: https://decentralized-id.com/web-standards/object-capabilities/
[^ocap]: [Object Capabilities](https://decentralized-id.com/web-standards/object-capabilities/)
[^microkernel]: [Redox | Microkernels](https://doc.redox-os.org/book/ch04-01-microkernels.html)
[^home]: [Guix | Keeping Ones Home Tidy](https://guix.gnu.org/blog/2022/keeping-ones-home-tidy/)
[^hmac]: [MAC and Key Derivation](https://cryptobook.nakov.com/mac-and-key-derivation)