… Betriebssystem programmiert mit richtiger
benutzeroberfläsche wie bei Windows 8.mit den
Programmiersprachen Basic und Batch Programmierung kenne ich
mich gut aus allerding habe ich gehört das man dafür C oder
C++ braucht .
Man braucht auf jeden Fall eine Programmiersprache, die in Maschinencode übersetzt werden kann – also keinen Interpreter oder eine virtuelle Maschine braucht.
C und C++ sind die gebräuchlichsten Programmiersprachen hierfür. Theoretisch würden z.B. auch Pascal oder compiliertes BASIC gehen. (Nicht aber interpretiertes BASIC oder solches auf .NET-Basis wie VB.NET, zumindest nicht alleine.)
Für einige Teile „ganz unten“ muss man sogar noch näher an die Maschine ran und die in Assembler programmieren. Solche Teile kann man aber auf ein Minimum reduzieren, wenn man möchte.
(Wenn man von der ganz harten Sorte ist, kann man natürlich auch ein gesamtes Betriebssystem in Assembler schreiben, oder sogar direkt in Maschinencode. Hat man früher ja auch so gemacht. Die waren natürlich noch wesentlich simpler und hatten zum Beispiel keine grafische Benutzeroberfläche.)
Theoretisch könntest du natürlich auch gleich deine eigene Programmiersprache erfinden und dann das Betriebssystem in der Sprache schreiben. Dafür müsstest du dann natürlich als Erstes einen Compiler für die Sprache schreiben, der Code in Maschinenensprache übersetzt.
wo kann man so einen code für ein richtiges
Betriebssystem finden?
Für ein Betriebssystem an sich könntest du dir zum Beispiel den Code von Linux anschauen (ftp://ftp.kernel.org/pub/linux/kernel/) – damit kannst du ein System hochfahren, hast aber noch keine grafische Benutzeroberfläche (dafür wird bei Linux meistens X11 benutzt, in der Regel mit einer Desktop-Umgebung wie KDE oder GNOME) und auch keine Hilfsprogramme wie eine Shell/Kommandozeile, die Benutzereingaben annimmt. Selbst simpelste Programme wie die zum Löschen einer Datei oder zum Auflisten des Verzeichnisinhaltes sind nicht dabei. Die kann man sich z.B. vom GNU-Projekt holen.
Hier müsstest du also für ein Betriebssystem inklusive grafischer Benutzeroberfläche und Hilfsprogrammen den Code an mehreren Stellen zusammensuchen.
Alternativ könntest du zum Beispiel eine Linux-Distribution nehmen, die nicht nur das reine Betriebssystem (den Kernel) liefert sondern auch die Benutzeroberfläche und Programme, das Ganze auch im Quellcode. Die haben einam also quasi schon das Zusammensuchen abgenommen und stellen alles an einer Stelle bereit.
An Linux-Distributionen gibt es einige zur Auswahl; als Beispiel Ubuntu, Debian, Gentoo, Linux Mint, openSUSE oder Fedora. Oder du schaust dir „Linux from Scratch“ an, ein Buch und Projekt, das „bei Null anfängt“ und einem zeigt, wie man sich eine Linux-Distribution selber zusammenstellen kann. Das kann sicher recht lehrreich sein.
was brauch ich dafür? (Programme usw…)
Wenn du ein ganz eigenes Betriebssystem inklusive grafischer Benutzeroberfläche und vielleicht noch einem Satz an nützlichen Programmen schreiben möchtest: viele, viele Mitarbeiter; viel, viel Zeit; und viel, viel Erfahrung. Am Besten auch noch gute Kontakte zu Hardware-Herstellern, damit du verschiedene Ein- und Ausgabegeräte unterstützen kannst. (Eine grafische Benutzeroberfläche erfordert zum Beispiel, dass du die Grafikkarte ansprechen kannst. Dafür benötigst du Dokumentation vom Hersteller der Karte/des Chipsatzes, damit du einen entsprechenden Treiber schreiben kannst. Dito für eine Netzwerkkarte, einen USB-Port, ein DVD-Lesegerät usw.)
Theoretisch brauchst du für den Anfang nur einen Editor, einen Compiler und vielleicht einen Debugger. Danach kann man sich dann langsam hochhangeln.
Wenn es zum Beispiel anfängt, grafisch zu werden, könnte man sich ein Programm schreiben, mit dem man einfache Pixelgrafiken zeichnen kann.
Auf jeden Fall ist es ein riesiges Unterfangen, von dem ich bezweifle, dass das eine Person alleine in vertretbarer Zeit schaffen kann.
Viel Erfolg!