Betriebssystem Flashcards

1
Q

Nennen Sie zwei Eigenschaften von Linux!

A

+Kostenlos,Support durch kommerzielle Distributoren

+Linux läuft auch sehr vielen Internet-Servern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nennen Sie drei Aufgaben des Betriebssystems bzw. Kernels

A

+Prozessverwaltung
+Speichermanagement
+Benutzerverwaltung
+Ressourcenvergabe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was bedeutet Multi-Tasking?

A

Multi–Tasking–Betriebssystem, d.h. mehrere
Programme k¨onnen parallel ausgefuhrt werden und sich durch ¨
Speicherschutz nicht gegenseitig behindern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche drei Bestandteile gehören zu einer Benutzerkennung? Welcher der drei ist nicht zwingend zum Einloggen erforderlich?

A
  1. Username
    2.Password
    3.home directory
    Aber home directory ist nich zwingend erforderlich zum Einloggen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mit welchem Befehl erfahren Sie von einer Datei die Benutzer- und die Gruppenzugehörigkeit?

A

Mit Befehl ls-l

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welcher Befehl gibt den Namen und die Gruppe(n) eines Benutzers aus?

A

id [username]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Erklären Sie an einem beliebigen Beispiel den Unterschied zwischen absoluten und relativen Pfadangaben!

A

Abs Pfadangebe:
/home/jdorazio/Hausaufgabe
Rel. Pfadangabe:
../Hausaufgabe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Nennen Sie drei verschiedene Dateiarten!

A

plain file, directory, link, pipe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bezeichnen die Pfadangaben ‘’.’’ und ‘’..’’? Mit welchem Befehl erfahren Sie die Zugriffsrechte der beiden Verzeichnisangaben (mit Optionsangabe

A

”. “= Bezeichnet das aktuelle Verzeichnis
„..“ das übergeordnete Verzeichnis
Mit ls -al

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

1) Geben Sie sowohl relativ als auch absolut je einen Befehl an, mit dem Sie von dem Ordner ‘‘HA’’ aus in das Verzeichnis ‘‘bin’’ wechseln!
Öffnen Sie die Datei brief1 zum Editieren (vi) ohne dabei ihr aktuelles Verzeichnis zu wechseln! Sie befinden sich in dem Ordner ‘‘meier’’.

A

1) cd /bin
cd ../../../bin
2) vi /schulz/briefe/brief1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wo befindet sich die Shell im Schichtenmodell ‘‘Hardware - Betriebssystem - Benutzer’’ und wie kann man sich deren Lage auf Grund ihres Namens bildlich vorstellen?

A

Shell, heißt Schale.
Die befindet sich zwischen Hardware und Benutzer.
Die umgibt Hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Sie haben in einem beliebigen Verzeichnis den Befehl ls -l eingegeben und bekommen folgende Zeilen auf dem Bildschirm angezeigt:

1) -rw-rw—- 1 mueller edv1 3120 2005-02-05 14:40 02ue01.tex
2) -rw-rw—- 1 mueller edv1 1113 2005-03-05 15:29 02ue_alle.ps
3) -rw-rw—- 1 mueller edv1 833 2005-06-03 14:49 Haus.tar.gz
4) -rw-rw—- 1 mueller edv1 124 2005-02-25 15:24 Uuu.uu
5) -rw-rw—- 1 mueller edv1 1672 2005-01-16 14:54 aufg10.cc
6) -rw-rw—- 1 mueller edv1 1462 2005-12-06 14:39 zweite_ue.ps

Sie wollen (unter Ihrem Account bei uns) aus dem gegebenen Verzeichnis Dateien kopieren mit folgendem Befehl:
cp u??.?? ~/
Welche Dateien werden von dem Befehl angesprochen? Streichen Sie alle anderen durch!
Schreiben Sie nun den Befehl ausführlich auf, so wie er von der Shell interpretiert wird!

A

