Linux Prinzipien und Programmierung



Ähnliche Dokumente
Linux Prinzipien und Programmierung

Linux Installation Party

Was ist Linux? Frank Hofmann/Thomas Winde. 21. November Frank Hofmann/Thomas Winde () Was ist Linux? 21. November / 20

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

Die Geschichte von Linux

Advanced IT-Basics. Referenten: Olga Assmus Marc Pawlowski

Einführungskus MATLAB

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss

OPEN SOURCE. Gliederung. Präsentation von Katharina Boll und Janine Vorfeld Definition von Open Source. 2. Geschichtlicher Entwicklung

GNU / Linux. TUX, das Linux-Maskottchen von Larry Ewing, Simon Budig and Anja Gerwinski. Betriebssysteme Studiengang Kartographie und Geomatik

UNIX. Linux. UNIX Derivate, die wichtigsten. Free BSD (Open) Solaris MacOS X Linux. UNIX Dateisystem, wichtige Ordner.

GNU/Linux Eine Einführung Jan Tobias Mühlberg. Die Idee

Copyright & Copyriot

Freie Software. Karin Kosina Free Software Foundation Europe.

LINUX für Umsteiger Soll ich oder soll ich es nicht mal doch versuchen?

Sichere Einbindung von Open Source in kommerzielle Projekte

Seminar: Umsteigen auf Linux? Tagesordnungspunkte

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

O p e n S o u r c e S o f t w a r e i m U n t e r r i c h t. Linux-Einstieg leicht gemacht mit. Ubuntu. Matthias Stürmer, 2.

Einführung, Geschichte, Einsatzzwecke

Open-Source-Softwareentwicklung Free/Libre Open Source Software

Netzwerkbetriebssysteme

Softwareverteilung. mit. m23

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Remastering von Live-Systemen

Parallels Transporter Read Me

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien Referent : Christopher Wieser (

Live-Systeme im Überblick

Open Source - Was ist das eigentlich?

Die Open Source -Bewegung. 1. Was ist Open Source? (Das GNU-Projekt)

Freie Software. und ihre Unentbehrlichkeit in der modernen Informationsgesellschaft. Torsten Grote

Das Handbuch zu KAppTemplate. Anne-Marie Mahfouf Übersetzung: Burkhard Lück

Betriebssystem: Linux Ubuntu. Cora Zinz & Eva Burghardt

Knoppix Linux ohne Installation

Bezugsquellen und Dokumentationen für LINUX und LibreOffice

Virtuelle Entwicklungsarbeitsplätze und Linux

X2Go Remote Desktop - Einsatzszenarien für Privatanwender

Softwareinstallation unter Linux

Wine - Windows unter Linux

Embedded Linux, OpenWRT

Wifiway auf einer VMware Workstation auf einem Windows Rechner anwenden & VM Workstation installieren

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

UNIX Ein kleiner Ausschnitt

special Neuauflage Sanfter Wechsel von Windows XP, 7, 8 c Umstieg auf Linux

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP

GNU/Linux für Neulinge

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

Workshop: Eigenes Image ohne VMware-Programme erstellen

Einführung in die Informatik II

Was Linux für Unternehmer tun kann

FreieSoftwareOG. Creative Commons und freie Lizenzen- Ein kurzer Überblick

Softwarelizenzen und Open Source

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 14 und VMware Player

Dr. Joerg Schulenburg, URZ-S. Tel QEMU Virtualisierung und Prozess-Emulation

Programmieren. Kap 0 Organisation

Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX

KV Betriebssysteme. Mag. iur. Dr. techn. Michael Sonntag

Informatik. Kap 0 Organisation

Linux Kernel Hacking

Open Source. Thomas Weibel, Multi & Media thomas.weibel@bluewin.ch

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards

EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil)

FreePDF XP Handbuch. Aktuelle Version bei Fertigstellung: FreePDF XP 1.0. Inhalt:

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Grundlagen Linux. Grundlagen Linux. Axel Pemmann. 08. Februar 2005

Chancen und Herausforderungen von Open Source Software in Schulen

Lizenzen und virtuelle Maschinen

Einführung in Linux vom Hobby-Projekt zum professionellen Betriebssystem

Benutzer und Rechte Teil 1

gibt es verschiedene Betriebssysteme die je nach Gerät und Nutzer installiert werden können.

GNU/Linux Zoltan Jany / Malte Bublitz 17. Juni 2014

Computer & GNU/Linux Einführung Teil 1

Brandenburger Landeswettbewerb Informatik Freie Software. Stephan Uhlmann. 18. März Potsdamer Linux User Group (uplug)

Linux Arbeitsspeicheranalyse

EASYINSTALLER Ⅲ SuSE Linux Installation

OSADL begrüßt seine neuen Mitglieder. Pressekonferenz am 22. April Hannover Messe, Robotation Academy

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

Intelligente Updateverwaltung Inventarisierung von Softwareprodukten Remoteunterstützung, mobile Endgeräte u.v.m.

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Virtualisierung. Es geht auch anders. Ein Erfahrungsbericht zur Enterprise Virtualisierung mit Open-Source-Technologien. Stefan Grote GONICUS GmbH

Betriebssysteme SS 2009 VO (2) [+ PR (2) + TU (2)]

Reinhard Müller Linux, UNIX oder

UEFI Secure Boot und alternative Betriebssysteme

