• Keine Ergebnisse gefunden

Betriebssystem am Beispiel Linux

N/A
N/A
Protected

Academic year: 2021

Aktie "Betriebssystem am Beispiel Linux"

Copied!
7
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Foliensatz 2

Betriebssystem am Beispiel Linux

Inhalt

• Installation von Linux

• Programmvergleich Linux/Windows/OS X

• Aufbau des Betriebssystems Linux

• Linux-Distributionen

Installation von Ubuntu Linux 1

Zwei Möglichkeiten:

1. Lade die Installations CD („Desktop version“) herunter, boote von ihr und folge der Installationsanleitung.

Ist keine Partition frei, mache ein Backup und verkleinere bestehende Partitionen, damit Platz (min.

10GB) für neue entsteht.

2. Virtualisieren: Installiere VirtualBox, erzeuge eine virtuelle Festplatte (~10GB), starte vom Image der CD wie in Punkt 1 und installiere Ubuntu.

Installation von Ubuntu Linux 2

Was ist bei einer Installation zu beachten?

Sprache: Nachträglich können meist Pakete für zusätzliche Sprachen installiert werden. Diese umfassen Lokalisierungen für die Anwendungen, Wörterbücher, Dokumentation, …

Lokalisierung: Ort, Zeit und Zeitzone. Es ist üblich, die Uhrzeit über das Internet zu synchronisieren (mittels NTP).

Partitionierung: Bei Installation in einer virtuellen Maschine am besten die Standardeinstellungen verwenden. Ansonsten je nach Anwendungsfall eine oder mehr Partitionen:

• / ist die Systempartition, ~20GB, am Anfang der Platte, unbedingt nötig

• /boot ist die Bootpartition, ~200MB, wichtig beim Booten via (U)EFI

• /home für Benutzerdaten, optional, so groß wie möglich

• swap unter 2GB RAM sollte es eine Swap-Partition geben; kann auch nachträglich als Datei in / erzeugt und eingebunden werden (also nicht als Partition).

(2)

Installation von Ubuntu Linux 3

• Nach der Installation muss das System neu gestartet werden und danach ist es benutzbar. Bei der Installation werden die wichtigsten Programme installiert, d.h. man hat Web-Browser, E-Mail- Programme, Bildbetrachtungs- und Bildbearbeitungsprogramme, Media-Player und vieles mehr zur Verfügung.

• Falls bestimmte Funktionalitäten nicht vorhanden sein sollten, können diese über den Paketmanager einfach nachinstalliert werden. Unter Ubuntu hat man dazu die graphische Oberfläche Ubuntu Software Center zur Verfügung bzw. das Programm apt-get in einem Terminal.

• Wird ein Befehl in einem Terminal eingegeben, der nicht bekannt ist, aber über ein (oder mehrere) Paket installiert werden könnte, wird eine entsprechende Meldung ausgegeben:

$ fortune

The program 'fortune' is currently not installed. You can install it by typing:

sudo apt-get install fortune-mod

$ sudo apt-get install fortune-mod # Zur Installation des Pakets

Programmvergleich Linux/Windows/OS X 1

Office-Suite

» Linux: LibreOffice, OpenOffice, Calligra

» Windows: MS Office, LibreOffice, OpenOffice, Calligra

» OS X: Apple Productivity Apps, MS Office, LibreOffice, OpenOffice, Calligra Browser

» Linux: Chromium (oder Google Chrome), Firefox, Opera

» Windows: Chromium (oder Google Chrome), Firefox, Opera, Internet Explorer

» OS X: Safari, Chromium (oder Google Chrome), Firefox, Opera Mailprogramm

» Linux: Thunderbird, KMail, Evolution

» Windows: Thunderbird, Outlook

» OS X: Apple Mail, Thunderbird, Outlook

Programmvergleich Linux/Windows/OS X 2

Bildbearbeitung

» Linux: Gimp

» Windows: Adobe Photoshop, Gimp

» OS X: Adobe Photoshop, Gimp Vektorgrafiken

» Linux: Inkscape, Karbon (Teil von Calligra)

» Windows: Adobe Illustrator, Inkscape

» OS X: Adobe Illustrator, Inkscape 3D Grafiken

