Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

1

07.11.2008, 21:07

Betriebsystem

Hallo,
mich würde mal vollgendes Interessieren.
Wie Programmiert man ein Betriebsystem?
Ich meine wie greift man aufs Bios zu damit der PC hochfährt.
Programmiert man das am anfang mit Assembler oder benutzt man gleich von anfang an eine Hochsprache wie C++ und hat halt erstmal die ganzen Libs auf cd?

Ich weiss das sprengt jetzt hier den Rahmen aber vieleicht kann ja jemand ein paar Worte dazu sagen :).

Anonymous

unregistriert

2

07.11.2008, 21:21

Betriebssysteme werden meistens mit nativ C oder nativ C++ gecodet, das bedeutet im Klartext: Keine Runtime Library geschweige STL. Selbst die Handhabung von Exceptions (damit meine ich kein try/catch), dem Programmeinsprungspunkt usw. müssen per Hand implementiert werden.

Zugriffe auf BIOS-Interrupte können über Adressen per C oder C++ ermöglicht werden, hier wird jedoch oft viel mehr Assembler benutzt. Den eigentlichen "Kernel" laden, geschieht über einen Boot-Loader, der meines wissens fast ausschließlich in Assembler geschrieben werden muss.

Weitere Infos findest du auf Low Level

Empfehle dir aber davon ordentlich die Finger zu lassen. Hab damals mit 18 oder so rum mal einen kleinen kernel geschrieben für meinen Roboter und hab schon das kotzen bei einem einfachen Memory-Manager bekommen und die Ansteuerung per Serieller Schnittstelle.

3

08.11.2008, 10:28

Nja guck dir GRUP mal an, isn Bootloader. http://www.osdever.net/ kannste auch paar Infos zum Thema holen.

http://www.osdever.net/tutorials/basickernel.php kannste nen kurzes Tutorial fürn einfachen Kernel finden?
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige