Hét vraag- en antwoordplatform van Nederland

Hoe maak ik een besturingssysteem?

Ik kan wel een beetje C programmeren en nu wil ik gewoon puur voor de lol een soort OS maken. Gewoon om ervaring op te doen. Nu wil ik weten hoe ik die C bestanden om kan zetten in een boot bestand dat ik op de PC kan installeren.

Samenvatting:
Weet iemand hoe ik van een aantal C bestanden een boot maak, zodat ik mijn OS kan installeren op de pc?

Bij Voorbaat Dank

Verwijderde gebruiker
8 jaar geleden
2.2K
Verwijderde gebruiker
8 jaar geleden
Hier wordt uitgebreid uitgelegd hoe je een MBR (Master Boot Record) kunt maken:
https://en.wikipedia.org/wiki/Master_boot_record

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Antwoorden (2)

Het low-level systeem van een OS bouwen is (vrijwel) onmogelijk in C.
Hiervoor heb je een taal nodig als Assembly. Assembly is een van de meest basale talen; en ligt daarom ook heel dicht bij binair. Daarom is het ook heel moeilijk te leren.
Een voorbeeld om te demonstreren hoe zelfs de meest basale functies al heel lang kunnen duren is MikeOS (zie bron). Dit is open-source, daarom raad ik het aan om daar even een kijkje te nemen.
(Lees meer...)
Verwijderde gebruiker
8 jaar geleden
Verwijderde gebruiker
8 jaar geleden
Ik weet dat het moeilijk is. Assembly beheers ik ook gedeeltelijk. UNIX is ook ooit in C gebouwd. Het wordt gewoon puur voor de lol en ik ga het gewoon proberen. Ik weet dat het nooit een goed OS zal worden, maar dit is weer eens een uitdaging
Een operating system stuurt de drivers aan van de apparaten waaruit de computer bestaat. Met een beetje C-kennis kun je een heel klein beetje operating system maken. Houd er rekening mee dat debugging in eerste instantie gaat door hij doet het of hij doet het niet. Je moet dus weten hoe je de drivers benadert.
(Lees meer...)
Verwijderde gebruiker
8 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding