Inawhcs hat geschrieben:Also gut hier ein paar Informationen zur Projektplanung:
Das Betriebsystem der Zukunft soll folgende Komponenten haben (Ob diese später-und zu welchem Zeitpunkt-eingebaut werden ist abzuwarten!):
-Paketmanager
-Kompatibilität zu Windows-Programmen und -Spielen
-keine Registry
*lol*

das Nicht- Vorhandensein einer Komponente ist eine Komponente? Interessant...
Inawhcs hat geschrieben:Wir sind gerade dabei den Kernel zu programmieren (wir haben eig. noch gar nicht angefangen). Also wir bräuchten Leute die sich an soetwas heranwagen!
Und wir bräuchten Leute die sich mit sowas auskennen und mir mir das Projekt Planen!
Vorschläge sind natürlich immer Willkommen!
Inawhcs
P.S.: Wer mitmachen will, bitte im Forum anmelden+Bewerbung schreiben!
Also mal von Träumer zu Träumer:
Ich find das Toll, dass du dir ein Ziel gesetzt ein Betriebssystem zu schreiben das "Nicht Windows" ist.
Allerdings glaube ich dass du dir nicht ganz bewusst bist, wie viel Arbeit es ist ein Betriebssystem zu schreiben. Ein Betriebssystem besteht aus sehr vielen Komponenten. Diese Komponenten fangen an bei "wie kriege ich den Computer nach dem Hochfahren dazu meinen Code auszuführen", gehen über "wie schreibe ich ein Byte an eine Speicheraddresse" weiter über "wie bekomme ich einen Buchstaben auf den Bildschirm", und über "Wie fange ich tastaturabfragen ab". Weißt du schon wie das geht? Nein? Dann musst du dich da erstmal einlesen. Dann ausprobieren. Dann schreiben. dann gehts weiter und weiter und weiter... Bis du mal bei "keine registry" angekommen bist, bist du 287 Jahre alt. Vielleicht können dich ja reine Zahlen beeindrucken:
Der Linux Kernel hat 8.4 Millionen Zeilen Code. Nochmals: 8.400.000 Zeilen Code. Kannst du dir vorstellen wie viel das ist?
Zurzeit arbeiten an ihm ca. 1000 Entwickler, an ihm wird schon sein 1991 gearbeitet, jetzt ist es 2008! Die kosten würden nach schätzungen ungefähr 176 Millionen $ betragen.
Kannst du dir das leisten? Hast du so viel Zeit? Oder so viele Leute?
Und das ist nur der Kernel. Das Grundsystem besteht aus hunderten oder Tausenden von Programmen, die alle jemand geschrieben hat, und die du auch schreiben müsstest. Und das sind nur die Programme! Vergiss nicht, dass du auch bibliotheken brauchst! Wie viel spaß macht es glaubst du, Bibliotheken zu schreiben? Speicherallokierung, Dateisysteme, Anzeigetreiber, Eingabegeräte, Netzwerkfunktionalität! Kannst du eine gültige und vollstände C- Bibliothek auf die Beine Stellen? Nein? Na dann viel spaß beim lesen.
Wieso sollte denn jemand mit dir das OS schreiben? Du hast noch keine einzige Zeile Code, hast nichts geplant, hast noch viel zuwenig wissen, aber jemand anderes soll für dich das OS schreiben oder wie?
Vielleicht solltest du deine Motive überdenken:
Sind sie finanzieller Natur? Vergiss es. Es gibt genug Kommerzielle Betriebssysteme, die du niemals einholen wirst, und noch viele Open- Source Systeme, die sowieso niemand einholen kann.
Willst du deine Freunde beeindrucken? Ich glaube nicht, dass sie in 287 Jahren noch daran interessiert sind, ob du eine Registry hast oder nicht.
Geht dir Windows auf den Keks und willst du ein neues Betriebssystem machen, dass alles besser macht? Tja, guter grund, nur gibts das schon: Linux.
Willst du verstehen wie dein computer, deine Hardware, dein Betriebssystem im Inneren funktioniert? Dann, und NUR dann ist das die richtige Motivation.
@Xin:
Xin hat geschrieben:Grundlagen kannst Du hier bekommen und erfragen. Du kannst hier üben, wie Du einen Taschenrechner schreibst und wenn Du auf dem Level bist, dass Du mit
Template-Templates umgehen kannst, dann hast Du die sprachlichen(!) Grundlagen, um Dir über ein OS Gedanken zu machen.
Erstens: mag sein, dass Template- Templates sich für Leute, die noch nie etwas von C++ gehört haben erschreckend anhören, allerdings bei genauerer betrachtung nichts als eine Logische fortsetzung der Idee von Templates sind, und somit eigentlich außer der Syntax nichts besonderes mehr darstellen.
Zweitens: Ich bin mir ziemlich sicher, dass die meisten Linux entwickler (oder auch BSD von mir aus, oder sogar Windows) nie etwas von Template- Templates gehört haben. In Kernelcode, und auch in den Betriebssystemprogramme, wirst du wahrscheinlich auch kaum C++ finden. Also ich denke nicht, dass Template- Templates für die Betriebssystemprogrammierung eine Sprachliche grundlage bilden.