• Keine Ergebnisse gefunden

Vorlesung Betriebssysteme I

N/A
N/A
Protected

Academic year: 2021

Aktie "Vorlesung Betriebssysteme I"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Vorlesung Betriebssysteme I

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

1 / 8

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.

2 / 8

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

3 / 8

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

4 / 8

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

5 / 8

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.

6 / 8

1

(2)

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

7 / 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

8 / 8

2

Referenzen

ÄHNLICHE DOKUMENTE

Die Philosophen denken eine gewisse Zeit, bevor sie hungrig werden und von dem genau vor ihnen platzierten Teller essen m¨ochten. Zum Essen ben¨otigt ein Philosoph aber zwei Gabeln,

Zwei Bewertungsm¨oglichkeiten A und B heißen ¨ aquivalent, wenn ein Belegungsplan, der optimal bez¨ uglich A ist, auch optimal bez¨ uglich B ist und umgedreht. Aufgabe

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 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

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

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

Ein Prozess, der auf Beendigung einer Platten-I/O wartet, hat eine höherer Priorität als ein Prozess, der auf einen Puffer wartet (er hat bereits einen Puffer, also besteht