Ich möchte ein neues Betriebssystem für x86 PC-Computer erstellen. Ich möchte, dass es 64-Bit ist, aber möglicherweise auch als 32-Bit ausgeführt wird.So erstellen Sie Ihr eigenes x86-Betriebssystem für moderne PC-Computer
Ich habe diese Art von Fragen:
Welche Arten von Dingen soll man anfangen auf den ersten zu arbeiten? Zu wissen, wo ich mit dem Schreiben eines eigenen Betriebssystems anfangen soll, scheint mir ein heikles Thema zu sein, deshalb bin ich an Ihrer Eingabe interessiert.
Im Allgemeinen, wie Sie Ihr eigenes 32-Bit/64-Bit-Betriebssystem machen, oder gute Ressourcen, die nützliche Informationen über das Schreiben Ihres eigenen Betriebssystems für x86-Computer erwähnen. Es ist mir egal, wie alt Quellen sind, solange sie für das, was ich mache, relevant und nützlich sind.
Ich weiß, dass ich will, dass es Kerneltreiber hat, die direkt auf Peripheriegeräte zugreifen. Wo sollte ich nach Rat und Dokumentation suchen, um die Schnittstelle zu Peripheriegeräten zu programmieren und zu verstehen, mit denen das Betriebssystem kommuniziert? Ich muss verstehen, wie das Betriebssystem Eingaben erhält und mit Tastaturen, Mäusen, Computermonitoren, Festplatten, USB usw. interagieren. Dies ist wahrscheinlich der Bereich, von dem ich am wenigsten weiß.
Ich habe die Intel Befehlssatz Handbücher und habe mehr vertraut mit Assembly-Programmierung, so dass die CPU-Seite der Dinge ist, was ich am meisten kenne.
An dieser Stelle denke ich, dass ich die Linux-Systemaufrufe innerhalb meines Betriebssystems implementieren möchte, so dass Programme, die auf Linux ausgeführt werden, auf meinem Betriebssystem ausgeführt werden können. Ich möchte, dass mein Betriebssystem das ELF-Binärformat verwendet. Ich frage mich, welche Hindernisse ich überwinden muss, um diese Linux-Kompatibilität zu erreichen. Sind die Hauptsachen, die die Systemaufrufe implementieren, die Linux bereitstellt, und das ELF-Format zu verwenden? Was sonst?
Ich interessiere mich auch für die Gedanken der Leute darüber, warum es nicht eine gute Idee ist, Ihr eigenes Betriebssystem zu machen, und warum es eine gute Idee ist, Ihr eigenes Betriebssystem zu machen.
Vielen Dank für jede Eingabe.
Ähnlich wie http://stackoverflow.com/questions/1224617/how-can-i-build-a-small-operating-system-on-an-old-desktop-computer –
Es ist schön, kein "don Versuch es nicht einmal, es ist zu schwer! Antworten. –
Wenn Sie nach Code suchen, um zu beginnen, lesen Sie [dieses minimale Betriebssystem] (http://stackoverflow.com/a/6143888/309483). –