Lowlevel

OffZone => Offtopic => Thema gestartet von: aletes am 01. November 2009, 18:54

Titel: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: aletes am 01. November 2009, 18:54
Ja, wie der Name schon vermuten lässt, habe ich einige Projekte im Internet gefunden, mit der man mithilfe einer sauleichten Basic-ähnlichen Sprache ein OS programmieren lässt.

1.OS-Basic
Link (http://www.blitzforum.de/worklogs/290/)
Eine Sprache wie Basic.Nicht fertig.
-Variablen
-Textausgabe
-If-Abfragen
(noch)kein Download

2.Write your OS
Link (http://fanofblitzbasic.de/WriteOS.php)
Ebenfalls Basic-ähnlich.Noch nicht fertig.
-Textausgabe
-Tastenabfrage
-Hintergrundfarbe änderbar
-Sprungmarken
Download(.exe) (http://fanofblitzbasic.de/WriteOS_0.01_Alpha.zip)

Was haltet ihr davon?
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: DerHartmut am 01. November 2009, 19:37
http://de.wikipedia.org/wiki/Betriebssystem

Was man mit diesen beiden Programmen erstellen kann sind beileibe keine Betriebssystem, es sind Real-Mode-"Programme", die ein bisschen Text ausgeben und den User simple Eingaben machen lassen können und eventuell sogar den PC rebooten können.

Betriebssysteme sind das bei weitem nicht.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: Cool-Andy am 01. November 2009, 20:24
Was man mit diesen beiden Programmen erstellen kann sind beileibe keine Betriebssystem, es sind Real-Mode-"Programme", die ein bisschen Text ausgeben und den User simple Eingaben machen lassen können und eventuell sogar den PC rebooten können.

Betriebssysteme sind das bei weitem nicht.

Da gebe ich dir völlich recht! Und ich finde OS programmieren soll eine "Köngisdisziplin" bleiben.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: aletes am 01. November 2009, 20:30
Sehe ich ebenso, es soll ja nicht so werden, dass jeder noob ankommt und sagt 'Ich kann alles ich habe ein OS geschrieben', wobei der Code nur aus 3 Zeilen besteht(Print,Waitkey,Reboot)
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: kevin am 01. November 2009, 21:01
Das passiert doch in der Regel jetzt schon. Statt drei Zeilen Basic schreiben ist es normal eben 30 Zeilen Assembler kopieren. Am Ergebnis ändert das wenig.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: Cjreek am 01. November 2009, 21:56
Abgesehen davon.

Was hat man davon? Man schreibt doch ein Betriebssystem aus Interesse und um was zu lernen.

Mit diesen Programmen lernt man wahrscheinlich nichts und was anständiges, konkurrenzfähiges wird auch nicht bei rauskommen.  :roll:
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: Thunder am 01. November 2009, 23:32
Das stimmt schon. Es wird durch OS-Basic und Wyos nicht leichter, da dich diese Programme sehr einschränken. Es wird aber vielleicht einmal jemanden geben, der sich wirklich viel Mühe gibt und so eine OS-Programmiersprache entwickelt, die dem Programmierer die Möglichkeiten von Assembler und die Einfachheit von (z.B.) Pascal bieten kann.

mfg Thunder
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: Tobiking am 02. November 2009, 02:22
Das Hauptproblem beim os-dev ist nicht die Programmiersprache. Ob ich in Basic print xy schreibe oder in C print("xy"); macht da keinen großen Unterschied. Letztendlich braucht man aber in beiden Sprachen eine Grundlage, die mir diese print Funktion zu verfügung stellt.

Eine einfache Sprache die mehr kann müsste mir also mehr fertige Funktionen zu verfügung stellen. Das wäre dann sowas wie oskit, wo man verschiedene Komponenten hat, die man sich dann zusammenstecken kann.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: kevin am 02. November 2009, 08:27
Es wird aber vielleicht einmal jemanden geben, der sich wirklich viel Mühe gibt und so eine OS-Programmiersprache entwickelt, die dem Programmierer die Möglichkeiten von Assembler und die Einfachheit von (z.B.) Pascal bieten kann.
FPC kompiliert Pascal mit Inlineassembler. ;)

Entweder du brauchst die Assemblerebene, um etwas zu erreichen, dann bringt es dir nichts, sie wieder wegzuabstrahieren - sie würde dir anschließend ja wieder fehlen. Oder du brauchst sie nicht, dann schreibst du sowieso schon kein Assembler.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: erik.vikinger am 02. November 2009, 12:38
Hallo,


das erinnert mich etwas an diese Game-Baukästen. Da ist meines Wissens nach auch nie ein vernünftiges Spiel bei rausgekommen.
Entweder die Basis vom Baukasten ist recht umfangreich und kann fast alles dann werden die Ergebnisse auch sehr ähnlich oder man hat mehr Freiheiten und benötigt dafür eben auch mehr Know-How.
Leute die nicht die Geduld/Fähigkeit mitbringen um selber zu einem OS zu kommen und dann auf so nen Baukasten setzen werden eigentlich nur beschissen.
Ich finde man müsste mehr zum mitmachen bei vorhandenen Projekten ermutigen. Lernen mit Hilfe von erfahrenen Leuten ist IMHO sinnvoller als langes Rumprobieren und dabei eigentlich nur seine Geduld/Durchhaltevermögen zu proben (wobei das natürlich auch eine nützliche Kompetenz ist).


Grüße
Erik
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: kevin am 02. November 2009, 12:48
Um das noch etwas klarer zu formulieren: Erik hat euch gerade dazu aufgerufen, etwas mehr an tyndur mitzuhelfen. ;)
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: erik.vikinger am 02. November 2009, 13:56
Hallo


Erik hat euch gerade dazu aufgerufen, etwas mehr an tyndur mitzuhelfen. ;)
Jain. :-D
Auch wenn ich nicht konkret werben möchte, aber ja: Leute bevor Ihr euch ewig abmüht und dann doch nicht zu einem befriedigendem Ergebnis kommt, der Weg zu einem eigenen "Betriebssystem" ist wirklich steinig, sucht Euch ein Projekt das Euren eigenen Vorstellungen einigermaßen entspricht und helft aktiv mit. Der Lerneffekt ist sicher nicht so viel kleiner dafür aber mit deutlich weniger Frustration verbunden.

