Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   moOS - Mein kleines OS (https://www.delphipraxis.net/32443-moos-mein-kleines-os.html)

moritz 23. Okt 2004 12:29


moOS - Mein kleines OS
 
Hi Leute,

ich hab mich die letzten Tage mal hingesetzt und aus Interesse ein kleines OS mit kleinem Loader und kleinem Kernel geschrieben. Es kann bis jetzt noch nicht mehr als den Kernel in den Speicher laden und ein paar Befehle ( Werden mit "help" aufgelistet ). Ob und was ich weitermache weiß ich noch nicht, das kommt ganz drauf an ob ich Lust und Zeit habe.
Bis jetzt wird nur das englische Tastaturlayout unterstützt, da ich noch keinen Keyboardtreiber drinnen hab. Außerdem gibt es noch kein Memory Management und kein Dateisystem. Aber diese Sachen werden vielleicht in nächster Zeit in dieser Reihenfolge folgen.
Gecodet ist das Ding komplett in Assembler, der Writer (write_os.exe) in Delphi.
Das ganze geht ganz einfach:
1) Zip-Datei downloaden
2) Extrahieren
3) Eine Floppy reinlegen, auf der keine wichtigen Daten sind ( Da die Partionstabelle zerschossen wird sollte ihr die Daten im Zweifelsfall sichern )
4) write.exe ausführen
5) Von der Floppy booten.

Download: http://www.gaehnen.net/moOS.zip ( 9 KB )

Als nächstes würde ich gerne einfach ein paar einfache Befehle in den Kernel einbauen, habt ihr da irgendwelche Ideen für mich?

Ich freue mich über Testberichte!

Gruß, Moritz

P.S.: Eurer Festplatte kann absolut nichts passieren, moOS greift nicht darauf zu. moOS macht nicht mehr als den Kernel von der Floppy in dem RAM zu laden.

Sourcecode

Nicodius 23. Okt 2004 12:56

Re: moOS - Mein kleines OS
 
ich teste es gleich - würdest du mir den quellcode per pn geben? ich bin sehr interessiert im OS programmieren ... mit welchem programm überhaupt geschrieben und die boot datei erstellt?

Nicodius 23. Okt 2004 13:07

Re: moOS - Mein kleines OS
 
bei mir kommt ganz normal meine betriebsystemauswahl :? .. . kein moos :|

moritz 23. Okt 2004 13:10

Re: moOS - Mein kleines OS
 
Wie hast du die Booteinstellungen im BIOS gesetzt? Du musst als erstes von der Floppy booten, dann erst von deiner HD.

Nicodius 23. Okt 2004 13:18

Re: moOS - Mein kleines OS
 
ok .. jetzt hat er geladen aber dann kam "Konnte NTDLR nicht finden. Taste drücken für neustart" oder so ähnlich beim tastenklicken die selbe nachricht...

moritz 23. Okt 2004 13:27

Re: moOS - Mein kleines OS
 
Was hast du genau gemacht und was hast du genau eingestellt? Nimm im Zweifelsfall mal ne andere Floppy.

Nicodius 23. Okt 2004 13:28

Re: moOS - Mein kleines OS
 
hab bei Advanced options den "first...." auf floppy gestellt

moritz 23. Okt 2004 14:17

Re: moOS - Mein kleines OS
 
Versuchs mal mit einer anderen Floppy ( oder sprich mich mal in ICQ an )
Hat sonst noch wer getestet?

Nicodius 23. Okt 2004 14:20

Re: moOS - Mein kleines OS
 
ne es kommt immer

tommie-lie 23. Okt 2004 15:19

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von Nicodius
Konnte NTDLR nicht finden.