Von dem Befehl werden nur Date 3,4 und 6 angesprochen.
cp= kopiert alle Dateien
*=Wildcard,stehlt für viele beliebige Zeichen
?=Wildcard,steht ein beliebige Zeichen
~/= gibt den Ort an, zu dem kopiert werden soll, in dem Fall das Home-Verzeichnis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mit welchem exakten Befehl können auch versteckte Dateien eines Verzeichnisses angezeigt werden?

A

ls -al

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Geben Sie ein Beispiel für eine sinnvolle Anwendung einer Umlenkung in der Shell an! Erklären Sie anhand Ihres Beispiels, was diese genau bewirkt!

A

Umlenkung von Fehlerausgaben eines Programms in eine separate Textdatei
pool04:/home/mmuster> bash ← Aufruf einer Shell
pool04:/home/mmuster> cd LEHRE/EDV1
pool04:/home/mmuster/LEHRE/EDV1> ls
INFO_FLYER TUTORIEN sicher
SKRIPT UEBUNG studenten_accounts.info
pool04:/home/mmuster/LEHRE/EDV1> exit ← Verlassen der Shell
exit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Geben Sie eine Befehlsfolge an, die den Inhalt des aktuellen Ordners seitenweise ausgibt!

A

ls -al

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Beschreiben Sie der Reihe nach, was die folgende Befehlsfolge bewirkt!
grep ‘export’ .bashrc | wc

A

.bashrc =werden bei jedem Aufruf einer bash ausgeführt
grep =Datei “export” nach Ausdruck durchsuchen
wc =zählt Zeilen
Befehl macht folgendes:
grep durchsucht den Ordner bashrc. nach dem Wort “export”, und wc zählt die Wörter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Geben Sie eine Möglichkeit an, den Inhalt einer Datei zu ändern, ohne dass der Datei ein r-Recht gegeben wurde!

A

Datei ins home-Verzeichnis kopieren. Dort kann sie geändert werden.

18
Q

Können Sie die Datei fit.log löschen? Begründen Sie ihre Antwort!
-rw-rw–w- 1 aschwarz studi 2731 2006-12-04 10:15 fit.log

A

Nein, da wir die Datie nicht durchführen(execute) können.

19
Q

Mit dem Befehl ls -l wurde unter anderem die folgende Zeile ausgegeben.
-rw—x-w- 1 henry edv3 3436 Feb 16 16:08 kuh.out
Beantworten Sie die folgenden Fragen:

Von welchem Typ ist kuh.out?
Wie groß ist die Datei?
Welche Benutzer dürfen die Datei verändern?
Welcher Befehl macht die Datei für andere Benutzer (nicht Gruppe und User) lesbar?
Wer darf den Befehl in Frage 4. ausführen?

A
  1. ausführbare Datei
  2. 3436
  3. Nur user. Da other die Datei nicht lesen können
  4. chmod o+r
  5. Nur User
20
Q

Der Befehl ls -al im aktuellen Verzeichnis ergibt folgende Ausgabe:
drwx—— 7 hansen edv 1024 2004-05-25 14:54 .
drwx–xr-x 30 root root 2048 2004-05-25 17:44 ..
-rw-r–r– 1 hansen lehre 103006 2004-03-19 20:12 unix.tex
-rw-r—– 1 hansen edv 112100 2003-12-17 00:51 vi.tex
drwx–x— 2 hansen edv 1024 2000-06-19 22:16 temp
Geben Sie die Befehle zur Änderung der Zugriffsrechte an, so dass:

Mitglieder der Gruppe edv die Dateien unix.tex und vi.tex modifizieren können!
Benutzer, die nicht zur Gruppe edv gehören und nicht die Benutzerkennung hansen besitzen, im Verzeichnis temp Dateien lesen und anlegen können!

A
  1. chmod g+w unix.tex
    chmod o+w vi tex
  2. chmod o+xr
21
Q