Ich hab mir das anfangs auch überlegt bin dann aber doch zu der Erkenntnis gelangt das ich lieber was eigenes aufziehe, obwohl ich genau weis das mich das einige Jahre kostet.


Grüße
Erik
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: kevin am 02. November 2009, 14:08
Was einerseits schade ist, weil du sicher für jedes Projekt eine Bereicherung wärst. Aber andererseits klingen deine Pläne schon "anders genug", dass ich deine Entscheidung nachvollziehen kann. Und ein gutes Ein-Mann-Projekt als Beispiel für alternative Konzepte kann ja auch nicht schaden. :)

Mal ganz davon abgesehen, dass sich deine Diskussionen hier im Forum wohltuend von den Fix-mir-meinen-Bootloader-Threads abheben und dein Projekt schon allein dadurch eine Bereicherung ist.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: ChristianF am 02. November 2009, 16:02
Nur so nebenbei, das Projekt "Write your OS" wurde am 28. Oktober diesen Jahres eingestellt ;)
 
Beim zweiten Projekt ist anscheinen, wie ich es dem Worklog entnommen habe, nichts weiter geplant, als einfache Realmode-Programme damit zu schreiben:
Zitat
Mir war letztens langweilig, also hab ich mir mal FASM angeschaut. Dabei ist mir der Gedanke gekommen, dass es doch 100k Noobs gibt, die in allen möglichen Foren kommen mit "ich möchte ein OS programmieren. Ich kann schon HTML/VisualBasic/BB/..." es aber keine Möglichkeit gibt, was bootbares zu schrieben, ohne irgendein Assembler zu beherrschen.