Installation / Aktualisierung von Druckertreibern unter Windows 7

Stepperfocuser 2.0 mit Bootloader

Albert Dengg. Graz,

Systemanforderungen TreesoftOffice.org Version 6.4

Das Handbuch zu Simond. Peter H. Grasch

Verwendung von Open Source Software

Transkript:

Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 16

Organisatorisches 2 / 16

Vorlesung Donnerstags, 18 bis 21 Uhr (mit kurzer Pause in der Mitte) Klausur 17.7.2014 keine Vorlesungen am 3.4.2014 und 8.5.2014 in den Wochen mit Gründonnerstag und Donnerstagsfeiertagen (1. Mai, Christi Himmelfahrt, Fronleichnam) findet die Vorlesung mittwochs statt, somit am 16.4., 30.4., 28.5. und 18.6.2014 Homepage mit Folien zum Download: http://www.klaus-hoeppner.de/ 3 / 16

Literatur Michael Kofler; Linux Das umfassende Handbuch (inkl. E-Book); Galileo Computing, 2013, 49,90 Euro Johannes Plötner, Steffen Wendzel; Linux, das umfassende Handbuch; Galileo Press, 5. Aufl 2012, 49,90 Euro Steffen Wendzel, Johannes Plötner; Einstieg in Linux; Galileo Press, 5. Aufl 2012, 24,90 Euro Jürgen Wolf; Linux-UNIX-Programmierung; Galileo Press, 3. Aufl. 2009, 49,90 Euro Robert Love; Linux System Programming; O Reilly 2013 Robert Love; Linux Kernel Development, Addison Wesley; 3. Aufl. 2010 P. Bovet, Daniel Marco Cesati; Understanding the Linux Kernel; O Reilly, 3. Aufl. 2006 4 / 16

Einführung Linux ist ein Unix-Betriebssystem, im Wesentlichen für PC (i. A. Intel x86, aber z. B. auch PowerPC), aber mittlerweile auch auf Embedded Systems (z. B. Internet-Kameras, Modems/Router, Internet-Tablets). Linux bietet somit auf billigen PCs die Eigenschaften, die vorher Unix-System auf Großrechnern vorbehalten waren: Multitasking Multiuser Abgrenzung von Prozessen Zugriffs- und Nutzerrechte 5 / 16

Historie Ab 1991 Entwicklung von Linux (Kernel) durch den Studenten Linus Torvalds (Finnland). Lizenz: GPL (Gnu Public License) Schnell Übergang von reiner Kernelentwicklung zu einem kompletten Betriebssystem, integriert in GNU, seitdem GNU/Linux. Heute Community-Entwicklung, Maintainer für einzelne Teile des Kernels. 6 / 16

Das GNU-Projekt Rekursives Akronym: GNU is not Unix Richard Stallman, Anfang der 1980er Jahre Gegenbewegung zu proprietärer, nicht quell-offener Software Begriff: Copyleft GNU Public License: Freie Software, free speech vs. free beer 7 / 16

Distribution Im eigentlichen Sinne ist Linux ein Betriebssystem-Kern, angereichert mit GNU-Programmen. Eine Linux-Distribution liefert dem Anwender eine Zusammenstellung aus dem Kernel, den Systemprogrammen, Zusatzsoftware (Anwendungsprogramme, grafische Oberflächen) und eine i. A. Verwaltungssoftware für Hardware-Erkennung und Einrichten von passenden Treibern (De)Installation von Komponenten Starten, Stoppen und Konfiguration von Systemdiensten Updates, Abhängigkeiten von Programmen 8 / 16

Schaubild Bild: Wikipedia (Gissi, Phrood, Eric Streb) 9 / 16

Beispiele für Distributionen RPM-basiert: Red Hat: RHEL, Fedora Red Hat Clones: CentOS, Scientific Linux (CERN) Open Suse, Mandriva Debian-basiert: Debian (K)Ubuntu Sonstige: Slackware Gentoo 10 / 16

System-Umgebungen Normale Installation auf Festplatte (ggfs. parallel zu einem weiteren Betriebssystem mit Auswahl über einen Boot-Loader) Live-System von CD/DVD oder USB-Stick (Fedora-Live-CD/DVD, Knoppix, Kanotix) Installation in einer virtuellen Maschine (z. B. VMWare Player) 11 / 16

Linux Kernel Eigentlicher Kern des Betriebssystems Hauptsächlich in C programmiert teilweise Assembler Monolithisch, aber teilweise modularisiert Aktuell: Kernel-Version 3 12 / 16

Schaubild Bild: Wikipedia (Stefan Hagen, Tux: Ewing, Budig, Gerwinski) 13 / 16

Allgemeine Linux-Umgebung Shell (unter Linux i. A. bash Bourne Again Shell) Programmierumgebung mit GNU C-Compiler gcc (und g++) GNU make Versionsverwaltung (CVS, SVN) autoconf Skript-Sprachen (Perl, Python,... ) 14 / 16

Desktop KDE, basierend auf dem QT-Toolkit Gnome Andere Windowmanager (z. B. XFCE, LXDE) 15 / 16

Linux-Zertifizierungen Red Hat (Red Hat Certified Engineer/System Administrator) Novell Certified Linux Engineer, SUSE Certified Linux Administrator Linux Professional Institute (unabhängig von einer Distribution) 16 / 16