Betriebssystem und Hardware

Welcher Faktor vergrößert in Echtzeitsystemen am ehesten die Zeit vom Auftreten eines Interrupts bis zum Start des Handlers (Interrupt-Latenz)?

  1. ADie Verarbeitung im Interrupt-Handler ist so kurz wie möglich gehalten
  2. BInterrupts hoher Priorität können Interrupts niedriger Priorität unterbrechen
  3. CIm Kernel gibt es Abschnitte, in denen lange Verarbeitung bei gesperrten Interrupts ausgeführt wird
Antwort und Erläuterung anzeigen

Antwort: C. Im Kernel gibt es Abschnitte, in denen lange Verarbeitung bei gesperrten Interrupts ausgeführt wird

Solange Interrupts gesperrt sind, kann kein noch so eiliger Interrupt angenommen werden, sodass die ungünstigste Interrupt-Latenz von der Länge des längsten Sperrabschnitts bestimmt wird. Um Echtzeitverhalten sicherzustellen, werden Sperrabschnitte kurz gehalten und zeitaufwendige Verarbeitung bei erlaubten Interrupts ausgeführt. Kurze Handler und die Möglichkeit, dass Interrupts hoher Priorität solche niedriger Priorität unterbrechen (verschachtelte Interrupts), sind Maßnahmen zur Verringerung der Latenz und kein Faktor, der sie vergrößert.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Welche Aussage zum NMI (nicht maskierbarer Interrupt) ist richtig?
  2. Welche Verarbeitung ist in einem System mit mehreren Kernen nötig, wenn das Betriebssystem den Seitentabelleneintrag einer Seite umschreibt und die Zuordnung aufhebt?
  3. Was geschieht im Allgemeinen, wenn ein Programm auf eine vom Betriebssystem nicht zugewiesene Adresse zugreift?
  4. Welche Erklärung dessen, was beim Lesen von Dateiinhalten über einen Mechanismus wie mmap passiert, der eine Datei dem Speicher zuordnet, ist richtig?
  5. Was ist der Hauptgrund dafür, dass es beim byteweisen Schreiben kleiner Datenmengen schneller ist, sie in einem Puffer im Benutzerraum zu sammeln und gebündelt zu schreiben, als jedes Mal einen Systemaufruf auszuführen?

Vergleiche zu diesem Thema