» Linux: Blender, Maya

» Windows: Blender, Maya, 3DS MAX, SketchUp

» OS X: Blender, Maya, SketchUp

(3)

Programmvergleich Linux/Windows/OS X 3

Videoplayer

» Linux: VLC, mplayer

» Windows: VLC, MPC-HC, Windows Media Player

» OS X: VLC, QuickTime Desktop Publishing

» Linux: Scribus

» Windows: Scribus, QuarkXPress, Adobe FrameMaker, Adobe InDesign

» OS X: Scribus, QuarkXPress, Adobe FrameMaker, Adobe InDesign

Hardware

Ein Computersystem besteht aus Hardware und Software.

Hardware bezeichnet alle physischen Teile:

• Prozessor (CPU = Central Processing Unit)

• Speicher für Daten

• RAM = Arbeitsspeicher: Schneller Zugriff, aber Daten nicht permanent gespeichert

• Festplatte: Vergleichsweise langsamer Zugriff, Daten permanent gespeichert

• Externe Medien: USB-Stick, DVD, Netzwerk, …

• Mainboard mit Grafikkarte, Soundkarte, Erweiterungssteckplätzen, …

• Eingabegeräte (Tastatur, Maus, Touchpad, …)

• Ausgabegeräte (Bildschirm mittels Grafikkarte, Lautsprecher mittels Soundkarte, Drucker, …)

Software

• Die Software bestimmt, was der Prozessor mit den Daten machen soll. Sie liegt entweder in Form eines kompilierten Programmes vor oder als Quelltextdatei, die von einem Interpreterprogramm abgearbeitet wird.

Beispiele von Software: Webbrowser, E-Mail-Programm, Shell-Skripte, …

• Der Kernel eines Betriebssystems ist ein spezielles Programm, welches beim Starten des Systems geladen wird. Er organisiert das Zusammenspiel von Hardware und aller anderen Software. Als einzige Software hat er vollen Zugriff auf die Hardware.

• Das Gesamtsystem, auf dem die Software läuft, heißt Plattform (Hardware + Betriebssystem).

(4)

Aufbau des Betriebssystems Linux

1. Kernel:

• Verwaltung der Hardware (Gerätetreiber, Dateisystem, Arbeitsspeicher, Interrupts, …), erstes geladenes Programm (nach Boot-Loader)

• Verwaltung der Software (Prozesse, Multitasking, …)

• Abstrahierung des Dateisystems, API/ABI-Schnittstellen, … 2. Init-System:

• Konfiguration und Management des Systemstarts

• Starten und Monitoring von Hintergrundprozessen („Daemonen“) 3. Shell (Kommandozeileninterpreter)

• Dialog mit Kernel mittels Hilfsprogrammen

• Bietet auch Skript-Sprache für kleine Programme (bash, zsh, …) 4. Systemprogramme und -bibliotheken

• Zum Beispiel coreutils (ls, cd, cp, rm, mv, …)

• Zusätzliche Utilites und solche mit einer GUI

Linux Kernel

• Abstraktionsschicht zwischen Hardware und anderen Programmen

• Dateisystem (gleicher Zugriff, egal, wo Daten physisch liegen – Festplatte, USB-Stick, Netzwerkserver, …; ist auch Schnittstelle zum Zugriff auf Geräte)

• Speicher (Prozesse glauben, sie hätten eigenen Speicherbereich; automatische Speicherzuweisung und eventuell Auslagerung von Speicherblöcken)

• Verwaltung von Prozessen (Prozess = Instanz eines Programmes; Schnittstelle für Prozess- Erzeugung; automatisches Scheduling; Multitasking)

• Ermöglicht Mehrbenutzerbetrieb (mehrere Benutzer gleichzeitig am selben System, private Datenbereiche, unterschiedliche Rechte, Sicherheitskonzept, …)

• … und bietet vieles mehr (Netzwerkprotokolle, jede Menge Gerätetreiber, …)!

Init-System

• Das Init-System ist das erste vom Kernel nach dem Booten gestartete Programm und verantwortlich für den weiteren Start des Betriebssystems.