Wenn ich annehme, daß da ein Buchstabendrehe drin war und das eigentlich NTLDR heißen sollte, dann gibt es zwei Rückschlüsse:
  • die Floppy enthielt vorher den NT-Kernel und Moritz' write.exe funktioniert nicht richtig
  • Moritz verwendet den NT Kernelloader um seinen eigenen Kernel zu laden und die Aussage
    Zitat:

    Zitat von moritz
    ich hab mich die letzten Tage mal hingesetzt und aus Interesse ein kleines OS mit kleinem Loader und kleinem Kernel geschrieben

    wäre dann nicht sehr glaubwürdig.
:mrgreen:

moritz 23. Okt 2004 15:20

Re: moOS - Mein kleines OS
 
Hallo,

so, neue Version. Der Fehler sollte draußen sein

Download: http://www.gaehnen.net/moOS.zip ( 9 KB )

Freue mich über Testberichte!

Gruß

P.S.: Der Sourcecode wird bald über sf.net veröffentlicht

P.P.S.: Außerdem danke an mirage228, der mir meine write.exe in nonVCL umgesetzt hat. :) ( Falls ihr denkt ich will den Fehler auf ihn schieben: Nein, es war mein Fehler ^^ )

moritz 23. Okt 2004 15:21

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von tommie-lie
Zitat:

Zitat von Nicodius
Konnte NTDLR nicht finden.

Wenn ich annehme, daß da ein Buchstabendrehe drin war und das eigentlich NTLDR heißen sollte, dann gibt es zwei Rückschlüsse:
  • die Floppy enthielt vorher den NT-Kernel und Moritz' write.exe funktioniert nicht richtig
  • Moritz verwendet den NT Kernelloader um seinen eigenen Kernel zu laden und die Aussage
    Zitat:

    Zitat von moritz
    ich hab mich die letzten Tage mal hingesetzt und aus Interesse ein kleines OS mit kleinem Loader und kleinem Kernel geschrieben

    wäre dann nicht sehr glaubwürdig.
:mrgreen:

Aussage eins Stimmt, er hat den Kernel nicht geschrieben. Aussage zwei Stimmt nicht, der Sourcecode wird bald veröffentlicht.

scp 23. Okt 2004 15:31

Re: moOS - Mein kleines OS
 
Wenn, ich bei mir write.exe starte, geht WordPad auf :-) Solltest dir nen neuen Namen ausdenken.
Ansonsten, nach umbenennung der exe hats geklappt, bootet prima in VPC.

moritz 23. Okt 2004 15:33

Re: moOS - Mein kleines OS
 
:) Habs in write_os.exe umbenannt :angel:

Nicodius 23. Okt 2004 15:49

Re: moOS - Mein kleines OS
 
ok ich teste es nochmal ;) wusste ja das ich fehelrlos bin :dancer: :tongue: :chat:


edit wieder das selbe mit dem "konnte NTLDR nicht finden" :|

sCrAPt 23. Okt 2004 16:00

Re: moOS - Mein kleines OS
 
Wozu braucht moOS 2 reboot-funktionen? reboot und exit... und warum gibt es eine logout, aber keine login funktion? Das sind doch mal wieder typische Funktionspusher :thumb:
Und außerdem braucht dein moOS noch dringend ein Tier als Logo... Apple hat den Pantha, Linux den Pingi, Windows die Kuh und du brauchst noch irgendwie sowas wie einen Topflappen (alle die den DF-Beitrag nicht mitverfolgt haben: Es gab mal einen Thread wo Topflappen geheiligt wurden :stupid: Moritz/Onz wird schon wissen was ich mein)

Ansonsten ein dickes :thumb:

@Nico:
Zitat:

Zitat von Nicodius
wusste ja das ich fehelrlos bin :dancer: :tongue: :chat:

Besonders dein 10-Fingersystem :mrgreen:

http://www.og4all.de/s.jpg, sCrAPt

phXql 23. Okt 2004 16:02

Re: moOS - Mein kleines OS
 
windows hat ne kuh? du meinst des longhorn-gnu oder was des sein soll, oder? und nich zu vergessen: freeBSD hat des teufelchen :)

