- Ein Versuch, ein Non-Unix-OS mit Rust zu entwickeln.
- Der aktuelle Stand unterstützt grafische Ausgabe, dynamische Speicherzuweisung, gleichzeitige Ausführung sowie Tastatur und Maus.
- Eine Besonderheit ist, dass alle Apps so entworfen sind, dass sie als einzelne Funktion arbeiten können.
- Apps werden ausgeführt, indem ihnen ein Context mit den OS-Funktionen übergeben wird, daher laufen alle Interaktionen über den Context.
- Dadurch werden Sandboxing, Debugging usw. sehr einfach, und da auch der Erhalt des Speichers über den Context erfolgt, sind Neustarts und Energiesparmodus leicht umzusetzen.
- Das App-Design ist noch nicht vollständig, daher gibt es weiterhin Probleme, etwa dass alle Apps den Speicher der anderen sehen können.
- Persistenter Speicher, GPU- und Netzwerkunterstützung müssen noch implementiert werden.
10 Kommentare
Das Konzept ist sexy. Die ganze Welt ist aus Rust ... hahaha
„Apps können den Speicher der jeweils anderen sehen“ ... :)
Ja, das ist wirklich sehr lustig.
VirGL - Virtuelle 3D-GPU, die in QEMU-VMs verwendet werden kann
Mit Unterstützung für VirGL kann es in QEMU installiert und getestet werden.
Eine Zukunft, in der Rust-Programme auf einem Rust-OS laufen ...? Die ganze Welt ist voller Rust.
Wenn es im Kommentar einen HN-Thread gäbe, wäre es schön, wenn neo ihn automatisch zusammenfassen würde, haha. Ich kann ohne neo nicht leben.
Ab jetzt werde ich auch KI-Zusammenfassungen mitbringen. Interessanterweise scheint sie nach den einzelnen Behauptungen einer Person zusammenzufassen?
while(true)-Schleife in einem Thread andere Threads vielleicht nicht beeinflusst, dass aber der Anstieg von Akkuverbrauch/Temperatur weiterhin ein Ressourcenproblem zeigt, das gemanagt werden muss.Zum Glück? hat Neo denselben Beitrag schon bearbeitet haha
Fomos: Experimentelles Betriebssystem, das mit Rust entwickelt wurde
Das Problem ist, dass ich beim Anschauen des Links selbst auch gerade mit am Zusammenfassen war schnief
Ihr könnt euch gleich drei verschiedene Zusammenfassungen ansehen und vergleichen haha
pub extern "C" fn _start(ctx: &mut Context) -> i32Es gibt kein „thumbs down“, also wie ist Ihr Karma ins Minus gerutscht?