staging.inyokaproject.org

Hobby-Entwickler gesucht! Lambda OS

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

dauerbaustelle

Avatar von dauerbaustelle

Anmeldungsdatum:
2. Juli 2007

Beiträge: 1936

Wir programmieren in C. Den Source bekommen im Moment nur Leute, die bei uns mitmachen wollen (per PN melden), da ich den Code erst auf die Projektseite stellen werde, wenn wir uns für eine Lizenz entschieden haben (vermutlich GPL v2)

fred.reichbier

Anmeldungsdatum:
14. Dezember 2006

Beiträge: 350

😮 Das kommt davon, wenn man nicht richtig liest

Danke!

T.H.

(Themenstarter)
Avatar von T.H.

Anmeldungsdatum:
20. Mai 2007

Beiträge: 132

Hi, ja wir nehmen jetzt sicher die GPLv2.
Ist halt im Quellcode noch nicht verankert, aber das kommt schon noch.
Also wenn ihr den Code mal anschaun wollt: www.projekt-lambda.de/kernel.c

Wär auch schön wenn ihr mal in unseren IRC-Channel auf FreeNode #lambdaos reinschauen würdet!
Und im neuen (jedoch noch Beta) Board könnt ihr euch auch mal registrieren.

Wir brauchen immer noch viele fähige Kernel-Entwickler! 😉

Gruß
T.H.

BaraMGB

Anmeldungsdatum:
9. September 2007

Beiträge: 121

Find ich ja schonmal schnieke. 😀 Ich hatte mal auf Tutorials.de ein Betriebssystem-tut gelesen. Das hat aber alles auf Assemblerbasis gemacht. Die haben haben auch ihren eigenen Bootloader geschrieben. Grub vereinfacht die Sache natürlich enorm. Hätte nicht gedacht, dass es so einfach geht einen einfachen Kernel zu schreiben. Auch wenn ich nicht alles verstehe, das Prinzip ist mir aber schon klar. Wenn ich Lambda aber in der VM boote, kann ich nur Großbuchstaben eingeben. Die Shifttaste wird bei mir zum >. Den Help Befehl kann ich so garnicht eingeben, weil "HELP" nicht überprüft wird. Ich werd mal den Kernel selbst übersetzen und versuchen, den zu booten. Auf jedenfall ne coole Sache. Hab leider nicht so die Ahnung von C. Daher bin ich bestimmt auch keine Hilfe. Aber spannend find ich sowas auf jeden Fall.

Grüße Bara

Soxda2

Avatar von Soxda2

Anmeldungsdatum:
21. Januar 2008

Beiträge: 296

Interesse habt ihr irgendwie geweckt ☺

Versuche mich auch grad in C reinzufummeln...programmiere schon seit der 5. Klasse, aber noch nie wirklich in C.

Ich kriegs nichmal hin nen Int innen string umzuwandeln *gg*

Ich werd mir den kernel nachher mal anschauen 😀

T.H.

(Themenstarter)
Avatar von T.H.

Anmeldungsdatum:
20. Mai 2007

Beiträge: 132

Hi,

wenn du Interesse hast schau bei www.projekt-lambda.de vorbei oder registrier dich einfach in unserem Board!
Unser IRC Channel ist bei Freenode #lambdaos

Also wir freuen uns immer über neue Leute! 😉

Viele Grüße
T.H.

T.H.

(Themenstarter)
Avatar von T.H.

Anmeldungsdatum:
20. Mai 2007

Beiträge: 132

Wir sind jetzt übrigens auch bei Launchpad!
https://launchpad.net/lambda

Viele Grüße
T.H.

Holger63

Avatar von Holger63

Anmeldungsdatum:
8. Juni 2006

Beiträge: 695

Ich habe den Sourcecode kurz überflogen: Erst einige Zeilen programmiert und schon ein möglicher Buffer-overflow 😀

Für die Eingabe wird ein String von MAXSTRING Bytes reserviert. Die Eingabe selbst wird unter anderem auch beendet, wenn genau MAXSTRING Zeichen eingegeben wurden. Danach wird dann ein zusätzliches Stringende-Kennzeichen (hinter den reservierten Speicher!) eingefügt.
Ihr solltet euch entscheiden, ob MAXSTRING die Länge inklusive Endekennzeichen oder die Anzahl der maximalen Zeichen (ohne Endekennzeichen) bedeutet.

Irgendwie wirkt die Programmierung (noch!?) sehr improvisiert. Warum muss z.B. bei einem Farbwechsel eines Bildschirmbereichs die globale Textfarbe umgestellt werden?