Nicodius 23. Okt 2004 16:09

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von sCrAPt
Wozu braucht moOS 2 reboot-funktionen? reboot und exit... und warum gibt es eine logout, aber keine login funktion? Das sind doch mal wieder typische Funktionspusher :thumb:
Und außerdem braucht dein moOS noch dringend ein Tier als Logo... Apple hat den Pantha, Linux den Pingi, Windows die Kuh und du brauchst noch irgendwie sowas wie einen Topflappen (alle die den DF-Beitrag nicht mitverfolgt haben: Es gab mal einen Thread wo Topflappen zur geheiligt wurden :stupid: Moritz/Onz wird schon wissen was ich mein)

Ansonsten ein dickes :thumb:

@Nico:
Zitat:

Zitat von Nicodius
wusste ja das ich fehelrlos bin :dancer: :tongue: :chat:

Besonders dein 10-Fingersystem :mrgreen:

http://www.og4all.de/s.jpg, sCrAPt

hast dus geschafft?


ich schreib ungern 10 fingersystem und dann nur wenn ich es muss(Unterricht ;) )


... ich versteh nicht warum das nicht geht bei mir hab 2 disketten schon dafür verwendet ...

hab statt "cardreader" "floppy" reingetan ... es liest von der diskette dann ... aber dann komtm diese verdammte nachricht :(

sCrAPt 23. Okt 2004 16:16

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von phXql
windows hat ne kuh? du meinst des longhorn-gnu oder was des sein soll, oder? und nich zu vergessen: freeBSD hat des teufelchen :)

Das ist so ne Lunghornkuh ... (Ich sag Kuh um Windows Longhorn schlecht zu machen ;) )

@Nico:
Habs geschafft... Musste nichtmal mehr das Bios umstellen, weil ich die Einstellung seid den letzten 10 Neuinstallationen von Windows nichtmehr zurückgesetzt habe :stupid:

http://www.og4all.de/s.jpg, sCrAPt

tommie-lie 23. Okt 2004 16:19

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von sCrAPt
Apple hat den Pantha

http://waves.apple.com:81/images/AppleGreyLogo.jpg
Also ich weiß ja nicht, wie bei dir die Panther aussehen, aber für mich sieht das mehr aus wie ein Apfel...

Zitat:

Zitat von sCrAPt
Windows die Kuh

Kuh?
http://www.microsoft.com/northafrica...go_windows.gif
Na ob die Fahne da Milch gibt, wage ich noch zu bezweifeln...

Nicht alles was man auf den Titelseiten der c't sieht, ist auch gleich das Produktlogo...

tommie-lie 23. Okt 2004 16:29

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von moritz
P.S.: Der Sourcecode wird bald über sf.net veröffentlicht

Dann hoffe ich, daß du ernsthaft dein Betriebssystem weiterentwickeln willst und wirklich was damit vor hast, denn SF.net ist kein Ort um einfach mal eben alle seine OpenSource-Projekte abzulegen, damit man selbst nicht für den Traffic aufkommen muss :roll:

Nicodius 23. Okt 2004 16:34

Re: moOS - Mein kleines OS
 
kennt wer mein problem?

raziel 23. Okt 2004 16:39

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von tommie-lie
Zitat:

Zitat von moritz
P.S.: Der Sourcecode wird bald über sf.net veröffentlicht

Dann hoffe ich, daß du ernsthaft dein Betriebssystem weiterentwickeln willst und wirklich was damit vor hast, denn SF.net ist kein Ort um einfach mal eben alle seine OpenSource-Projekte abzulegen, damit man selbst nicht für den Traffic aufkommen muss :roll:

Ach wirklich...? :mrgreen: Der letzte CVS-Commit is 5 Monate her... :oops:
Wenn Du Interesse hast, moritz, dann schau doch mal bei uns vorbei ;)

tommie-lie 23. Okt 2004 17:38

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von raziel
Ach wirklich...? :mrgreen: Der letzte CVS-Commit is 5 Monate her... :oops:

