Not logged in. · Lost password · Register
Forum: Grundstudium 2. Semester Informatik (GDI II) SPiC RSS
Diverse Fragen
Page:  previous  1  2 
Stefan #16 -- for 2 months · 31 posts
Show profile · Link to this post
g) Wenn man in einer Interrupt-Service-Routine längere Berechungen
durchführt, kann dies zu Problemen führen. Welches der folgenden Probleme
gehört nicht dazu?
❏ Durch die gleichzeitige Sperre des Interrupt können weitere Interrupts
verloren gehen.
❏ Je mehr Code ausgeführt wird, desto größer ist die Gefahr, dass auf Daten zugegriffen
wird, die auch im eigentlichen Programmablauf genutzt werden.
❏ Beim Eintreffen anderer Interrupts werden ggf. andere Interrupt-Bearbeitungen
ausgelöst. Dies kann zu einem sehr unübersichtlichen Programmablauf führen.
❏ Wenn eine Berechnung in einer Interrupt-Routine zu lange dauert, wird sie nach
einem festen Timeout von der CPU abgebrochen.

Ich glaube c ist richtig, da ja immer nur eine Interruptbehandlung ablaufen darf.
morty (Administrator) #17 -- since Sep 2003 · 730 posts · Location: Erlangen
Show profile · Link to this post
Quote by noname:
1f: Unterscheidung von Programm und Prozess..? bin mir nicht sicher ob 2 oder 4? Also
    Ein Programm kann mehrfach gestartet werden. Jede Programmausführung
    erfolgt in einem Prozess. Tritt bei einer dieser Programmausführungen ein Fehler
    auf (z. B. Segmentation Fault), so werden alle Prozesse, die das Programm
    gerade ausführen abgebrochen.
Warum würde dies Sinn/keinen Sinn machen. Dank mal an einen Terminal Server auf dem 30 Leute arbeiten und die gleichen Programme (e.g. irgend ein Office) verwenden.

Quote by Stefan:
Welche Bedeutung haben die Gültigkeitsbereiche in Bezug auf Nebenläufigkeit bei
Interrupts (d. h. wie sind Variablen der verschiedenen Kategorien von Nebenläufigkeitsproblemen
betroffen und warum ist dies so)? (4 Punkte)

Ist hier gemeint?
Lokale Variablen sind unkritisch, da sie ja nur in der Funktion,im Block sichtbar sind.
Globale Variablen sind gefährdet...
oder was ist da noch alles gefordert?
Modul-Global fehlt noch


Quote by Panos:
Klausur Juli 2009: 3b) Wie wird die Parameterübergabe über den Stack (z.B. auf einer Intel-Prozessor-architektur) realisiert. Beschreiben Sie, wie die aktuellen Parameter abgelegt werden und wie der Zugriff über die formalen Parameter erfolgt (ggf. durch Skizze veranschaulichen!)

Was müssen wir hier antworten? Ein beispiel mit Funktionen und dazu, wie in den Vorlesungsfolien, den Stack-frame aufbauen?
Es muss halt raus kommen, was die Aufrufende Funktion mit den Werten machen muss und wie die Aufgerufene Funktion darauf zugreift. (Geht auch ohne Bild ganz gut, Bild kann aber hilfreich sein)


Bei allen anderen Fragen bitte Begründen was für oder gegen eine Antwort spricht. Und am Besten für jede Frage einen neuen Thread anfangen - sonst wird's unübersichtlich.
Panos #18 -- for 2 months · 18 posts
Show profile · Link to this post
Oktober07:

1c: Welche Aussage zu Dateisystemen ist richtig? -> Antwort 3: Im Dateisystem werden Zugriffsrechte für einzelne Benutzer abgespeichert
1d: Was bewirkt die Programmanweisung.. PORT |= ~(1<<4) -> Antwort 3: Das vierte Bit bleibt unverändert

1c: antwort 3 denke ich mal, bin mir aber nicht sicher
1d: würde ich auch antwort 3 nehmen


Juli07:

1e: Wozu dient ifdef? -> Antwort 4: Es überprüft, ob die danach angegebenen Variablen definert wurden
1f: Unterscheidung von Programm und Prozess..? bin mir nicht sicher ob 2 oder 4? Also
    Ein Programm kann mehrfach gestartet werden. Jede Programmausführung
    erfolgt in einem Prozess. Tritt bei einer dieser Programmausführungen ein Fehler
    auf (z. B. Segmentation Fault), so werden alle Prozesse, die das Programm
    gerade ausführen abgebrochen.

    oder

    Ein Prozess ist einProgramm, das sich in Ausführung befindet. Es ist möglich,
    dass verschiedene Prozesse das gleiche Programm ausführen, jedoch dabei
    unterschiedliche Zugriffsrechte (z. B. auf Dateien) haben.


1e: Ich würde antwort 2 nehmen (Man kann damit Programmteile bei der Übersetzung ausblenden).
1f: Antwort 4


Okt06:

1d: Der String "spic ist toll"..? muss ich das als const deklarieren ums zuweisen zu können? also antwort 4? wenn nicht dann antwort 2?

Bei 1d würde ich antwort 2 nehmen.
Panos #19 -- for 2 months · 18 posts
Show profile · Link to this post
c) Eine Funktion gibt einen Zeiger auf eine lokale automatic-Variable
zurück. Welche Aussage hierzu ist richtig?
❏ Zeiger auf lokale automatic-Variablen dürfen nicht zurückgegeben
werden. Der Compiler wird eine Fehlermeldung erzeugen.
❏ Bei einem Zugriff über den zurückgegeben Zeiger wird die andere Funktuin
einen Segmentation Fault auslösen.
❏ Ein Zugriff über den Zeiger nach dem Rücksprung liefert immer das Resultat 0.
❏ Ein Zugriff über den Zeiger kann in manchen Fällen den Wert liefern, den die
Funktion dort zuletzt abgelegt hat. Dies ist aber nicht sicher.

Ich denke d;

Würde auch d nehmen.


e) Was versteht man unter dynamischem Binden?
❏ Bei dynamischem Binden werden Funktionen aus Bibliotheken
nicht zu dem Programm dazugebunden. Erst beim Laden des Programms
werden die Bibliotheksfunktionen zusammen mit dem Programm
in den Speicher geladen.
❏ Bei dynamischem Binden werden Bibliotheksfunktionen nicht beim Compilieren
oder Assemblieren zum Programm dazugebunden sondern erst wenn die
eigentliche ausführbare Datei im letzten Bindeschritt erzeugt wird.
❏ Bei dynamischem Binden werden Funktionen erst zur Laufzeit des Programms
zusammengebunden. Sollte eine Funktion dann nicht gefunden werden, bricht
die Programmausführung mit Segmentation fault ab.

Ich denke, das dynamische Binden beschreibt a.

Denke auch, dass es a ist...


g) Wenn man in einer Interrupt-Service-Routine längere Berechungen
durchführt, kann dies zu Problemen führen. Welches der folgenden Probleme
gehört nicht dazu?
❏ Durch die gleichzeitige Sperre des Interrupt können weitere Interrupts
verloren gehen.
❏ Je mehr Code ausgeführt wird, desto größer ist die Gefahr, dass auf Daten zugegriffen
wird, die auch im eigentlichen Programmablauf genutzt werden.
❏ Beim Eintreffen anderer Interrupts werden ggf. andere Interrupt-Bearbeitungen
ausgelöst. Dies kann zu einem sehr unübersichtlichen Programmablauf führen.
❏ Wenn eine Berechnung in einer Interrupt-Routine zu lange dauert, wird sie nach
einem festen Timeout von der CPU abgebrochen.

Ich glaube c ist richtig, da ja immer nur eine Interruptbehandlung ablaufen darf.

Jep
Stefan #20 -- for 2 months · 31 posts
Show profile · Link to this post
Bei g) ist doch das Letzte richtig!!!!!
Es gibt Interrupts mit einer höheren Priorität.
Aber so genau haben wir das nicht besprochen.
noname #21 -- for 3 months · 5 posts
Show profile · Link to this post
Quote by morty:
Quote by noname:
1f: Unterscheidung von Programm und Prozess..? bin mir nicht sicher ob 2 oder 4? Also
    Ein Programm kann mehrfach gestartet werden. Jede Programmausführung
    erfolgt in einem Prozess. Tritt bei einer dieser Programmausführungen ein Fehler
    auf (z. B. Segmentation Fault), so werden alle Prozesse, die das Programm
    gerade ausführen abgebrochen.
