Systemnahe C Programmierung anhand Open Source lernen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
MisterChillvonBill
Beiträge: 2
Registriert: 02.08.2009 18:26:51

Systemnahe C Programmierung anhand Open Source lernen

Beitrag von MisterChillvonBill » 02.08.2009 18:39:58

Hallo!

Da ich tiefer in die (systemnahe) C-Programmierung einsteigen wollte, suche ich quelloffene Projekte, aus deren Sourcecode ich lernen kann.

Die Projekte sollten nicht zu umfangreich sein, der Quellcode nicht zu 70% aus Compilerdirektiven bestehen ;-) und auch noch lehrreich. :-)
Themengebiete sind mir eigentlich egal, wobei ich mich schon etwas näher mit der Netzwerkprogrammierung unter C beschäfftigt haben(Pcap/Rawsockets).
Interessiert wäre ich auch an guten Beispiele für Posix Threads und Umsetzung von Datenstrukturen unter C.

Habt ihr da vll irgendwelche Projekte/Tools im Sinn, die dafür in Frage kämen? Vll irgendwelche GNU-Tools?
Ich weiß jetzt nicht wie aufgebläht/kompliziert die einzelnen Tools sind, deshalb könnte vll ein Softwareentwickler mit etwas Erfahrung mir weiter helfen!

Vielen Dank für eure Mühen!

yeti

Re: Systemnahe C Programmierung anhand Open Source lernen

Beitrag von yeti » 05.08.2009 01:12:17

Dreh den Spieß doch um und schau mal nach, welche Projekte Hilfe suchen, dann ist das Lernen kein Trockenschwimmen sondern gleich Praxis: http://sourceforge.net/people/

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Systemnahe C Programmierung anhand Open Source lernen

Beitrag von nepos » 05.08.2009 08:47:32

yeti hat geschrieben:Dreh den Spieß doch um und schau mal nach, welche Projekte Hilfe suchen, dann ist das Lernen kein Trockenschwimmen sondern gleich Praxis: http://sourceforge.net/people/
Jo, so sieht leider auch mancher OpenSource0-Code dann auch aus...

uname
Beiträge: 12467
Registriert: 03.06.2008 09:33:02

Re: Systemnahe C Programmierung anhand Open Source lernen

Beitrag von uname » 05.08.2009 10:13:51

Du kannst dir von jedem Debian-Paket die Quellen ziehen. Einsteiger nutzen vielleicht "coreutils", die Profils schauen sich den Kernel an ;-)

Schau z.B. für "coreutils":

http://packages.debian.org/source/lenny/coreutils

"coreutils" enthält unter anderem folgende Programme:

Code: Alles auswählen

dpkg -L coreutils
...
/bin/cat
/bin/chgrp
/bin/chmod
/bin/chown
/bin/cp
/bin/date
/bin/dd
/bin/df
/bin/dir
/bin/echo
/bin/false
/bin/ln
/bin/ls
/bin/mkdir
/bin/mknod
/bin/mv
/bin/pwd
/bin/readlink
/bin/rm
/bin/rmdir
/bin/vdir
/bin/sleep
/bin/stty
/bin/sync
/bin/touch
/bin/true
/bin/uname
...

MisterChillvonBill
Beiträge: 2
Registriert: 02.08.2009 18:26:51

Re: Systemnahe C Programmierung anhand Open Source lernen

Beitrag von MisterChillvonBill » 05.08.2009 17:43:00

@yeti

ich würde schon gerne irgendwann definitiv was an die OS-community zurück geben, jedoch ist es echt sinnvoller sich intensiver mit Linux auf systemnaher-ebene auseinander zu setzen!

@uname

ja das sieht doch schon sehr gut aus :-)
ich werde den code durchgehen!
Danke!

Mir ist auch selber eingefallen, dass ich ja auch mal packages wie ping oder traceroute angucken könnte, da werden ja bestimmt auch schöne tricks zum arbeiten im arbeitsspeicher dabei sien, da die packete bestimmt alle schön selber zusammen gebastelt werden aus den structs ip.h usw.

saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

Re: Systemnahe C Programmierung anhand Open Source lernen

Beitrag von saunderson » 18.08.2009 14:25:22

Wenn du mehr über Systemprogrammierung erfahren willst, empfehle ich dir einen Blick in das Buch

Helmut Herold, Linux - Unix - Systemprogrammierung

zu werfen. Lass dich nicht von der äusseren Erscheinung abschrecken! Das Buch ist meiner Meinung sehr verständlich geschrieben.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Systemnahe C Programmierung anhand Open Source lernen

Beitrag von nepos » 24.08.2009 10:08:00

Mit die Bibel in solchen Dingen: Advanced Programming in the UNIX Environment (Addison-Wesley Professional Computing) von W. Richard Stevens und Stephen A. Rago von Addison-Wesley Longman, Amsterdam

Antworten