• Keine Ergebnisse gefunden

Vorlesung Betriebssysteme I Thema 2.5: Hilfe fürs Praktikum Robert Baumgartl 8. November 2018

N/A
N/A
Protected

Academic year: 2021

Aktie "Vorlesung Betriebssysteme I Thema 2.5: Hilfe fürs Praktikum Robert Baumgartl 8. November 2018"

Copied!
8
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Vorlesung Betriebssysteme I

Thema 2.5: Hilfe fürs Praktikum

Robert Baumgartl

8. November 2018

(2)

Praktische Tips

I Abbruch von Kommandos mittelsˆC (<Strg-C>)

I Kommandohistory mit↑und↓blätterbar

I Suchen in man-Pages und vi mittels/<suchbegriff>, danach<n>und<b>zum Navigieren in den Ergebnissen

I Nennen Sie unter UNIX kein Programmtest!

I Keine Angst vorm Experimentieren; es kann nichts kaputtgehen.

I Falls das Terminal nur noch kryptische Zeichen anzeigt, (weil man z. B. eine Binärdatei angeschaut hat), bringt resetalles wieder ins Lot.

I Falls das Abspeichern einer Datei einen Fehler verursacht, ist möglicherweise Ihre Quota erschöpft.

(3)

Standardkanäle

Jedes Programm besitzt unter UNIX drei Standardkanäle zur Ein- und Ausgabe:

I stdin(„Standard-In“), die Standardeingabe, normalerweise die Konsole (Tastatur)

I stdout(„Standard-Out“), die Standardausgabe, normalerweise die Konsole, d. h., der (Text-)Bildschirm

I stderr(„Standard Error“), das

Standardfehlerausgabegerät, normalerweise der Bildschirm

(4)

Umleitung (Redirection)

Standardkanäle könnenumgeleitetwerden, so dass z. B. die Ausgabe eines Kommandos nicht auf dem Bildschirm, sondern in eine Datei erfolgt.

Beispiel:

robge@isys121:~> ls -lR > alle-dateien.txt

Operator Was wird umgeleitet?

> stdout

< stdin 2> stderr

>> stdout, anhängend

&> stdout und stderr

(5)

Pipes

Mittels desPipeoperatorswirdstdoutdes vor ihm stehenden Kommandos mitstdindes nachstehenden Kommandos verknüpft.

Beispiel:

robge@isys121:~> ls -lR | wc -l

Umleitungen und Pipes können selbstverständlich

I mehrfach und

I kombiniert auftreten.

Beispiel:

robge@isys121:~> du ~ | sort -n -r > log.txt

(6)

Wildcards in Dateinamen

Zur Selektion mehrerer Dateinamen benötigt man häufig Jokerzeichen (Wildcards).

I ?steht für genauein beliebiges Zeichen(es darf nicht leer sein),

I *steht für einebeliebige Folge von Zeichen, (auch eine leere Folge).

I []definiert Klassen von Zeichen (’-’ definiert Bereiche, ’!’

schließt Zeichen aus)

Die Shell expandiert die Jokerzeichen und substituiert alle Dateinamen, die darauf passen,vorder eigentlichen Kommandoausführung.

(7)

Wildcards in Dateinamen

Beispiele

robge@isys121:~> ls *

selektiertalleDateien,

robge@isys121:~> ls a*e

selektiert alle Dateien, deren Name mitabeginnt und mite endet.

robge@isys121:~> echo [A-Z]??

gibt alle Dateien, deren Namen mit einem Großbuchstaben beginnen und die genau 3 Zeichen lang sind, aus

(8)

Pfadangaben

I bezeichnen eine Position einer Datei in einem Dateisystem

I bestehen aus einer Menge an Verzeichnisnamen, getrennt durch ein Trennsymbol sowiegenau einemDateinamen

I relativePf. werden vom aktuellen Verzeichnis aus interpretiert

I absolutePf. beginnen beim Wurzelverzeichnis (/)

I Trennsymbole:

/ Unix

\ MS-DOS, Windows

: VMS

Referenzen

ÄHNLICHE DOKUMENTE

I Idee: nur in einem privilegierten Modus (Kernel Mode) dürfen alle Operationen ausgeführt werden (z.B. Zugriff auf die Hardware, Manipulation von systemrelevanten. Datenstrukturen

I wartend → aktiv: nicht sinnvoll (Prozess erhält eine Ressource, auf die er wartet, rückgebender aktiver Prozess würde für Ressourcenrückgabe „bestraft“) I Es gibt stets

I abfangbares Signal: wenn kein Signalhandler installiert → Default-Aktion {Abbruch, Stop, Ignorieren} ausgeführt I wenn entsprechender Handler installiert → Handler wird.

I wenn Zeitscheibe nicht ausgenutzt, wird Priorität (leicht) erhöht → Unix bevorzugt interaktive Prozesse:. I interaktive Prozesse

I wenn ein Prozess blockiert (z. als Reaktion auf einen Interrupt oder durch eine Ressourcenfreigabe),. I wenn ein

pthread_create() Anlegen eines neuen Threads pthread_join() Warten auf Ende des Threads pthread_exit() Beenden des rufenden Threads pthread_detach() Abkoppeln vom Vater.

Abbildung: Zwei Funktionen klammern den kritischen Abschnitt Jeder, der auf eine gemeinsam genutzte Variable zugreift, muss diese Funktionen vor bzw.. nach dem

I wenn Zeitscheibe nicht ausgenutzt, wird Priorität (leicht) erhöht → Unix bevorzugt interaktive Prozesse:. I interaktive Prozesse