Eben, das finde ich auch nicht in Ordnung und ist noch ein Betriebssystem das die Welt nicht braucht...
Und die SF.net-Server werden durch sowas nicht schneller und die Bandbreite der Netzwerke nicht größer :roll:

Aenogym 23. Okt 2004 18:46

Re: moOS - Mein kleines OS
 
hi,

also ich finde das ganze schonmal echt top! :thumb:

<klugscheiß>
minikleines schönheitsfehlerchen:
Zitat:

please enter you command
:roll: das heißt your :zwinker:
</klugscheiß>

und wenn ich beim command-eingeben die pfeiltasten drücke, kann ich nicht in den buchstaben navigieren, sondern er erkennt das als eingetippte zeichen und der cursor rückt auch ein stückchen...

aber echt cool!

Aenogym

hansklok 23. Okt 2004 18:55

Re: moOS - Mein kleines OS
 
Hallo, mal ne Frage, startet das System nur von Diskette aus, also so wie Knoppix von der CD oder überschreibt es den Bootloader von Windows, so dass ich nicht mehr in mein System reinkomme?

SleepyMaster 23. Okt 2004 19:27

Re: moOS - Mein kleines OS
 
Kann mir mal bitte jemand ein *.flp Floppyimmage machen :oops: - Hab leider kein Diskettenlaufwerk würde das aber trozdem gerne auf VMware testen

Meflin 23. Okt 2004 20:40

Re: moOS - Mein kleines OS
 
funzt das auch wenn ich dir meine vmware dateien schicke? das könnte ich machen...

Meflin 23. Okt 2004 20:51

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von SleepyMaster
Kann mir mal bitte jemand ein *.flp Floppyimmage machen :oops: - Hab leider kein Diskettenlaufwerk würde das aber trozdem gerne auf VMware testen

habs gerade getestet: und ich würde abraten: man kann nicht mehr ausschalten... die vmware power off funktoin geht nicht !?

Meflin 24. Okt 2004 10:29

Re: moOS - Mein kleines OS
 
da fällt mir gerade noch ein befehl ein: poweroff oder shutdown! also den pc nicht rebooten, sondern rnuterfahren!!

tommie-lie 24. Okt 2004 10:32

Re: moOS - Mein kleines OS
 
Das dürfte ein wenig komplizierter werden, weil man dafür APM oder ACPI (welches von den beiden war's nochmal?) braucht, die IA32 selbst stellt nur eine Möglichkeit zum Reset des Systems zur Verfügung.

Nicodius 24. Okt 2004 10:43

Re: moOS - Mein kleines OS
 
und ich sehe das du gleich nen tripplepost hast :stupid:

moritz 24. Okt 2004 10:46

Re: moOS - Mein kleines OS
 
@Robi: Was hältst du davon? :mrgreen:
@tommie-lie: Ich weiß nicht wie viel ich an dem Dingens noch machen will.
@raziel: Ich bin bei euch sogar schon angemeldet als Mo, hab das aber dann irgendwann fallen gelassen
@Aenogym: Danke :) Der Fehler kommt natürlich raus ;) Und das mit dem Pfeiltasten muss ich noch machen, da kommen eh noch ein paar Funktionen rein
@hansklok: Das Programm überschreib lediglich den Bootsektor der Floppy, die HD wird zu keiner Zeit angetastet
@SleepyMaster: Kopier moOS auf eine Floppy ( write_os.exe ), mach ein neues VMware os ( ein Sonstiges ) und starte es, dann bootet er von der Floppy
@Meflin: Bei mir geht es mit VMware ohne Probleme
@Mefiln & tommie-lie: ACPI ist eine Weiterentwicklung von APM. Aber du hast recht, ich kann nich mehr mach als mein System zum Ausschalten bereit zu machen. ( Gut, im Moment kann man es jederzeit ausschalten ^^ )