Sie haben in einem beliebigen Verzeichnis den Befehl ls -al eingegeben und bekommen folgende Zeilen auf dem Bildschirm angezeigt:
dr_xr_x___ 4 studi edv 4096 2003-04-13 13:03 .
drwxr_____ 16 root lehre 4096 2003-10-27 21:16 ..
drwx______ 3 studi edv 4096 2003-10-27 21:16 Aufgaben
-r________ 1 studi edv 13472 2004-01-19 22:03 Lern.txt
-rw_r_____ 1 prof lehre 6412 2003-11-24 21:52 ha.f95
-r__r_____ 1 studi lehre 4232 2003-04-13 15:32 inp.dat
-rw-r–r-x 1 prof lehre 14711 2004-01-19 22:03 manual.tex
Hinweis: Das Ändern von mehr Rechten als verlangt gilt als Fehler!

Tragen Sie in die obenstehende Bildschirmausgabe alle nötigen Rechte ein, um auch allen Mitgliedern der Gruppen edv und lehre das Betreten des Verzeichnisses Aufgaben zu ermöglichen!
Ändern Sie die Rechte von Lern.txt und ha.f95 für den Benutzer studi (ist nur Mitglied von edv) derart, dass diese mit dem Editor vi bearbeitet werden können!
Geben Sie die Rechte an, durch die die Datei inp.dat vom Benutzer studi und Mitgliedern der Gruppe cfd gelöscht werden kann!
Geben Sie nun den vollständigen Befehl an, mit dem Sie alle unnötigen Zugriffsrechte der LATEX-Datei manual.tex entfernen können und erklären Sie, warum diese unnötig sind!

A
  1. drwx_ - - x_ - - x 3 studi edv 4096 2003-10-27 21:16 Aufgaben
  2. -rw 1 studi edv 13472 2004-01-19 22:03 Lern.txt
    -rw_r- - _-rw 1 prof lehre 6412 2003-11-24 21:52 ha.f95
  3. -rx_r–_–x 1 studi lehre 4232 2003-04-13 15:32 inp.dat
    4.-rw-r–r-x 1 prof lehre 14711 2004-01-19 22:03 manual.tex.
    Mit x können sie die Datei entfernen, da x nur für ausführbare Datein benötigt wird
22
Q

Geben Sie eine der Möglichkeiten an, herauszufinden, welche Gruppenzugehörigkeiten der user dcraig hat!

A

gruppe dcraigs

23
Q

Beschreiben Sie den Unterschied zwischen den folgenden beiden Befehlen! Was bewirken Sie in der Shell?

1) gv grafik.ps
2) gv grafik.ps &

A

1) Startet Ghostview und zeigt die Datei grafik.ps an

2) startet ebenfalls den Ghostview mit der entsprechenden Datei, aber im Hintergrund; zeigt es also nicht sofort an

24
Q

Die zwei Befehle jobs und ps geben nachfolgende Ausgaben auf dem Bildschirm aus. Ordnen Sie die Befehle den Ausgaben zu und geben Sie für jeden Befehl an, wie diese sich von der anderen unterscheidet!
obere:
untere:
Geben Sie außerdem eine Möglichkeit an, wie Sie das Programm HA_Programm beenden können!

A

1) obere: jobs
untere: ps
2) kill -9 18469

25
Q

Die nachfolgende Bildschimausgabe stellt einen Teil der momentan laufenden Prozesse eines Rechners dar.
Welcher Benutzer hat die vorliegende Bildschirmausgabe erzeugt und mit welchem Befehl?
Wie heißt die Shell, in der das Programm ping gestartet wurde?
Was macht der Befehl ‘kill -9 20294’ und welche welche Auswirkungen hat er?
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