• Es konfiguriert das System (z.B. die Netzwerkschnittstellen) und lädt alle Dienste (Daemonen – Disk and Execution Monitors), die im Hintergrund laufen sollen (z.B. einen Webserver), und schließlich die Login-Programme (entweder nur die textbasierten Login-Programme oder auch die graphische Oberfläche).

• Es gibt mehrere verschiedene Init-Systeme, früher SysV-Init mit den Init-Skripten. Um den Start zu

(5)

Shell

Die Shell ist ein interaktiver Kommandozeileninterpreter.

• Es gibt mehrere Shells (z. B. dash, ksh, csh, zsh, …), wir verwenden die bash (Bourne-again Shell), die Standard-Loginshell der meisten Linux-Distributionen.

• Um Zugriff auf eine Shell zu erhalten, braucht man ein Terminal. Im Normalfall gibt es sechs „ echte“ Terminals (wechseln zwischen ihnen mit Strg+Alt+F1 - Strg+Alt+F6). Auf der grafischen Oberfläche (Strg-Alt-F7) bekommt man eine Shell mittels eines „Terminal“-Programmes (z.B.

gnome-terminal unter Gnome oder konsole unter KDE).

• Das Prinzip ist, dass Text eingetippt und die Eingabe mit der Eingabetaste bestätigt wird. Das veranlasst die Shell, die entsprechenden Zeichen zu interpretieren, zu verarbeiten und die Befehle abzuarbeiten. Anschließend wird die Ausgabe dem Benutzer präsentiert und man kann erneut Befehle eintippen.

Den Umgang mit der Shell muss man beherrschen, wenn man Linux effektiv und effizient benutzen will!

Mehrbenutzerbetrieb („Multi-User“)

• Ursprünglicher Grund für UNIX: Mehrere Benutzer sollen über Terminals an einem zentralen Großrechner arbeiten können („Time Sharing“). Es werden mehrere Benutzer mit jeweils mehreren Prozessen parallel verwaltet und die Ressourcen verteilt.

Davon geblieben ist die Einteilung in Benutzer und Gruppen sowie das Multitasking.

• Jeder, der am Rechner arbeiten möchte, muss sich gegenüber dem Betriebssystem authentifizieren (meist mit Benutzername und Passwort). Damit bekommt man eine Identität und hat bestimmte Rechte:

• Jeder Benutzer hat Zugriff auf seine eigenen Daten.

• Jedes Gruppenmitglied hat Zugriff auf die Daten der Gruppe.

• Der Administrator („root“) hat Zugriff ohne Einschränkungen.

Start des Betriebssystems

• Das BIOS (Basic Input Output System) bzw. das UEFI (Unified Extensible Firmware Interface) – gespeichert auf einem Chip direkt am Motherboard – initialiert die Hardware und läd den Boot- Loader von einer Partition einer Festplatte, von einem USB Gerätes, von einer CD, …

• Der Boot-Loader (unter Linux meist grub2) übergibt die Kontrolle an ein Betriebssystem, in unserem Fall dem Linux-Kernel. Der Boot-Loader grub2 bietet die Möglichkeit, verschiedene Betriebssystem zu laden (Linux, Windows, *BSD); diese Funktionalität bietet aber UEFI auch von sich aus.

• Der Linux-Kernel bereitet die Hardware vor und übergibt dann an das Init-System, welches das System konfiguriert.

• Sobald die initiale Konfiguration des Systems abgeschlossen ist, werden die Login-Programme gestartet und der Benutzer kann sich einloggen.

(6)

Linux-Distribution 1

Eine Distribution besteht aus mehreren Teilen, nämlich

• dem Linux-Kernel, der in einer Linux-Distribution immer vorhanden sein muss;

• Bibliotheken, Systemprogrammen, Init-System, Default-Konfigurationen, etc. – das sind Teile, die den Anwender im Normalfall nicht betreffen, jedoch für die Administration wichtig sind;

• und Anwendungsprogrammen, die für den Benutzer wichtig sind.

Linux wird oft auch GNU/Linux genannt, da viele der Systemprogramme und -bibliotheken aus dem GNU Projekt stammen (z.B. coreutils).

Linux-Distribution 2

• Als Linux-Distribution bezeichnet man eine gewisse Zusammenstellung dieser drei Komponenten.

Es wird eine Auswahl getroffen und es werden bestimmte Techniken oder Mechanismen verwendet (z. B. Init-System, Hardware-Erkennung, Paketverwaltungssystem, …) und ausgewählte Anwendungen vorinstalliert.

Hauptaufgabe ist es, ein funktionierendes Repository getesteter Anwendungsprogramme zur Verfügung zu stellen und (automatische) Updates für die gesamte Software auszuliefern.

• Beispiele von Distributionen: Debian (eine der ersten Distributionen, Allroundsystem), Ubuntu (basiert auf Debian, Fokus auf Benutzer, weit verbreitet), Red Hat (für Server, kommerzielle Ausrichtung), Fedora (für Software-Entwickler).

• Auch Systeme wie Android oder Open webOS basieren auf dem Linux-Kernel, haben aber mit klassischen Linux-Distributionen nicht viele Gemeinsamkeiten.

Siehe auch Linux-Distribution auf Wikipedia

Linux-Distribution 3

• Ein Repository ist ein Verzeichnis für Software, meist spezifisch für jede Distribution. Es umfasst jeden Typ von Software (Kernel, Administration, Anwendung) und zusätzlich auch Dokumentation

(7)

• Die Software wird in Form von Paketen bereitgestellt und zwischen diesen Paketen sind Abhängigkeiten definiert. Das heißt in der Praxis, dass ein Paket für ein Programm zusätzlich die Anwesenheit von weiteren Paketen benötigt. So wird zum Beispiel sichergestellt, dass bei der Installation eines Audio-Players die nötigten Audio-Codecs installiert werden.

• Die zwei verbreitetsten Paketformate sind deb („Debian package“; von Debian, Ubuntu und anderen Debian-Derivaten verwendet) und rpm („RPM Package Manager“; z.B. von Red Hat und openSUSE verwendet).

Copyright und Lizenz

• Copyright: Thomas Leitner thomas.leitner@univie.ac.at

• Basiert teilweise auf den Folien von Harald Schilly harald.schilly@univie.ac.at

• Lizenz: Creative Commons CC BY-NC-SA

„Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen 3.0 Österreich.“ - http://creativecommons.org/licenses/by-nc-sa/3.0/at/

Abweichendes Copyright von Inhalten:

• Die Grafik „Linux-Distribution“ steht unter der CC BY-SA 3.0 Lizenz.

Referenzen

ÄHNLICHE DOKUMENTE

da wir entweder dich garnicht/ oder doch nur knechtlich und nicht kindlich gefürchtet. Wir haben auch dich / du unser höchstes Tut/ nicht über alles geltebet und geeh- ret/

Februar 2014, von 17.30 bis 19.45 Uhr einen strukturierten Einstieg in den Umgang mit dem Linux-Betriebssystem und richtet sich an Benutzerinnen und Benutzer, die sich mit

Anteil der Bevölkerung in Deutschland ab 15 Jahren ohne Schulabschluss sowie 2015 in Ost- und Westdeutschland und nach Nationalität.. Bildung schützt

Alle Container sind namentlich aufzuführen und können durch Bildschirmfotos ergänzt werden (Bildschirmfotos alleine reichen nicht aus)... Technische Dokumentation des Moduls

Die Anpassungen für die Funktion zur systematischen Darstellung der Icons und Pictogramme, die bei KOGIS verwendet werden finden sich unter Eigene Erweiterungen > Übersicht

Wie erwähnt, kennt der Kanton Bern keine Verfassungsbestimmung und damit auch keine Gesetze, die eine Intervention bei Eigentumsmissbrauch vorsehen.. Im Rahmen

Laden Sie das Paket MASS und verwenden Sie den Befehl isoMDS() um eine nicht-metrische MDS durchzuf¨ uhren4. Benutzen Sie den Befehl Shepard(), um zu einer Einsch¨atzung

Laden Sie das Paket MASS und verwenden Sie den Befehl isoMDS() um eine nicht-metrische MDS durchzuf¨ uhren.. Benutzen Sie den Befehl Shepard(), um zu einer Einsch¨atzung