textcol = 0x31; //Textfarbe Blau auf Türkis
setcolour(1,1,80,HEADLINES); //Farbe der Kopfzeilen ändern
textcol = getcolour(1, HEADLINES+1); //Textfarbe auf alte Farbe zurücksetzen

Ich würde erwarten, dass man der Funktion setcolour auch noch einen Farbcode als Parameter mitgeben kann.
Bei den vielen globalen Variablen gibt es mit Sicherheit Probleme sobald ein Scheduler eingebaut wird und mehrere Programmteile (quasi) gleichzeitig die Variablen ändern können.

Gruß, Holger

Eddy14

Anmeldungsdatum:
15. Mai 2007

Beiträge: Zähle...

Bin seit gestern Abend dabei am Source-Code bisschen was zu tun ☺
Ich entwickle zurzeit eine string.h mit strcpy, strcat, strcmp usw.
Da kommen natürlich die Buffer-Overflow gesicherten Varianten auch dran, darauf werde ich später besonders achten (da ich mich selbst in dem Bereich des Penetrationstestings bewege ☺ ).
Ein paar Bugs im Source werden vernichtet und auch gleichzeitig die Lesbarkeit gesteigert (ein großer Bug wurde eben schon von jefaridas beseitigt). Das wird wohl so lange "gut" weiter gehen, bis man an dem Punkt angelangt ist, wo wirklich intensiv Vorbereitung, Dokumentation und die Zielsetzung gefragt ist. Aber bis zu diesem Zeitpunkt werden wohl wahrscheinlich einige der Fragen für die Zukunft des Projektes geklärt sein ☺ *hofft*

Dee Team-Icon

Avatar von Dee

Anmeldungsdatum:
9. Februar 2006

Beiträge: 20087

Ich entwickle zurzeit eine string.h mit strcpy, strcat, strcmp usw.

Wieso entwickelst Du eine eigene Klasse, die gibt es doch meist schon vordefiniert. Andernfalls: Ich habe das auch schon einmal gemacht (Weil mir die String-Klasse von C++ nicht ausreichte und ich nicht auf Qt oder anderes zurückgreifen wollte) und meine Klasse steht unter GPL. Die könnt ihr gerne nutzen, wenn ihr wollt.

Gruß, Dee

Ein_Stein

Avatar von Ein_Stein

Anmeldungsdatum:
14. November 2006

Beiträge: 631

Ähm...
Warum schreibt ihr das auf Deutsch?
Das erleichtert die internationale Projektarbeit um einiges;-)

War irgendwie ungewohnt, deutsche Funktionsnamen zu lesen...

Also wenn cream ein bisschen besser läuft und ein paar mehr Entwickler dabei sind, dann mach ich hier mit...

liebe Grüße
Sebastian

T.H.

(Themenstarter)
Avatar von T.H.

Anmeldungsdatum:
20. Mai 2007

Beiträge: 132

Ähm...
Warum schreibt ihr das auf Deutsch?

Jetzt würd mich aber mal brennend interessieren, wo du das gesehen hättest, dass unsere Funktionen/Dokumentation auf Deutsch sind.
Das war vor einigen Wochen noch so, aber jetzt ist alles "internationalisiert". 😉
Den neuesten Code bekommst du unter www.projekt-lambda.de/lambda_source.tar.gz

Gruß
T.H.

BigChiller

Avatar von BigChiller

Anmeldungsdatum:
30. Juli 2007

Beiträge: Zähle...

main.c:198 void newline(int zeile) {...}

Da zum Beispiel 😉 *Scherz bei Rande*

Es ist besser einfach alles und immer auf Englisch zu machen, ansonsten kommt es schnell zu einem riesen "Kuddelmuddel", vor allem im Kopf... xD

Ein_Stein

Avatar von Ein_Stein

Anmeldungsdatum:
14. November 2006

Beiträge: 631

Dann war der Codee, den ich hatte doch wohl etwas veraltet\^^

Schade eigenlich, Deutsch ist eine tolle Sprache 😀

Scher beiseite:
Englisch ist da natürlich schon besser...

T.H.

(Themenstarter)
Avatar von T.H.

Anmeldungsdatum:
20. Mai 2007

Beiträge: 132

Hi,

ich habe gerade unsere Projektseite http://www.projekt-lambda.de neu gestaltet! Jetzt gibt es in der Rubrik "Download" auch einen Link zum aktuellen Quellcode.
Damit sollte das jetzt nicht mehr passieren, dass verschiedene Codes im Umlauf sind 😉

P.S. und registriert euch fleißig in unserem Forum oder schaut mal in unserem IRC auf freenode #lambdaos vorbei!

Viele Grüße
T.H.