[…]
tut 20245 0.0 0.1 9200 3252 ? S 16:17 0:01 | _ sshd: tut@pts/2
tut 20287 0.0 0.1 5092 2308 pts/2 S 16:19 0:00 | _ -bash
tut 20288 0.0 0.4 12308 9404 pts/2 S 16:19 0:00 | | _ xterm -geometry 126x23
tut 20294 0.0 0.1 3732 2120 pts/3 Ss 16:19 0:00 | | _bash
tut 20411 0.0 0.1 4428 2936 pts/3 S 16:36 0:00 | | _ ping mp
tut 20503 0.0 0.0 3596 2060 pts/2 S 16:40 0:00 | _ -csh
tut 20526 0.0 0.0 2664 788 pts/2 R+ 16:42 0:00 | _ ps auxf
root 20412 0.0 0.1 8888 2932 ? Ss 16:37 0:00 _ sshd: assist [priv]
assist 20414 0.0 0.1 8888 3048 ? S 16:37 0:00 _ sshd: assist@pts/4
assist 20415 0.0 0.1 4612 2132 pts/4 Ss+ 16:37 0:00 _ -bash
assist 20416 0.0 0.1 2986 856 pts/4 S+ 16:44 0:00 _ top
[…]

A
  1. tut erzeugt mit Befehl: ps[aufx]
  2. bash
  3. kill -9 20294, der beendet bedingungslos die bash, in der ping läuft
26
Q
  1. Wie lautet der allgemeine Aufbau des Befehls, mit dem man sich auf sichere Art auf einen entfernten Rechner einloggen kann?
  2. Sie wollen auf sichere Weise die Datei Beispiel.tex kopieren, die im Verzeichnis /home/archiv/ auf dem (entfernten) Rechner mp06.cfd liegt. Ziel soll das aktuelle Verzeichnis Ihres lokalen Rechners sein. Wie lautet der Befehl, wenn Ihr Benutzername tutor ist?
A
  1. ssh [username@]rechnername

2. scp tutor@mp06.cfd:/home/archiv/Beispiel.tex ./

27
Q

Kopieren Sie auf sichere Weise aus Ihrem Heimatverzeichnis /home/james/geheim/ auf dem entfernten Rechner agents die Datei ‘auftrag’ in das aktuelle Verzeichnis, wenn Ihr Eingabeprompt folgendes anzeigt:

mp007:/home/jbond>

A

mp007:/home> scp /home/james/geheim/auftrag

28
Q

Was benötigen Sie auf einem entfernten Rechner unbedingt, damit Sie sich auf diesem mit Hilfe des Befehls ssh einloggen können? Bitte entsprechend ankreuzen!

A

Username
Passwort
Home directory

29
Q
  1. Nennen Sie die vier Schritte, in denen aus einem Quelltext ein ausführbares Programm entsteht!
  2. Welche Schritte werden bei Angabe der Option ‘-c’ vom Compiler ‘gcc’ bzw. ‘ifort’ durchgeführt?
  3. In welchem Schritt werden Bibliotheken eingefügt? Können diese daher als ASCII-Text vorliegen?
A
  1. Precompiler => Vorübersetzung
    Compiler => Syntaxüberprüfung
    Assembler => Übersetzung in maschinennahe Assemblersprache; Objektcode
    Linker => Zusammenfügen der Objektdateien; Bibliotheken
    2.Die Quelltextdateien werden nur bis zu Objektdateien compiliert. Der Schritt des Linkers entfällt
    3.Im letzten Schritt beim Linker
30
Q

Erläutern Sie kurz die Gemeinsamkeiten und die Unterschiede zwischen einem Interpreter und einem Compiler in Hinsicht auf die Programmübersetzung!

A

Interpreter: übersetzt Programme zur Laufzeit bei jeder Ausführung; interaktives Bearbeiten möglich
Compiler: Programm muss immer erst „von Hand“ übersetzt werden, bevor die Änderungen sichtbar werden

31
Q
  1. Was geschieht mit der Datei ‘makefile’ bei Eingabe des Befehls ‘make’? Welche Rechte muss sie daher besitzen?
  2. Nennen Sie zwei wesentliche Vorteile bei der Verwendung eines Makefiles hinsichtlich der Modularisierung von Programmen!
  3. Kann ein Makefile nur in Verbindung von Programmübersetzung genutzt werden?
  4. Nennen Sie zwei Aufgaben des Makefiles!