Danke euch allen fürs Testen!

Gruß, Moritz

tommie-lie 24. Okt 2004 10:55

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von moritz
@tommie-lie: Ich weiß nicht wie viel ich an dem Dingens noch machen will.

Dann solltest du dir erstmal das überlegen und dann entscheiden, ob die die SF.net-Server wirklich damit belasten willst.

Zitat:

Zitat von moritz
@Mefiln & tommie-lie: ACPI ist eine Weiterentwicklung von APM. Aber du hast recht, ich kann nich mehr mach als mein System zum Ausschalten bereit zu machen. ( Gut, im Moment kann man es jederzeit ausschalten ^^ )

Daß ACPI eine Weiterentwicklung von APM ist, weiß ich, ich weiß nur nicht ob das Software-Off bei APM oder erst bei ACPI dazukam (ich meine aber, daß APM das auch schon konnte).

Meflin 24. Okt 2004 10:56

Re: moOS - Mein kleines OS
 
mir wär da noch was aufgefallen: wenn man beim start boot entiptt (muss man ja) dann bringt er nuknown command, startet aber trotzdem... das ist recht verwirrend ;-)

moritz 24. Okt 2004 13:42

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von Meflin
mir wär da noch was aufgefallen: wenn man beim start boot entiptt (muss man ja) dann bringt er nuknown command, startet aber trotzdem... das ist recht verwirrend ;-)

Das passiert komischerweise nur bei VMWare, frag mich nicht warum. Beim normalen Booten geht es ganz normal, und wenn du das zweite mal mit VMWare gebootet hast sollte es da auch gehen
@tommie-lie: Mein Gentoo-Server läuft nur mit APM, der kann Soft-Off auch schon.

Nicodius 24. Okt 2004 13:43

Re: moOS - Mein kleines OS
 
warum funzt das bei aleln nur bei mir nicht?!?! :cry:

Meflin 24. Okt 2004 14:35

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von moritz
Zitat:

Zitat von Meflin
mir wär da noch was aufgefallen: wenn man beim start boot entiptt (muss man ja) dann bringt er nuknown command, startet aber trotzdem... das ist recht verwirrend ;-)

Das passiert komischerweise nur bei VMWare, frag mich nicht warum. Beim normalen Booten geht es ganz normal, und wenn du das zweite mal mit VMWare gebootet hast sollte es da auch gehen

ne also zumindest bei mir hält sich das hartnäckig. aber ist nicht wirklich schlimm ;-)

moritz 24. Okt 2004 14:39

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von Nicodius
warum funzt das bei aleln nur bei mir nicht?!?! :cry:

Ich gehe gerade einem Hinweise im DF nach...wie alt ist denn dein BIOS?

sCrAPt 24. Okt 2004 14:41

Re: moOS - Mein kleines OS
 
Zitat:

Zitat von tommie-lie
Zitat:

Zitat von sCrAPt
Apple hat den Pantha

http://waves.apple.com:81/images/AppleGreyLogo.jpg
Also ich weiß ja nicht, wie bei dir die Panther aussehen, aber für mich sieht das mehr aus wie ein Apfel...

Das aktuelle BS von Apple (also MacOS) heißt MacOS Panther... Was ist ein Panther? Ja, genau :!: Es ist ein Tier :D

Zitat:

Zitat von tommie-lie
Zitat:

Zitat von sCrAPt
Windows die Kuh

Kuh?
http://www.microsoft.com/northafrica...go_windows.gif
Na ob die Fahne da Milch gibt, wage ich noch zu bezweifeln...

Nicht alles was man auf den Titelseiten der c't sieht, ist auch gleich das Produktlogo...

Das noch nicht erschienene Windows von Microsoft heißt Windows Longhorn und Longhorn sieht (für mich) so aus wie eine Kuh :drunken:

@Moritz: :thumb:

http://www.og4all.de/s.jpg, sCrAPt


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz