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
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
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
Yannick Vollmer
sp-quiz
Commits
f4bd756a
Commit
f4bd756a
authored
1 year ago
by
er04yjek
Browse files
Options
Downloads
Patches
Plain Diff
restlichen Fragen aus WS20 hinzugefügt
parent
da6df8e2
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
ws20.q
+59
-0
59 additions, 0 deletions
ws20.q
with
59 additions
and
0 deletions
ws20.q
+
59
−
0
View file @
f4bd756a
...
...
@@ -66,3 +66,62 @@ Nein. Das Unterdrücken von Interrupts ist eine privilegierte Operation, die dem
+
Normale
Rechenoperationen
k
ö
nnen
zu
einem
Trap
f
ü
hren.
Ja
,
wenn
z.
B.
[
Division
auf
x86_64
](
https
://
www.felixcloutier.com
/
x86
/
div
)
mit
einem
Divisor
von
0
ausgef
ü
hrt
wird.
.
0
Bei
Demand
-
Paging
kann
der
Effekt
des
Seitenflatterns
(
Thrashing
)
auftreten.
Welche
Aussage
ist
richtig
?
+
Wird
eine
eben
ausgelagerte
Seite
gleich
wieder
angesprochen
,
so
muss
diese
wieder
eingelagert
werden.
Tritt
dieser
Effekt
h
ä
ufig
auf
,
so
spricht
man
von
Seitenflattern.
Wahr.
-
Seitenflattern
tritt
auf
,
wenn
Seiten
zur
Defragementierung
im
Speicher
verschoben
werden.
Nein
,
Seitenflattern
tritt
bei
st
ä
ndigem
Aus
-
und
Einlagerung
einer
Seite
auf.
-
Bei
der
Ersetzungsstrategie
Second
Chance
(
SC
)
wird
bei
einem
Zugriff
auf
eine
Seite
ein
Referenzbit
gesetzt.
Wird
die
Seite
l
ä
ngere
Zeit
nicht
angesprochen
,
so
wird
dieses
Bit
gel
ö
scht.
Da
dieses
Bit
st
ä
ndig
den
Wert
ä
ndert
,
spricht
man
von
Seitenflattern.
-
Seitenflattern
kann
nur
auftreten
,
wenn
der
dynamisch
genutzte
Speicher
eines
Prozesses
gr
öß
er
ist
,
als
der
physikalisch
vorhandene
Speicher
des
Systems.
.
0
Welche
Aussage
zum
Thema
Speicherzuteilung
ist
richtig
?
+
Bei
allen
listenbasierten
Zuteilungsverfahren
(
First
-,
Next
-,
Best
-,
Worst
-
Fit
)
kann
externer
Verschnitt
auftreten.
Wahr
,
weil
es
immer
vorkommen
kann
,
dass
ein
Speicherblock
nicht
komplett
gef
ü
llt
ist.
-
Die
Worst
-
Fit
-
Strategie
ist
lediglich
theoretisch
interessant
,
da
es
in
der
Praxis
nie
sinnvoll
ist
,
den
am
schlechtesten
passenden
Speicherplatz
zuzuweisen.
Doch
,
da
der
Suchaufwand
sehr
klein
sein
kann.
-
Beim
Next
-
Fit
-
Verfahren
muss
entstehender
Verschnitt
immer
am
Ende
der
Freispeicherliste
einsortiert
werden.
Nein
,
es
wird
immer
das
erst
passende
Loch
genutzt.
-
Beim
First
-
Fit
-
Verfahren
ist
die
Liste
der
freien
Speicherbereiche
aufsteigend
nach
der
Gr
öß
e
der
jeweiligen
Bereiche
sortiert.
Nein
,
die
Liste
ist
nach
Adressen
sortiert.
.
1
Konzeptionell
ist
der
Speicher
eines
UNIX
-
Prozesses
in
Text
-,
Daten
-
und
Stack
-
Segment
untergliedert.
Welche
der
folgenden
Aussagen
treffen
zu
?
+
Lokale
„
automatic
“
Variablen
einer
Funktion
werden
im
Stack
-
Segment
abgelegt.
Wahr.
+
Das
Text
-
Segment
enth
ä
lt
sowohl
den
Programmcode
als
auch
konstante
Zeichenketten.
Wahr.
-
Dynamisch
allozierte
Zeichenketten
werden
in
das
Text
-
Segment
gelegt.
Nein
,
werden
in
den
Heap
gelegt.
-
Variablen
der
Speicherklasse
„
automatic
“
werden
durch
den
Ü
bersetzer
mit
dem
Wert
0
initialisiert.
Nein
,
"automatic"
Variablen
werden
nicht
initialisiert.
+
Zeigervariablen
k
ö
nnen
auf
Daten
aus
allen
Segmenten
verweisen.
Wahr.
-
Vor
Ausf
ü
hrung
einer
Funktion
wird
das
Daten
-
Segment
vergr
öß
ert
,
um
den
Speicher
f
ü
r
lokale
Variablen
zu
reservieren.
Nein
,
lokale
Variablen
werden
im
Stack
gespeichert.
+
Variablen
der
Speicherklasse
„
static
“
liegen
im
Daten
-
Segment.
Wahr.
-
Lokale
Variablen
der
Speicherklasse
„
static
“
werden
beim
Betreten
der
zugeh
ö
rigen
Funktion
neu
initialisiert.
Nein
,
werden
nicht
neu
initialisiert.
.
1
Man
unterscheidet
die
Begriffe
Programm
und
Prozess.
Welche
der
folgenden
Aussagen
zu
diesem
Themengebiet
sind
richtig
?
-
Der
Prozess
ist
der
statische
Teil
(
Rechte
,
Speicher
,
etc.
)
,
das
Programm
der
aktive
Teil
(
Programmz
ä
hler
,
Register
,
Stack
)
.
Nein
,
ein
Prozess
ist
ein
Programm
in
Ausf
ü
hrung.
+
Der
Systemaufruf
exec
(
3
)
ersetzt
das
bestehende
Programm
im
aktuell
laufenden
Prozess.
Wahr.
-
Der
Ü
bersetzer
(
Compiler
)
erzeugt
aus
mehreren
Programmen
(
Modulen
)
einen
Prozess.
Nein
,
der
Ü
bersetzer
ist
ein
Programm
,
das
maschinenlesbaren
Code
erzeugt
,
keine
Prozesse.
-
Ein
Programm
kann
immer
nur
einen
Prozess
ausf
ü
hren.
Nein
,
ein
Prozess
f
ü
r
ein
Programm
aus.
+
Der
Systemaufruf
fork
(
3
)
erstellt
einen
neuen
Prozess
,
der
das
gleiche
Programm
ausf
ü
hrt.
Wahr.
+
Der
Binder
erzeugt
aus
einer
oder
mehreren
Objekt
-
Dateien
ein
Programm.
Wahr.
-
Ein
Prozess
kann
mit
Hilfe
von
Threads
mehrere
Programme
gleichzeitig
ausf
ü
hren.
Nein.
Ein
Prozess
kann
maximal
ein
Programm
_
gleichzeitig_
ausf
ü
hren.
Allerdings
in
seiner
Lebensspanne
mehrere
Programme
(
z.B.
mit
exec
(
3
))
+
Ein
Programm
kann
durch
mehrere
Prozesse
gleichzeitig
ausgef
ü
hrt
werden.
Wahr
,
da
ein
Prozess
nur
ein
Programm
in
Ausf
ü
hrung
ist.
.
\ No newline at end of file
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