Seitenleiste

Tutorial

Infodatenbank

Community

Ziele und Motivation zu einem solchen Projekt

Dies ist ein sehr wichtiges Kapitel. Bevor man überhaupt die erste Codezeile schreibt, bevor man überhaupt erste Informationen einholt sollte man sich darüber klar sein:

  Warum möchte ich einen Kernel schreiben?

Auf diese Frage kann man natürlich verschiedene Antworten bekommen. Je nach Art der Antwort, möchte ich hier einen kleinen Tipp für das weitere Vorgehen geben. Das soll dabei helfen, sich zu entscheiden, was man wirklich tun möchte.

Antwort 1:
 Es ist cool und ich möchte ein super Betriebssystem schreiben

Wenn die Antwort für dich so lautet, dann muss ich dich enttäuschen. In diesem Tutorial wird nicht erklärt, wie man ein super tolles Betriebssystem schreibt, das dann Windows und Linux und Unix und Mac OS und FreeBSD und wie sie alle heißen ablöst. Ein solches Betriebssystem als einzelne, unerfahrene (ja, unerfahren, sonst würdest du das Tutorial nicht lesen) Person zu schreiben ist schlicht nicht möglich. Dazu würde es eines gewissen Wissens bedürfen, und natürlich einer sehr großen Anzahl an Programmierern, die alle genau wissen, was sie tun.

Antwort 2:
 Ich möchte ein hübsches, gut aussehendes Betriebssystem mit coolen Desgins

In diesem Fall muss ich dich leider auch enttäuschen. Ein Kernel alleine wird nach nichts aussehen. Das Aussehen wird von der GUI (Graphical User Interface) bestimmt und ist für einen Anfänger in Sachen Kernelprogrammierung ein Thema, über das man sich nicht einmal Gedanken machen muss.
Bis es soweit kommt, eine eigene GUI zu programmieren, dauert es eine sehr lange Zeit. Ich selbst bin auch noch Lichtjahre von einer GUI entfernt, und wer weiß, ob ich überhaupt jemals eine (kleine) schreiben werde.

Wenn dich GUI Programmierung interessiert, dann schlage ich vor, du arbeitest bei einer schon vorhandenen GUI wie KDE, Gnome etc mit.

Antwort 3:
 Ich möchte Erfahrungen sammeln und mein Wissen über Computer vertiefen

Herzlichen Glückwunsch. Das ist so ziemlich die Motivation, mit der du am weitesten kommen wirst. Genau auf dies zielt dieses Tutorial ab. Es möchte Wissen vermitteln. Wissen über ein großteils doch recht unbekanntes Thema.

Antwort 4:
 Ich möchte den Linuxkernel weiterentwickeln und ihn verbessern

In dem Fall muss ich dich nur teilweise enttäuschen. Dieses Tutorial bietet dir keine Anleitung zum Linuxkernel. Allerdings ist es hilfreich, grundlegende Prinzipien der Kernelprogrammierung zu beherrschen, wenn du helfen willst, den Linuxkernel weiter zu entwickeln.