Freie Software und GNU / Linux
Paul Hänsch
Wukania Free Software Workshop
Inhalt
- Was ist Software
- Was ist Quellcode
- Was ist Freie Software
- Was ist ein Betriebssystem?
- Was ist Unix?
- Was ist GNU?
- Was ist Linux?
- Was ist eine Distribution?
- Was für andere Betriebssysteme gibt es?
Was ist Software?
- Software ist notwendig zum Betrieb moderner Computer
- Software bestimmt, was der Computer wirklich macht
- Voraussetzungen zur Produktion gering
- Produktionsaufwand liegt in zeitintensiver, qualifizierter Arbeit
- Verbreitungsaufwand extrem gering
- Schreiben von Software kann von jedem Menschen erlernt werden
Was ist Quellcode?
- Menschenlesbare Darstellung von Software
- Notwendiger Schritt zum Erstellen und Verändern von Software
-
main()
{
printf("hello, world");
}
Was ist Freie Software?
- Die vier Freiheiten
- Verwenden der Software zu jedem Zweck
- Verstehen und Anpassen der Software
- Verbreiten der Software
- Verbessern der Software und Weitergeben der Verbesserungen
- Ermöglicht den Benutzenden die Kontrolle über den Computer zu behalten
Was ist ein Betriebssystem?
- Wird idR. selbst nicht als "Programm" bezeichnet
- Läuft vom Boot bis zum Halt des Computers
- Für Benutzer mehr oder weniger unsichtbar
- Stellt Basisfunktionalität für Programme bereit
- Zugriff auf Hardware (Treiber)
- Zugriff auf Netzwerke
- Organisation von Dateien
- Zuteilen von Systemressourcen
- Kontextuelle Trennung von Benutzern
- Prozesstrennung
- Dateizugriffsrechte
- Bereitstellung von Dienstprogrammen zum Zugriff auf diese Funktionen
Was ist Unix?
- 1969 von Dennis Ritchie und Ken Thompson konzipiert
- An den Bell Labs als Ersatz für "Multics" entwickelt
- Entwicklungsprozess aufgebaut um die Simulation "SpaceTravel"
- Schafft grundlegende Designparadigmen für Betriebssysteme
- Weiterentwicklung geprägt von der Kommerzialisierung/Entstehung des Softwaremarktes
|
|
http://www.techcn.com.cn/uploads/200905/1242725997pGq62BJP.jpg
http://2.bp.blogspot.com/-eRSQwh_vs2I/Tpbp1rUfIeI/AAAAAAAACAE/kWX58K8Xaog/s1600/Dennis_Ritchie.jpg
http://1.bp.blogspot.com/-O95ilH_e9tU/Tpbbk8t96II/AAAAAAAAAmk/AoYk6YBIsf4/s1600/nerdpol-ken-den.jpeg
Was ist GNU?
- 1984 durch Richard Stallman begonnen
- Freies Unix-Derivat
- Gnu is Not Unix
- Veröffentlicht unter der GNU Public License
- Dienstprogramme: GNU-Utils
|
|
http://www.neowin.net/images/uploaded/stallman.jpg
http://upload.wikimedia.org/wikipedia/commons/3/39/Official_gnu.svg
Was ist Linux?
- 1991 durch Linus Torvalds begonnen
- GNU hat bis heute keinen vollständigen Kernel
- HURD ist ein moderner Unix-Kernel in Entwicklung
- Klassischer Unix-Betriebssystem-Kenel
- Kompatibel mit GNU
- Der Begriff "Linux" wird oft Synonym verwendet für "GNU Betriebssystem mit Linux als Kernel"
|
|
http://img38.imageshack.us/img38/9585/xlinus.jpg
http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/510px-Tux.svg.png
Was ist eine Distribution?
- GNU und Linux bilden zusammen ein Betriebssystem
- Benutzer benötigen Programme zum Arbeiten
- Eine Vielzahl von Programmen ist für GNU/Linux verfügbar
- z.B. LibreOffice, Audacity, XCalc, VLC, Firefox, Inkscape, etc....
- Software in einem System kann Abhängigkeiten zueinander haben
- Ein Distributor paketiert Software unter berücksichtigung dieser Abhängigkeiten
- Die resultierende Softwaresammlung heißt Distribution:
- z.B. Debian, RedHat, GNewSense, Ubuntu, etc....
Andere Betriebssysteme?
- Unix-Systeme
- BSD, Irix, MacOS X, SystemV, Xenix, HP-UX, AIX, SCO, Solaris, QNX, Android, etc...
- "Post-Unix"-Systeme
- Nicht-Unixe
- DOS, Windows, BeOS, Haiku, Symbian, ...
Weiterer Verlauf des Workshops
...