Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
30.08.2001, 17:10
Hanky



moin,

ich habe gerade "mal" lust, ne mini.OS zu coden..

soll nix können, OS ist schon das falsche Wort.. Ein mini-Programm das sofort nach dem BIOS geladen wird..und den Bildschrim z.B. Blau färbt. mehr erstma nit. (BITTE keine Frage nach den SINN!)

HAbe da keine Ahnung, wie man anfängt, geht das überhaupt mit vc++, wenn man den WIN32-shit raushaut? hööm? Kennt da mal jemand nen Link zu?

Danke :)

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
001
30.08.2001, 17:39
Kriz



Was du da vorhast, fängt im Bootsektor, genauer im Masterboot-Record der primären Festplatte an. Dort vor dem ersten Plattensektor existiert eine Partitionstabelle mit maximal 4 Einträgen (die bekannten 4 Primärpartitionen aus fdisk z.B.) und der berühmt-berüchtigten Signatur 55AA. Nun müßtest du einen Bootcode schreiben, der ermittelt, welche Partitionen (0-3) als "aktiv" gekennzeichnet ist.

Von dort muß dann dein Bootcode den ersten Sektor der aktiven Primärpartition booten. Man spricht von diesem ersten Sektor der aktiven Primärpartition auch vom "betriebssystemspezifischen Bootsektor" (ächz)...

Ab da mußt du nun Code haben, der ausgeführt wird auf dem Prozessor (also 80x86 kompatibel ist, solange es keine SPARC, RISC oder Motorola-Prozis sind) und den Bildschirm via VGA-Interrupts blau macht...

Das alles erfolgt in Assembler, wobei du auch vorher eine Art mbr.exe erstellen mußt, die den MBR deiner Platte neu beschreibt, welche auch vor dem ersten Testbooten ausgeführt werden muß (LILO und WinBoot adé)...

Viel Spaß >;)

PS: Bei weiteren Fragen bitte an Prefect wenden, der programmiert gerade sein eigenes OS.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
30.08.2001, 17:42
Hanky



hmm-...klingt Simpel! :) Zum Glück habe ich nur WinXP auf der Pladde.. aber ich habe noch andere Test.PC's, alle so im die 166 Mhz..die ich dafür nehmen würde! Danke Kriz, füa die Infos!

Aber wo gibbat Tuts?? PERFECT *Namenruf*????

--

hankYs Page


Dieser Beitrag wurde am 30.08.2001 um 17:43 von Hanky bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
30.08.2001, 17:43
Kriz



rofl

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
004
30.08.2001, 17:55
Hanky



also okay..

gibbat keiene mvc++ Libs oder sowas, um einfacher sowas zu gestalten?

Oder mal nen paar guite Assambler tuts, wennes geht im gutem arischem Stil? :D

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
005
30.08.2001, 17:58
Kriz



IMHO nein, was VC++ angeht. Sowas mußt du immer mit Assembler machen, wenn's passen soll. Such doch mal im Inet danach.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
006
30.08.2001, 18:08
Zeeke



http://www.nondot.org/sabre/os/

http://cs.smith.edu/~thiebaut/ArtOfAssembly/

Ich hatte mal das gleiche vor wie du, Hanky, nur noch etwas umfangreicher...., ne eigene Shell etc wollt ich schon haben, aber naja, ich habs dann als Zeitverschwendung angesehen, und es ist halt ned leicht :)

--

zum Seitenanfang zum Seitenende Profil || Suche
007
30.08.2001, 18:34
Rapsyx



Prefect

@Hanky ;D

--

zum Seitenanfang zum Seitenende Profil || Suche
008
30.08.2001, 18:45
Sccar



moinsen

es müsste einen solchen masterbootsektor zum downloaden geben, ich weiß aber net wo, frag also mal im spotlight (www.spotlight.de).
hoffe ich hab nen bischen geholfen. ;)

sccar

--

...das is zwar der uebelst gehackteste kleine bastard, den ich je gesehen habe, aber dafuer sauschnell. {Tron}

zum Seitenanfang zum Seitenende Profil || Suche
009
30.08.2001, 19:00
DarKnight



Macht Prefi überhaupt noch das OS? Ich dachte er hats drangegeben....weils netmehr inner Sig steht...

--

void CHudSayText :: EnsureTextFitsInOneLineAndWrapIfHaveTo( int line ) -- Aja?

zum Seitenanfang zum Seitenende Profil || Suche
010
30.08.2001, 22:19
Kriz



Weiß der Geier, Darky...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
011
30.08.2001, 23:27
Zeeke



Auf der Seite die ich oben gepostet hab ( http://www.nondot.org/sabre/os/ ), die ich übrigens auch durch Prefect kenne :), da gibts recht viele Master-Bootsektoren...

--

zum Seitenanfang zum Seitenende Profil || Suche
012
31.08.2001, 10:51
Kriz



Hm, die Seite ist sehr interessant! Die muß ich doch gleich mal zu den Favs packen.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
013
31.08.2001, 20:50
Hanky



oh..welcher depp meint denn, das er Perfect heißt..:P

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
014
31.08.2001, 21:40
Prefect



Das OS dümpelt so vor sich hin, mit sehr hohen nice-Werten (für die nicht-Unixer: niedrigste Priorität). Nen eigenen Masterbootloader würde ich lieber nicht schreiben, es sei denn deine Daten sind dir egal *g*

Was Kriz geschrieben hat gilt nur für die "klassischen" Bootloader a la DOS, LILO funktioniert z.B. ganz anders. Der MBR hat ja eigentlich auch _nichts_ mit dem OS am Hut.

Am empfehlenswertesten wäre es also, mal nen eigenen normalen Bootsektor zu schreiben und auf ne Diskette zu klatschen. Ach ja, so Tools wie plex86 (www.plex86.org) und vmware (www.vmware.com) sind sehr hilfreich: das sind virtuelle Maschinen, oder anders ausgedrückt, PC Emulatoren. Damit hast du einen Computer im Computer und kannst soviel Assembler programmieren wie du willst, ohne echte Daten zu gefährden.

MSVC als Entwicklungstool... da muß ich doch schon sehr zweifeln. Ich denke, mit den GNU Binutils & Co. kommt man einiges weiter. Die Kombination NASM und gcc hat mir persönlich am besten gefallen.

Ich würde NASM statt gasm verwenden, weil gasm die etwas esoterische AT&T-Schreibweise verwenden.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
015
01.09.2001, 11:04
Kriz



Zitat:
Was Kriz geschrieben hat gilt nur für die "klassischen" Bootloader a la DOS, LILO funktioniert z.B. ganz anders. Der MBR hat ja eigentlich auch _nichts_ mit dem OS am Hut.

Der MBR hat absolut nichts mit dem OS zu tun, er sorgt ja nur dafür, daß der Bootcode des OS auf der aktiven Bootpartition ausgeführt wird =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche