30.06.2013 Aufrufe

Die Reise von Tausend Meilen beginnt mit dem ersten Schritt. Lao ...

Die Reise von Tausend Meilen beginnt mit dem ersten Schritt. Lao ...

Die Reise von Tausend Meilen beginnt mit dem ersten Schritt. Lao ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

EBS - Übung (1) HWR Berlin, FB 2 Duales Studium<br />

FR Informatik<br />

Dipl.-Ing. Peter Zeh VDI<br />

Stand: 20.10.2012 15:23<br />

Seite 2 Co-Autor(in):<br />

1. Semester<br />

Wir werden knapp den EinLog – Vorgang (Login) betrachten, das Hilfesystem vorstellen und <strong>mit</strong> Files arbeiten.<br />

Soviel nur zu <strong>dem</strong> Betriebssystemaspekt: Unix ist ein netzwerkfähiges Multiuser/Multitasking Betriebssystem.<br />

Auf einem Betriebssystem-Kern können mehrere Task (besser Prozesse) mehrerer Nutzer parallel oder<br />

quasiparallel gleichzeitig ablaufen. Aus Anwendersicht (Anwendungsprogrammierer) verwaltet Unix die<br />

Betriebs<strong>mit</strong>tel (Ressourcen) des Rechners (CPU, Speicherplätze, Tastatur,...), ermöglicht eine bequeme und<br />

effiziente Nutzung der Ressourcen für jeden Nutzer und stellt eine Kollektion <strong>von</strong> Systemfunktionen (open,<br />

fork, read,....) zur Kommunikation des Anwender(programm)s <strong>mit</strong> den Betriebs<strong>mit</strong>teln zur Verfügung.<br />

In diesem Sinne stellt Unix <strong>dem</strong> Anwender eine ”virtuelle Maschine” unabhängig <strong>von</strong> der konkreten Hardware<br />

zur Verfügung, zur Hardware kann nur über die Systemfunktionen zugegriffen werden.<br />

<strong>Die</strong> Programmierung <strong>mit</strong> den ca. 100 Systemfunktionen ist möglich, aber aus mehreren Gründen nicht immer<br />

zweckmäßig. Es gibt eine Vielzahl <strong>von</strong> Bibliotheken auf der Basis der Systemfunktionen, die bequemere<br />

Schnittstellen (fopen, fread, printf,...) zur Verfügung stellen. <strong>Die</strong> Unix-Funktionen (System, Bibliotheken) aller<br />

Hersteller halten sich ziemlich streng an den Posix-Standard.<br />

Nicht Bestandteil des Betriebssystems ist die Shell (Auch unter DOS können wir eine eigene command.com<br />

starten und arbeiten immer noch unter DOS). Wir haben es jetzt aber ausschließlich <strong>mit</strong> der Shell zu tun, d.h. wir<br />

lernen Unix nur über die Shell kennen. <strong>Die</strong> Shell ist ein Prozess, der nach <strong>dem</strong> login (:-O) in einem Terminal<br />

(TTY oder xterm) gestartet wird und eine User-Interaktion ermöglicht (interaktive Shell). Es gibt eine Vielzahl<br />

<strong>von</strong> Shells (Korn-Shell, C-Shell) <strong>mit</strong> speziellen Eigenschaften. Wir werden nur <strong>mit</strong> der Linux-Standard-Shell<br />

bash (Bourne against shell) zu tun haben.<br />

<strong>Die</strong> Shell ermöglicht:<br />

Editieren und Analysieren einer Eingabezeile zur:<br />

- Ausführung eingebauter (built in) Kommandos wie cd (change directory)<br />

- Interpretation <strong>von</strong> programmähnlichen Strukturen (Shell-Interpreter)<br />

- Ein-Ausgabeumleitung<br />

- Pipeline-Aufbau<br />

- Environment-Verwaltung<br />

- Job Verwaltung<br />

- Ausführung <strong>von</strong> Programmen<br />

- Unix - Kommandos wie cp (copy)<br />

- Ausführung <strong>von</strong> Shell-Scripten<br />

- Verwendung <strong>von</strong> Tools wie make, vi, sed , ylex, yacc<br />

- Entwickeln, Debuggen und Starten eigenentwickelter Programme (a.out)<br />

- Starten <strong>von</strong> Anwenderprogrammen wie kbilliard<br />

Hilfen<br />

In Unix gilt: Wenn man etwas weiß, so wird einem geholfen!<br />

Grundlage ist das Manual, welches in Sektionen unterteilt ist:<br />

Section<br />

1 User Commands 2 System - Aufrufe<br />

3 Bibliotheksfunktionen 4 Devices<br />

5 File Formats 6 Games<br />

7 Miscellaneous 8 System Administration<br />

n New<br />

<strong>Die</strong> Unterteilung ist wichtig, weil es viele Namen doppelt gibt, mkdir z.B. in Section 1 als Kommando und in<br />

Section 2 als Systemaufruf.<br />

man mkdir - liefert nur die Bedeutung aus Section 1<br />

man 2 mkdir - liefert die Bedeutung aus Section 2<br />

man man - gibt Hilfe zum Manual.<br />

man - pages stehen unter /usr/man/. Sie können <strong>mit</strong> man -t cmd in Postcript-Format (zum Ausdrucken)<br />

umgewandelt werden.<br />

Innerhalb einer Manual-Ausgabe kann man <strong>mit</strong> Befehlen des less-Kommandos navigieren, z.B.<br />

H -> Hilfe zu less<br />

/pattern -> Suche <strong>von</strong> pattern<br />

apropos mkdir oder whatis mkdir liefert alle Sektionen, in denen mkdir vorkommt.<br />

whereis mkdir gibt den absoluten Pfad aus, wo sich der mkdir-Befehl befindet<br />

type mkdir gibt weitere Informationen zu einem Kommando.<br />

info mkdir neueres GNU - Hilfesystem<br />

mkdir - -h cmd built in help.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!