Nur ein Unix-ähnlicher Kernel auf Koffein und Schlafentzug. Ich nenne es Yanix ( y et a Nother u Nix -Klon). Das Ziel ist es, es so posix -konform wie möglich und sich selbst nachhaltig zu machen.
Jetzt in der Lage, zum Scheitern verurteilt zu werden!
Dieses Projekt ist ein Hobby -Betriebssystem, daher ist dies nicht perfekt. Ich versuche derzeit, die Codebasis so sauber wie möglich zu gestalten, damit andere aus diesem Betriebssystem lernen und ihre eigenen erstellen können. Einige Teile, insbesondere die älteren Teile des Betriebssystems, sind jedoch nicht der schönste / am besten dokumentierte Code aller Zeiten.
Sie können gerne Anfragen stellen und dieses Betriebssystem weiter aufbauen.
Wenn Sie anfangen, empfehle ich wirklich das Osdev.org Wiki, da ein Großteil des Code hier auf den Informationen auf dem Wiki aufgebaut wird. Weitere hilfreiche Links finden Sie unter der Seite dieser Seite
x86
x86-64
Arm
Multitasking
Multiprozessierung
Benutzermodus
Im Moment arbeiten wir hart daran, andere UNIX -Software mit diesem Betriebssystem zu portieren. Der erste Port, der jemals fertiggestellt wurde, ist Figlet und läuft perfekt auf Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Um Yanix zu bauen und auszuführen, benötigen Sie die folgenden Elemente:
Die letzten beiden finden Sie hier. Stellen Sie einfach beide Dateien in das Haupt -Yanix/ -verzeichnis.
Erster Mount MainDisk.iso wie SO:
sudo make mount_disk
Dann, um Yanix Run zu bauen
make clean && make run
Um Yanix in QEMU Run zu starten make run und es sollte in QEMU ausgeführt werden.
Ein großes Dankeschön an alle, die in einem der Artikel geholfen haben, die ohne jene Personen, dieses Projekt, nicht möglich gewesen wäre.
Ein paar Hinweise zu diesen Tutorials: Ich persönlich würde diese Artikel nicht empfehlen, wenn Sie gerade erst anfangen, da diese das Material im Allgemeinen nicht sehr tief erklären, und Sie haben das Risiko, dass Sie nur Code kopieren und nicht wirklich verstehen, was unter der Motorhaube passiert. Die Tutorials enthält auch einige Fehler in der Überprüfung (diese Seite) [https://wiki.osdev.org/james_molloy%27s_tutorial_kne_bugs] Diese Seite für weitere Informationen
Dies ist eine PDF, die alle Anfänge eines Betriebssystems erklärt, und der Bootloader. Das Dokument erklärt das Material sehr gut.
Diese Seite ist auch sehr gut, wenn Sie gerade erst anfangen, obwohl sie hauptsächlich auf dem Dokument von Nick Blundell basiert, das alles erklärt, also können Sie das genauso gut verwenden.
Wenn Sie immer noch Schwierigkeiten haben, etwas zu verstehen, das wir in keiner dieser Dokumente implementieren möchten, können Sie im Internet weiterhin durchsuchen. Leider sind viele OS -Entwicklungsseiten und Artikel aus verschiedenen Gründen nicht mehr ausgefallen, aber es liegt immer noch viel herum, dass Sie darauf warten, dass Sie es finden.