Deswegen hab ich mich dran gesetzt, und begonnen, eine basicartige Programmiersprache zu schreiben, deren Sinn und Zweck es ist, Billigst-"Betriebssysteme" zu schreiben.
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: aletes am 02. November 2009, 17:50
@Chrisitianf
Hu? Sorry, aber ich habe Kontakt mit dem Kerl, der das gemacht hat. Er meinte er würde weiter dran arbeiten  :wink:
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: erik.vikinger am 02. November 2009, 18:00
Hallo,


Was einerseits schade ist, weil du sicher für jedes Projekt eine Bereicherung wärst.
Danke für dieses Kompliment. Ich kenne nur leider auch Leute die das anders beurteilen. In meinem letzten Arbeitszeugnis steht "und war ein anspruchsvoller und kritischer Mitarbeiter", nicht jedem gefallen solche Eigenschaften.

Zitat
Aber andererseits klingen deine Pläne schon "anders genug", dass ich deine Entscheidung nachvollziehen kann.
Oh ja, mit Segmentierung, und zwar konsequenter als der 386PM bietet, ist man wirklich sehr "anders". :-D

Zitat
Und ein gutes Ein-Mann-Projekt als Beispiel für alternative Konzepte kann ja auch nicht schaden. :)
Woher willst Du wissen das mein Projekt gut ist/wird?

Zitat
Mal ganz davon abgesehen, dass sich deine Diskussionen hier im Forum wohltuend von den Fix-mir-meinen-Bootloader-Threads abheben und dein Projekt schon allein dadurch eine Bereicherung ist.
Auch wenn Du Kritik einstecken musst? Das IPC-Konzept von tyndur hab ich ja ziiiieeeemlich nieder gemacht. :evil:
Aber mach Dir nich allzu viel draus, noch habe ich nicht bewiesen das ichs besser kann.


Aber zum Thema :
Wie viele tausend Seiten Dokumentation und Spezifikation muss man für die PC-Plattform eigentlich lesen und verstehen bis man genug weis um auch nur einen simplen "Hello World"-PM-Kernel komplett selber zu entwickeln? Für die CPU sinds doch schon einige Tausend und dann kommen auch noch die elementaren Basis-Main-Board-Komponenten dazu. Und wenn wir ehrlich sind, die meisten Hobby-OSe würden ohne die umfangreiche Vorarbeit des BIOS nicht mal nen Buchstaben auf den Monitor bekommen. Daher bin ich der Meinung das man nur als Team ein anständiges OS für PC hin bekommt. Ich finde das sollte in http://lowlevel.brainsware.org/wiki/index.php/OS-Dev_f%C3%BCr_Einsteiger#Willst_Du_wirklich_ein_OS_schreiben.3F viel deutlicher drin stehen. Neben der klaren Aussage das man seine Programmiersprache (und etwas Assembler) schon ordentlich beherrschen sollte. Code zusammen zu kopieren und hinter zu fragen warum es nicht geht ist was anderes als Code zu verstehen und es selber (funktionsfähig) zu implementieren.


Grüße
Erik
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: ChristianF am 02. November 2009, 18:29
@Chrisitianf
Hu? Sorry, aber ich habe Kontakt mit dem Kerl, der das gemacht hat. Er meinte er würde weiter dran arbeiten  :wink:
Das mag sein...
Der letzte Eintrag unter News sagt aber, dass die arbeiten, zumindest offiziell, eingestellt wurden...
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: DaCodaaa am 02. November 2009, 19:39
Wer weiß, vielleicht schreibt mal wer eine Programmiersprache, wo man einfach deutsche Sätze eintippt und der Compiler interpretiert das. Dann gibts wieder so einen do-it-yourself boom wie ganzganzganz früher mit BASIC und Comodore Rechnern. :-D
Kehrseite der Medaillie wär nur dass dan der Beruf des Informatikers schlagartig ausgelöscht wäre und die Menschheit vor einer geistigen herrausvorderung weniger stehen würde. :-(
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: Cool-Andy am 02. November 2009, 20:16
Klar, und morgen geht Microsoft pleite!  :-D
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: DaCodaaa am 02. November 2009, 20:20
nee ein Arsch muss den Compiler ja schreiben :-D
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: Cool-Andy am 02. November 2009, 20:27
haha!  8-)
EDIT: Der ist hart!  :-D
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: stultus am 02. November 2009, 20:47
Bitte als Interpreter, damit ich auch ne Spracherkennung gut drauf ansehen kann ;)

