Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
sp-quiz
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Monitor
Service Desk
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Philip Kaluđerčić
sp-quiz
Commits
83c233c6
Commit
83c233c6
authored
1 year ago
by
Maximilian
Committed by
Philip Kaluđerčić
1 year ago
Browse files
Options
Downloads
Patches
Plain Diff
Add dates
parent
f1f67791
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
ws16.q
+7
-7
7 additions, 7 deletions
ws16.q
with
7 additions
and
7 deletions
ws16.q
+
7
−
7
View file @
83c233c6
#
https
://
sys.cs.fau.de
/
extern
/
lehre
/
ws23
/
sp2
/
pruefung
/
klausuren
/
2016
w
-
SP
-
Klausur
-
www.pdf
0
Welche
Aussage
zu
Semaphoren
ist
richtig
?
0
Welche
Aussage
zu
Semaphoren
ist
richtig
?
(
2017
-
02
)
-
Die
*
P
*-
Operation
eines
Semaphors
erh
ö
ht
den
Wert
des
Semaphors
um
1
und
deblockiert
gegebenenfalls
wartende
Prozesse.
Nein
,
die
*
P
*-
Operation
([
vom
Niederl
ä
ndischen
*
probeer
te
verlagen
*
-
versuche
,
zu
verringern
](
https
://
en.wikipedia.org
/
wiki
/
Semaphore_
(
programming
)
#
Operation_names
))
verringert
den
Wert
der
Semaphore
um
1
und
blockiert
,
wenn
dies
den
Wert
unter
0
bringen
w
ü
rde
,
bis
eine
V
-
Operation
aufgerufen
wird.
+
Die
V
-
Operation
eines
Semaphors
erh
ö
ht
den
Wert
des
Semaphors
um
1
und
deblockiert
gegebenenfalls
wartende
Prozesse.
...
...
@@ -10,7 +10,7 @@ Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigebe
Nein
,
eine
Semaphore
erlaubt
dies
im
Gegensatz
zu
einem
*
mutex
*.
.
0
Welche
Seitennummer
und
welcher
Offset
geh
ö
ren
bei
einstufiger
Seitennummerierung
und
einer
Seitengr
öß
e
von
1024
Bytes
zu
folgender
logischer
Adresse
:
`0xc01a`
?
0
Welche
Seitennummer
und
welcher
Offset
geh
ö
ren
bei
einstufiger
Seitennummerierung
und
einer
Seitengr
öß
e
von
1024
Bytes
zu
folgender
logischer
Adresse
:
`0xc01a`
?
(
2017
-
02
)
-
Seitennummer
0xc
,
Offset
0x1a
+
Seitennummer
`0x30`
,
Offset
`0x1a`
1024
=
2
¹⁰
Byte
pro
Seite
,
d.
h.
6
Bit
Seitennummer
,
10
Bit
Offset.
...
...
@@ -20,7 +20,7 @@ Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigebe
-
Seitennummer
`0xc01`
,
Offset
`0xa`
.
0
Welche
Aussage
ü
ber
Variablen
in
C
-
Programmen
ist
richtig
?
0
Welche
Aussage
ü
ber
Variablen
in
C
-
Programmen
ist
richtig
?
(
2017
-
02
)
-
Lokale
automatic
-
Variablen
,
die
auf
dem
Stack
angelegt
werden
,
werden
immer
mit
dem
Wert
0
initialisiert.
Lokale
Variablen
sind
uninitialisiert
,
bis
sie
(
eventuell
zusammen
mit
der
Deklaration
)
initialisiert
werden.
Lesender
Zugriff
auf
uninitialisierte
Werte
l
ö
st
undefiniertes
Verhalten
aus.
Globale
Variablen
sind
hingegen
standardm
äß
ig
auf
0
initialisiert.
...
...
@@ -32,7 +32,7 @@ Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigebe
Nein
,
das
ist
m
ö
glich.
.
0
Welche
Aussage
zu
Monitoren
ist
richtig
?
0
Welche
Aussage
zu
Monitoren
ist
richtig
?
(
2017
-
02
)
-
Bei
allen
Monitorkonzepten
(
*
Hansen
,
Hoare
,
Mesa
*
)
verl
ä
sst
der
Prozess
,
der
den
Eintritt
eines
Ereignisses
anzeigt
(
Signalgeber
)
,
den
Monitor
unmittelbar
nach
der
Signalisierung.
Nein
,
das
ist
nur
bei
*
Hansen
*
und
*
Hoare
*
der
Fall
,
bei
*
Mesa
*
kann
der
Signalgeber
im
Monitor
fortfahren.
(
vgl.
[
SP2
Kapitel
10.2
S.
13
](
https
://
sys.cs.fau.de
/
extern
/
lehre
/
ws23
/
sp2
/
vorlesung
/
folien
/
SP2
-
102
-
A4.pdf
))
+
Wartet
ein
Prozess
in
einem
Monitor
auf
ein
Ereignis
,
so
muss
er
den
Monitor
w
ä
hrend
der
Wartezeit
zwingend
freigeben
,
um
einer
Verklemmung
vorzubeugen.
...
...
@@ -42,7 +42,7 @@ Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigebe
-
Wird
einem
Prozess
durch
einen
Monitor
nach
Hoare
die
Aufhebung
seiner
Wartebedingung
signalisiert
,
so
wird
die
Bedingung
erneut
ausgewertet
;
falsche
Signalisierungen
k
ö
nnen
also
toleriert
werden.
Nein
,
bei
einem
Monitor
nach
*
Hoare
*
wird
genau
ein
Prozess
auf
bereit
gesetzt.
Der
Prozess
darf
also
davon
ausgehen
,
dass
die
Bedingung
erf
ü
llt
ist
(
sonst
w
ä
re
nicht
signalisiert
worden
)
und
nicht
nebenl
ä
ufig
von
einem
anderen
Prozess
wieder
ver
ä
ndert
wurde
,
bevor
er
den
kritischen
Abschnitt
betreten
hat.
Man
betrachte
hier
z.
B.
das
Beispiel
*
blocking
queue
*.
Im
Modell
*
Hoare
*
ist
beim
Aufwecken
eines
Konsumententhreads
garantiert
,
dass
ein
Element
in
die
Warteschlange
gelegt
wurde.
Zudem
wurde
nur
h
ö
chstens
ein
Konsumententhread
aufgeweckt
,
also
wurde
das
Element
noch
nicht
herausgenommen.
Der
Konsument
(
Signalnehmer
)
darf
also
den
Monitor
betreten
und
das
Element
entnehmen
,
ohne
im
kritischen
Abschnitt
zu
ü
berpr
ü
fen
,
ob
ein
anderer
Konsument
schneller
war.
Ein
falsches
Signal
k
ö
nnte
hier
dazu
f
ü
hren
,
dass
aus
einer
leeren
Warteschlange
entnommen
wird.
0
Welche
der
folgenden
Aussagen
ü
ber
UNIX
-
Dateisysteme
ist
richtig
?
0
Welche
der
folgenden
Aussagen
ü
ber
UNIX
-
Dateisysteme
ist
richtig
?
(
2017
-
02
)
-
Der
Name
einer
Datei
wird
in
ihrem
Dateikopf
(
*
inode
*
)
gespeichert.
Nein
,
der
Name
wird
in
dem
Verzeichnis
gespeichert
,
das
die
Datei
enth
ä
lt.
Es
k
ö
nnen
auch
mehrere
Verzeichnisse
Eintr
ä
ge
mit
unterschiedlichen
Namen
haben
,
die
auf
dieselbe
*
inode
*
verweisen.
-
In
einem
Verzeichnis
darf
es
keinen
Eintrag
geben
,
der
auf
das
Verzeichnis
selbst
verweist.
...
...
@@ -53,7 +53,7 @@ Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigebe
Ja
,
das
kann
z.
B.
mit
`ln
datei
a
&
ln
datei
b
`
f
ü
r
eine
Datei
`datei`
im
aktuellen
Arbeitsverzeichnis
erzielt
werden.
.
1
Welche
der
folgenden
Aussagen
zum
Thema
persistenter
Datenspeicherung
sind
richtig
?
1
Welche
der
folgenden
Aussagen
zum
Thema
persistenter
Datenspeicherung
sind
richtig
?
(
2017
-
02
)
-
Bei
kontinuierlicher
Speicherung
ist
es
immer
problemlos
m
ö
glich
,
bestehende
Dateien
zu
vergr
öß
ern.
Nein
,
eventuell
ist
der
Platz
nach
dem
Ende
der
Datei
bereits
belegt
,
weswegen
sie
nicht
*
in
-
place
*
vergr
öß
ert
werden
kann.
-
Bei
indizierter
Speicherung
kann
es
prinzipbedingt
nicht
zu
Verschnitt
kommen.
...
...
@@ -72,7 +72,7 @@ Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigebe
Ja
,
bei
Festplatten
(
*
HDD
*
s
)
muss
auf
physikalischer
Ebene
der
Lese
-/
Schreibarm
sich
an
der
Stelle
befinden
,
an
der
die
gew
ü
nschten
Daten
auf
der
Magnetscheibe
stehen.
Bei
wahlfreiem
Zugriff
muss
dieser
zwischen
den
nicht
beieinanderliegenden
Sektoren
bewegt
werden
,
bei
sequentiellem
Zugriff
kann
entlang
der
Spur
gelesen
werden.
.
1
Welche
der
folgenden
Aussagen
zur
Einplanung
von
Prozessen
sind
richtig
?
1
Welche
der
folgenden
Aussagen
zur
Einplanung
von
Prozessen
sind
richtig
?
(
2017
-
02
)
+
Bei
kooperativer
Einplanung
kann
es
zur
Monopolisierung
der
CPU
kommen
Ja
,
bei
kooperativer
Einplanung
muss
das
Programm
per
Systemaufruf
die
Ressource
CPU
abgeben.
Ein
unkooperatives
Programm
kann
dies
unterlassen
,
und
die
CPU
monopolisieren.
-
Bei
der
Verwendung
des
Round
-
Robin
-
Verfahrens
kann
der
Konvoi
-
Effekt
nicht
auftreten.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment