Lowlevel
Lowlevel => Das Wiki => Thema gestartet von: mastermesh am 04. August 2004, 15:05
-
Ich hab da mal so ne kleine Idee: wie wär's, wenn wir einen sog. "512-Byte-Contest" machen? Das Ziel wäre es, ein möglichst funktionales Betriebssystem in 512 Bytes (= Bootsektor) unterzubringen.
Was haltet ihr davon?
-
512 Byte sind arg knapp.
Hatte meine Last meinen Bootsektor da unterzubringen....
1KB wäre da schon eher was ;)
-
Das wär ja sozusagen der Witz an der Sache. Der Kampf gegen den Speicherplatz...
Man könnte ja die Regel einführen, dass z.B Strings etc. ausgelagert dürfen, sodass wir tatsächlich 512 Bytes Code haben.
-
Auch wenn ich, mangels ausreichender Assembler Kenntnisse, nicht mitmachen kann finde ich die Idee gut und wäre allgemein für kleine "Wettbewerbe" zum spaß :)
-
Man könnte doch ein Unterforum "Wettbewerbe" machen. Da könnte dann jeder, der eine Gute Idee hat eine Aufgabe mit Ziel stellen und ein Zeitpunkt zur Abgabe festlegen. Die Lösungen würden dem dann per E-Mail geschickt, da die anderen das ja sonst schon lesen könnten.
-
Also viel passt in einen Sektor nicht^^ @TJ das sind dann sone Aktionen bei denen man xor ax,ax verwenden anstatt mov ax,0;-)
Also wir könnten ja regelmässig irgendwie kleine Programmiercontests machen^^ zu nem bestimmten Thema immer und festgelegten Regeln, die Comm haut sich dann um den Sieg und eine Jury legt den Winner fest:P
Bei Mastermesh's Vorschlag also wer am meisten Funktion eingebaut hat.
Ich mach dann aber lieber bei der Jury mit als beim proggn^^
-
Übrigens: inspiriert wurde ich durch das BS/OS-Projekt, welches ich bei osdev.org gefunden. Bin aber der Meinung, dass man da noch viel mehr rausholen kann...
-
Aber ich wäre dann für ein Real-Mode OS. Bis du erst mal im Pmode bist sind schon mehr als 512 Bytes verbraucht.
-
Wer gründet mit mir die Jury die die Regeln festlegt?:P
-
Ich würd mitmachen bei der Jury ICQ haste ja von mir ;)
-
Auf jedenfall sollte mastermesh in der Jury sein, war ja auch seine Idee, aber wenn keiner was dagegen hat würde ich auch mitmachen. (In der Jury)
-
Jury kann doch durch aus auch austauschbar sein, kann ja sein dass man mal irgendwo mitmachen will.
-
Das stimmt. Vielleicht sollte man erst die aufgabe stellen, dann sie bearbeiten lassen und dann die Jury bilden. So hat dann jeder Zeit sich zu entscheiden, ob er mitmachen will oder nicht.
-
@Roshl
Mir is schon klar das man da Xor benutzt :D
Ich musste mit solchen "Tricks" auch meinen Bootloader kürzen ;)
Ich würde gerne in der Jury mitwirken!
Und ich könnte mir bestimmt auch mal ein paar Contests ausdenken!
Da gerade ASM hier "sehr beliebt" ist *g*, könnte man diese Contests ja dazu nutzen um die Leute mal an ASM heranzufürhen :)
-
Also ich bin 100% Jury:-D
Die meisten kennen aber solche verkürzungstricks nicht:D gibt ja noch mehr als xor:-D
Ich progge sowieso sehr gerne in ASM da verlier ich nich so schnell den Überblick wie in C manchmal *grins* nur der PM macht mir wieder Probleme:-D
-
Jury: Roshl / TeeJay / mastermesh
fänd ich in Ordnung!
Regeln (mein Vorschlag):
1. Kernel = Bootloader (= 512 Bytes)
2. Shell, Demoprogramme, Strings etc. dürfen ausgelagert werden (insgesamt max. 10 * 512 Bytes)
3. Das OS muss auf "realer" Hardware und unter bochs laufen.
4. Einsendeschluss: in 3 Wochen (?), Sourcecode muss verfügbar sein und halbwegs anständig kommentiert sein.
Kriterien zur Bewertung:
1. Funktionsumfang
2. Innovative Konzepte (bezogen auf die geringe Speichergröße, z.B ein Pseudo-Dateisystem)
3. Codegröße (zeigt uns, wie ihr optimieren könnt!)
Wie gesagt, das sind meine Vorschläge.
-
Also 2. is wackelig da kann ja jeder alles als shell etc deklarieren;) also das wäre zu locker^^
-
Ne ich würd sagen wir legen eine bestimmte Bytegröße für den Code fest.
Variablen und Strings dürfen ausgelagert werden.
Alles andere wird dann wieder so kompliziert zu entscheiden.....was gehört noch zur Shel und was nich usw.
-
Das wollte ich damit eigentlich auch sagen*g* aber das sollten wir besser per ICQ oder so ausmachen.
-
hi
Die Idee ist gut. Man könnte den Kontest jedoch anders fomulieren:
Es werden einige Funktionen angegeben, die Unterstütz werden müssen, Wer dafür den wenigsten Platz braucht hat gewonnen. Strings... dürfen ausgelagert werden
PS ich bin dabei
mfg gurru
-
Also mein Vorschlag war, dass es mehrere solcher Kontest geben wird, auf welcher plattform das presäntiert wird überleg ich mir noch, ob im forum oder hp oder so. Aber das würde schön Leben in die Sache bringen und als Ansporn mitzumachen könnte der Aktuelle Gewiner ja auf der Hauptseite genannt werden oder so, mal sehn was ich so für ideen dazu noch habe^^
-
Finde ich ne supa idee!!
ich würde sicher bei ein paar conests mitmachen... (versuchen kann man immer)..
-
Ich hoffe das ichs demnächst mal hinbekomm die Seite dafür Fertig zumachen ^^
-
Ihr meint so etwas: http://512.decard.net/?body=intro
-
Kann es sein, dass du die Idee für so 'nen Contest geklaut hast? Ich hab' da mal in 'ner Newsgroup gelesen, dass so ein Forum das gleiche macht
-
Naja, man muss auch sagen das der Bootsector halt diese Größe hat und das die Idee einem halt ziemlich schnell kommt wenn man über einem Lowlevel-Contest nachdenkt...
-
Icy Wolf postete
Kann es sein, dass du die Idee für so 'nen Contest geklaut hast? Ich hab' da mal in 'ner Newsgroup gelesen, dass so ein Forum das gleiche macht
wieso geklaut? ist doch vollkommen egal, ob es das schon mal woanders gab, auf jeden fall wirds das jetzt hier auch geben! :)
-
1. Sorry, ich muss da den Post übersehen haben, wo Mastermaesh die Quelle der Idee angegeben hatte
2. Ich sag' ja nciht, dass er dafür verurteilt werden müsste (und denke auch nicht so), ich wollte bloß eine Vergewisserung.
-
Um mal einiges richtigzustellen:
die Idee für ein 512-Byte-OS hab ich tatsächlich "geklaut", aber dass es schon so einen Contest gibt, wusste ich echt nicht...
-
wie schon gesagt, ist ja nicht schlimm