Warum würde dies Sinn/keinen Sinn machen. Dank mal an einen Terminal Server auf dem 30 Leute arbeiten und die gleichen Programme (e.g. irgend ein Office) verwenden.

Ok, wäre natürlich blöd wenn bei einem der 30 Leute ein Fehler auftritt und deswegen bei allen anderen das Programm auch unterbrochen werden würde. Danke!
This post was edited on 2010-07-28, 18:41 by noname.
morty (Administrator) #22 -- since Sep 2003 · 730 posts · Location: Erlangen
Show profile · Link to this post
Quote by Panos:
g) Wenn man in einer Interrupt-Service-Routine längere Berechungen
durchführt, kann dies zu Problemen führen. Welches der folgenden Probleme
gehört nicht dazu?
❏ Durch die gleichzeitige Sperre des Interrupt können weitere Interrupts
verloren gehen.
❏ Je mehr Code ausgeführt wird, desto größer ist die Gefahr, dass auf Daten zugegriffen
wird, die auch im eigentlichen Programmablauf genutzt werden.
❏ Beim Eintreffen anderer Interrupts werden ggf. andere Interrupt-Bearbeitungen
ausgelöst. Dies kann zu einem sehr unübersichtlichen Programmablauf führen.
❏ Wenn eine Berechnung in einer Interrupt-Routine zu lange dauert, wird sie nach
einem festen Timeout von der CPU abgebrochen.

Ich glaube c ist richtig, da ja immer nur eine Interruptbehandlung ablaufen darf.

Jep


Quote by Stefan:
Bei g) ist doch das Letzte richtig!!!!!
Es gibt Interrupts mit einer höheren Priorität.
Aber so genau haben wir das nicht besprochen.

Stefan hat recht. Man kann auch auf dem AVR in der ISR mit sei() die Interrupts wieder aktivieren. Aber das ist sollte man tunlichst vermeiden. Was aber auf keinen Fall der Fall ist, dass ein ISR durch einen Timeout von der CPU(!) abgebrochen wird.
noname #23 -- for 3 months · 5 posts
Show profile · Link to this post
Quote by Panos:
Okt06:

1d: Der String "spic ist toll"..? muss ich das als const deklarieren ums zuweisen zu können? also antwort 4? wenn nicht dann antwort 2?

Bei 1d würde ich antwort 2 nehmen.

kann ich einem char* wirklich eine (konstante) Zeichenkette auf diese Art zuweisen?
noname #24 -- for 3 months · 5 posts
Show profile · Link to this post
Quote by Panos:
Oktober07:

1c: Welche Aussage zu Dateisystemen ist richtig? -> Antwort 3: Im Dateisystem werden Zugriffsrechte für einzelne Benutzer abgespeichert

1c: antwort 3 denke ich mal, bin mir aber nicht sicher
1d: würde ich auch antwort 3 nehmen


also laut meinen Internet-Recherchen sind laufende Prozesse Objekte mit Eigentümern, Eigentümer sind User, also werden denke ich Zugriffsrechte für Benutzer abgespeichert. Nur so als Bestätigung, falls ich das alles richtig verstanden hab.
morty (Administrator) #25 -- since Sep 2003 · 730 posts · Location: Erlangen
Show profile · Link to this post
Okt 06: http://www.fsi-mechatronik.de/unb/forum…?req=thread&…

Rechte: Hast du im CIP Zugriff auf alle Dateien? Gibt es Dateien die du lesen, bzw ausführen kannst, aber nicht verändern? Wo muss man diese Informationen sinniger weise speichern? Und wenn man die Kiste neu startet, welche Daten braucht man dann noch und welche nicht?
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Page:  previous  1  2 
Go to forum
Unclassified NewsBoard 1.6.4 © 2003-5 by Yves Goergen
Page created in 741.8 ms (531.3 ms) · 108 database queries in 86.4 ms
Current time: 2010-09-08, 11:56:39 (UTC +02:00)