Zum Thema, da kann man sich nur anschließen. Was diese 3-Zeilen-Dinger können ist nicht viel, und ganz sicher nicht genug um als OS bezeichnet zu werden. Und damit das ganze gut wird, muss man schon Ahnung haben was man macht und welche Algorithmen / Mechanismen brauchbar sind.  Ergo Königsdisziplin ;)
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: kevin am 02. November 2009, 20:55
Woher willst Du wissen das mein Projekt gut ist/wird?
Wissen nicht, hoffen. Ich schätze die Chancen jedenfalls höher ein als bei denjenigen, die fragen, ob man ihnen ihr Hello World fixen könnte.

Zitat
Auch wenn Du Kritik einstecken musst? Das IPC-Konzept von tyndur hab ich ja ziiiieeeemlich nieder gemacht. :evil:
Aber mach Dir nich allzu viel draus, noch habe ich nicht bewiesen das ichs besser kann.
Wenn was scheiße ist, muss man das auch sagen dürfen. ;)


Zitat
Und wenn wir ehrlich sind, die meisten Hobby-OSe würden ohne die umfangreiche Vorarbeit des BIOS nicht mal nen Buchstaben auf den Monitor bekommen. Daher bin ich der Meinung das man nur als Team ein anständiges OS für PC hin bekommt. Ich finde das sollte in http://lowlevel.brainsware.org/wiki/index.php/OS-Dev_f%C3%BCr_Einsteiger#Willst_Du_wirklich_ein_OS_schreiben.3F viel deutlicher drin stehen. Neben der klaren Aussage das man seine Programmiersprache (und etwas Assembler) schon ordentlich beherrschen sollte.
Tu dir keinen Zwang an, es ist ein Wiki. :)
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: erik.vikinger am 02. November 2009, 21:14
Hallo,


Ich schätze die Chancen jedenfalls höher ein als bei denjenigen, die fragen, ob man ihnen ihr Hello World fixen könnte.
Zumindest weis ich wem ich in den Hintern treten muss wenn irgendetwas nicht so geht wie ich will. Da die Hardware ebenfalls von mir ist muss ich mich nicht mit fehlerhafter, oder gar nicht findbarer, Dokumentation rumärgern. :wink:

Zitat
Wenn was scheiße ist, muss man das auch sagen dürfen. ;)
Einsicht ist der erste Schritt zur Besserung. :-D

Zitat
Tu dir keinen Zwang an, es ist ein Wiki. :)
Wenn ich mal richtig lange Weile hab und gleichzeitig Frust auf mein Projekt, dann werd ich mal versuchen dran zu denken.


Grüße
Erik
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: kevin am 02. November 2009, 21:26
Zumindest weis ich wem ich in den Hintern treten muss wenn irgendetwas nicht so geht wie ich will. Da die Hardware ebenfalls von mir ist muss ich mich nicht mit fehlerhafter, oder gar nicht findbarer, Dokumentation rumärgern. :wink:
Dafür wohl eben mit den Bugs der Hardware. ;)

Zitat
Zitat
Wenn was scheiße ist, muss man das auch sagen dürfen. ;)
Einsicht ist der erste Schritt zur Besserung. :-D
Och, eingesehen habe ich das schon lang. Wenn nur der zweite Schritt auch so einfach wäre... :-D
Titel: Re: Wird OS-Programmierung in Zukunft ein Kinderspiel sein?
Beitrag von: erik.vikinger am 02. November 2009, 21:39
Hallo,


Dafür wohl eben mit den Bugs der Hardware. ;)
Bugs die ich selber verursacht hab und mir deshalb der Verursacher besonders gut bekannt ist.

Zitat
Och, eingesehen habe ich das schon lang. Wenn nur der zweite Schritt auch so einfach wäre... :-D
Nicht nur deswegen wird OS-Programmierung auch in Zukunft kein Kinderspiel sein.


Grüße
Erik