A
  1. Makefile wird gelesen. R-rechte
  2. keine Quelltextcompilierung per Hand
    Automatisches Aktualisieren der Programmteile, in denen kürzlich Änderungen vorgenommen wurden durch Überprüfung des Zeitstempels
    3.Nein, auch bei z.B. Latex möglich
    4.Übersetzt alle Quelldateien eines Programms bis zu Objektdateien
    Verlinkt diese miteinander
32
Q

Beschreiben Sie exakt, was nach der Eingabe des Befehls ‘make’ alles geschieht! (Hinweis: Beachten Sie die Zeitstempel der Dateien!
mp07:home/studi/briefe> ls -al
insgesamt 32K
drwxr-xr-x 2 studi edv1 4.0K 2006-12-10 17:35 .
drwx–x— 31 studi edv1 4.0K 2006-12-10 17:35 ..
-rw-r–r– 1 studi edv1 8 2006-12-10 17:20 brief.aux
-rw-r–r– 1 studi edv1 2.4K 2006-12-10 17:20 brief.log
-rw-r–r– 1 studi edv1 41 2006-12-10 17:35 brief.tex
-rw-r–r– 1 studi edv1 4.4K 2006-12-10 17:20 brief.pdf
-rw-r–r– 1 studi edv1 73 2006-12-10 17:22 makefile

mp07:home/studi/briefe> cat makefile
brief.pdf:brief.tex
pdflatex brief.tex

mp07:home/studi/briefe> make

A

Aus der brief.tex-Datei wird eine dvi-Datei erstellt. Aus dieser dvi-Datei erstellt das makefile eine ps-Datei

33
Q

Welche beiden Arten von Bibliotheken gibt es und wie unterscheiden Sie sich im Hinblick auf die Einbindung in ein Programm?

A

dynamische Bibliotheken=>Einbindung erst bei Programmausführung; Programm dadurch kleiner; Rechner abhängig
statische Bibliotheken => Einbindung komplett beim Compilieren; Programme sind größer aber Rechner unabhängig

34
Q

Wozu dient der Befehl ldd ?

A

gibt alle von einem „Binary“ benötigten dynamischen Bibliotheken aus und prüft, ob diese auf dem Rechner installiert sind

35
Q

Wie unterscheiden sich die Befehle ‘locate’ und ‘find’?

A

locate [exprssion]: Ganzer Verzeichnisbaum wird anhand einer täglich aktualisierten Datenbank durchsucht => sehr willkürlich
find [Pfad] [Expression]: Sucht im angegebenen Pfad systematisch nach der Datei

36
Q

Beschreiben Sie, wann Sie den Befehl ‘man’ und wann den Befehl ‘apropos’ benutzen würden!
Geben Sie jeweils ein Beispiel an!

A

man: beschreibt mir genau, was ein gesuchter Befehl macht (Befehl muss bekannt sein)
man rm
apropos „löschen

37
Q

Sie suchen einen Linux-Befehl zum Löschen von Dateien: Wie können Sie den Befehl zum Löschen ausfindig machen und wie herausfinden, wie dieser funktioniert? Geben Sie zwei genaue Linux-Befehle an!

A

durch die Befehle „man“ bzw. „apropos

38
Q

Sie arbeiten an einem Ihnen unbekannten Linux-Rechner und möchten herausfinden, in welchem Ordner des Dateibaums Sie sich befinden. Welcher Befehl hilft Ihnen weiter?

A

pwd => gibt aktuelles Arbeitsverzeichnis aus

39
Q

Worin unterscheidet sich der Befehl ‘rm -r ‘ von ‘rmdir ‘? Mit welchem Befehl können Sie die nötigen Informationen ermitteln?

A

rm -r : Löscht das angegebene Verzeichnis samt Inhalten(-r für recursively)
rmdir :Löscht das angegebene Verzeichnis, wenn es leer ist

40
Q

Geben Sie drei Varianten an, wie Sie den Inhalt einer Textdatei betrachten können!

A

vi text.txt
view text.txt
gv text.txt