GBS Altklausuren Fragen Flashcards

1
Q

Nennen Sie die zwei Hauptaufgaben eines Betriebssystems

A

-Abstraktion
-Ressourcenverwaltung

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

Worin besteht bei Echzeitsystemen der Unterschied zwischen Soft-Deadlines und Hard-Deadlines?

Nennen Sie jeweils ein Beispiel.

A

Im Gegensatz zu Hard-Deadlines sind bei Soft-Deadlines gewisse Toleranz erlaubt.

Hard-Deadline: Öffnen eines Airbags

Soft-Deadline: Videowiedergabe

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

Scheduling-Verfahren

A

Non-Preemptive

-SJF (Shortest Job First)
-FCFS(First Come First Served)

Preemptive

-Priority Scheduling
-Shortest Remaining Time Next
-Round Robin
-Rate Monotonic Scheduling

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

Shortest Remaining Time Next

A

-Preemptive
-Länger laufende Prozesse können verhungern
-Gegebenenfalls mehr Kontextwechsel als First Come First Served

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

Echtzeit Systemen (Deadlines Einhalten) Strategien:

A

RMS: Rate Monotonic Scheduling

EDF: Earliest Deadline First

Ziele:
Einhalten von Deadlines
Niedrigere Reaktionszeiten auf Ereignisse
Vorhersagbarkeit

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

Batchsystem (procesamiento de grandes volúmenes de datos sin intervención en tiempo real.)

A

FCFS
SRTN
SJF

Ziele:
Durchsatz (maximiere Anzahl der Einträge pro Zeit)

Minimiere Ausführungszeit

Konstante Belegung der CPU

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

Interaktive Systemen (Windows, GUI)
(usuarios interactúan en tiempo real con el sistema mediante clics)

A

RR
Priority Scheduling
CFS

Minimiere die Antwortzeit
Proportionalität: Berücksichtige die Erwartungshaltung der Benutzer

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

Welche Strategien sind dafür ideal um unnötigen Overhead durch Scheduling zu minimieren

A

Los mismos que Batch

FCFS
SRTN
SJF

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

Priorität erniedrigen Befehl

A

Nice mit erhöhten Wert (mientras mas grande el Wert menos es su prioridad)

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

Vergleich VM-Containern

A

VM geringere Performant im Vergleich zu Containern, da mit VMS großer Overhead.

(Virtualisierung eines ganzen Systems)

Prozesse in Containern sind aus der Sicht des Kernels nur reguläre Prozesse

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

Belegungsstrategien für Freispeicherverwaltung

A

First Fit: Wahl des nächsten freien Speicherbereichs, beginnend beim Anfang des Speichers.

Next-Fit: Wahl des nächsten freien Speicherbereichs, beginnend beim letztem vergebenem Bereich

Best-Fit: Wahl des Speicherbereichs mit dem geringsten Verschnitt.

Worst-Fit: Wahl des Speicherbereichs mit dem größten Verschnitts.

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

Interne Fragmentierung vs Externe Fragmentierung

A

Interne Fragmentierung: entsteht ungenutzter Speicher innerhalb eines Blocks

Buddy Algorithmus

Externe Fragmentierung: viele kleine freie Blöcke verhindern Zuweisung großer Speicherbereiche.

Best-Fit Algorithmus, First Fit, Contiguous Allocation

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

Absolute (/)
relative Pfad

A

absolut
/home/user/documentos/reporte.txt

relative Pfad
documentos/reporte.txt

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

Welche der folgenden Ressourcen werden durch cgroups verwaltet?

A

-CPU Rechenzeit
-Arbeitsspeicher
-Prozessanzahl

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

Welche Komponenten werden bei Containern explizit virtualisiert?

A

-Netzwerkgeräte
-Virtual File System
-Prozessliste

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

Welche Aussagen zu virtuellen Maschinen sind wahr?

A

Process Virtual Machines virtualisieren das Application Binary Interface (ABI)

System Virtual Machines virtualisieren die Instruction Set Architecture

Hypervisor implementiert virutelle ISA (Hardware) NOO ABI

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

Was ist Vorteil von Direct Memory Access (DMA)?

A

-DMA entlastet die CPU
-Mit DMA kann ein Gerät Controller asynchron im Hintergrund auf den Speicher zugreifen.

el DMA lanza una interrupción solo al finalizar toda la transferencia o en bloques, no es mas rapido, no hace que el festplatte lea mas datos, no reduce speicherbedarf

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

Welche Aufgaben hat ein Geräte-Treiber?

A

-Initialisieren der Hardware
-Melden von Gerätefehlern
-Interrupt handling
-Übersetzen von geräteunabhängigen auf gerätespezifische Operationen

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

Was macht ein klassischer Geräte Controller?

A

Daten puffern
Interrupts melden
Kommunikation mit CPU
Steuerung der beweglichen Hardware (z.B Lesekopf)

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

Deadlocks

A

Deadlock Detection erkennt ob aktuell ein Deadlock vorliegt und beseitigt einen solchen gegebenenfalls

Deadlock-Avoidance kann der Bankier Algorithmus eingesetzt werden.

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

Deadlock Bedingungen

A

Deadlocks sind vermeidbar, wenn mindestes eine Coffman Bedingung ausgesetzt ist.

Mutual Exclusion Bedingung besagt, dass es eine Ressource gibt, auf die nur sequentiell zugegriffen werden dard.

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

Pipe

A

-explizit (hay que crearlas manualmente)
-breitbandig
-asynchron (Las pipes funcionan de manera asíncrona en el sentido de que la escritura y la lectura pueden ocurrir sin bloquear completamente la ejecución del proceso)

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

UNIX

A

Elternprozesse können ihre Kind Prozesse mit SIGSTOP verhungern lassen.

Kind Prozess kann seinen Elterprozess mit kill() töten

Ein getöter Prozess ist bis zum Aufräumen ein Zombie

Dämonen können Waisen töten

Der init-Prozess ist für das Aufräumen der verstorbenen Waisen verantwortlich

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

Namespaces

A
  • User-Namespaces: Isolieren die Nutzer- und Gruppen-IDs auf einem System und erlauben separate
    Vergaben von Rechten (sog. Capabilities).
  • Mount-Namespaces: Isolieren die Mountpoints im virtual file system (VFS)
  • PID-Namespaces: Isolieren die Prozesse und PIDs
  • Network-Namespaces: Isolieren die Netzwerkstacks (Interfaces, Adressen, Firewall etc.)
  • UTS-Namespaces: (UTS = Unix Time Share) Isolieren Host- und Domainname des Hosts

Für uns weniger relevant:
* Time-Namespaces: Isolieren gewisse Clocks (Boot und Monotonic Clocks)

  • IPC-Namespaces: Isolieren System V IPC Mechanismen und POSIX message queues
  • cgroup-Namespaces: Isolieren cgroups
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
4 Deadlock Bedingungen
No preemption: (una vez que se le asigna un recurso a algo no se le puede quitar a la fuerza) Einem Prozess zugeteilte Ressourcen können diesem nicht mehr entzogen werden. Mutual Exclusion: un recurso es de uso exclusivo, solo puede ser utilizado por uno a la vez Es gibt mindestens eine exklusiv nutzbare Ressource, d.h auf diese darf zu jeder Zeit nur ein Prozess zugreifen. Ja: Es ist stets maximal ein zeitgleicher Zugriff auf .... (recurso compartido) erlaubt Hold And Wait: un proceso que ya tiene recursos asignados puede solicitar mas sin liberar los que ya tiene Mindestens ein Prozess belegt eine Ressource und gibt diese nicht frei während er darauf wartet auf eine andere zuzugreifen Ja. gleichzeitiges Besitzen von ticketinStapel und Warten auf wa durch eine Prozess möglich. Circular Wait: Dos o mas procesos forman un ciclo en donde cada uno espera un recurso que esta siendo utilizado por otro en la cadena Mindestens zwei Prozesse warten in einer zyklischen Kette auf die Nutzung einer Ressource, die vom nächsten Prozess belegt ist. Nein: Gegenseitiges Warten auf Mutex wa wird durch die Semaphore (frei) ticketsInStapel und (belegt) verbleibende verhindert.
26
Prozessklassen
-Kind -Zombie -Waise
27
Wie viele PIDs hat ein Prozess unter Linux?
Eine pro PID-Namespace (un proceso puede tener multiples PIDs, uno por cada PID namespace en el que se encuentre visible) NO - eine pro cgroup, porque cgroup no asignan PIDs -eine pro Prozessgruppe, no porque un proceso puede pertenecer a un prozessgruppe, pero ese grupo no le asigna un nuevo PID -eine pro User, no porque el PID es independiente del usuario que ejecuta el proceso -eine pro child, no porque un proceso no tiene diferentes PIDs por cada hijo -eine pro CPU, no porque el PID sigue siendo el mismo independiente del CPU
28
Welche Speicherbereiche können sich unabhängige Prozesse teilen, ohne sich zu stören?
-Text (Code) (compartible porque solo es de lectrua entonces no se puede corromper) -Read-only Data (al ser solo lectura puede ser compartido sin problema) NO -heap (malloc) porque cada proceso tiene su propio heap y cambia durante ejecucion entonces al compartirlo habria interferencia -Data (variables globales y estaticas) que pueden cambiar durante la ejecucion entonces puede interferir -Stack cada proceso tiene su propio stack que almacena variables locales y direcciones de retorno. Cada stack cambia durante ejecucion y es especifico del thread/process entonces compartirlo llevaria a interferencias
29
Was passiert während eines Kontextwechsels?
Der TLB wird von alten Einträgen geleert (bzw. sie werden invalidiert) Das Seitentabellenregister wird auf die Startadresse der neuen Page Table gesetzt. NO: -Der TLB wird mit neuen Einträgen gefüllt (bzw. sie werden validiert) porque no es parte directa del cambio, porque eso sucede a demanda -Die Page Table wird in das Seitentabellenregister gespeichert. no porque no guarda toda la nueva page table sino que carga solo la direccion base de la nueva. -PCB wird in MMU geladen no se carga en la MMU sino que es manipulado por scheduler y kernel -Die Page Table wird in die MMU gespeichert. la page table esta guardada en la RAM
30
Welche Aussagen treffen auf Deadlocks zu?
Circular Wait ist eine der Coffman Bedingungen für Deadlocks. Werden keine Synchronisationsmechanismen verwendet, kommt es zu keinen Deadlocks. NO Werden Deadlocks und Livelocks verhindert, können Prozesse auch nicht verhungern. no porque aunque no haya deadlocks y livelocks igual puede verhungern si sigue esperando recursos de manera indefinida
31
Was gilt für Interprozesskommunikation?
-Bei asynchroner Kommunikation blockieren Prozesse nicht, wenn sie Nachrichten senden -Eingehende Nachrichten können mithilfe des Syscalls recv() gelesen werden. -Das Versenden/Empfangen von Nachrichten kann bei synchroner Kommunikation blockieren. NO asynchron es robuster *funciona correctamente aun en caso de errores*, da Fehler leicht behandelt werden no, porque es mas dificial manejar errores Ausgehende Nachrichten können mithilfe des Syscalls msg() versandt werden. eso no existe, existe send()
32
Für welche der IPC Mechanismen wird in der Regel ein Filedescriptor verwendet?
-Sockets -Anonyme Pipes -Named Pipes NO señales SIGINT, ni SIGKILL ni shared memory SIGINT/SIGKILL tmb pueden ser enviadas por el usuario, no solo privilegiados,son asincronas
33
Wenn zwei Prozesse über eine Datei kommunizieren, wie ist dies einzuordnen?
-implizit (se comunican a traves de un recurso compartido, un Datei) -breitbandig (archivos permiten enviar grandes cantidades de datos) -asynchron (al usar archivos, los procesos no tienen que ejecutarse al mismo tiempo)
34
Welche der folgenden Verfahren helfen, Zugriffszeiten bei langsamen Festplatten zu reduzieren?
-RAID (reduce tiempo porque puede leer desde multiples discos a la vez) -Buffer Cache (si puede leer desde el buffer en lugar del disco, lee mucho mas rapido) -I/O Scheduling (reorganiza las peticiones al disco para hacerlas de manera más eficiente) NO -DMA porque solo le quita trabajo al CPU pero el acceso sigue siendo igual de lento
35
Welche Implikation hat der heutige Wechsel von HDDs auf SSDs für Betriebssysteme?
-Niedrigere Random Access Latency -Exzessives Swapping strapaziert Lebensdauer (mover datos de la RAM a SSD desgasta vida util) - Freie Blöcke sollten explizit markiert werden (Si no se marcan como libres, el SSD piensa que esos bloques siguen en uso, lo que afecta el rendimiento) NO - SSDs haben variable Blockgrößen. (no, tienen fijos) -Kein DMA notwendig (no, porque DMA permite que el dispositivo transfiera datos a la RAM sin pasar por la CPU, mejorando la eficiencia) -Erlaubt direkten Zugriff durch Userspace (no, porque el acceso directo al hardware desde userspace es prohibido, el userspace tiene que hacer llamadas (syscalls) para pedir acceso.
36
Welche Komponenten werden nicht aktiv, wenn ein Nutzer lokal an seinem Rechner einen Command in ein Terminal im Cooked Mode tippt (ohne Enter zu drücken)?
-Shell-Prozess NO (osea que si aktiv) -TLB -Kernel (al teclear algo, el teclado lanza una interrupción, el kernel la maneja) -Tastatur-Treiber (driver se encarga de recibir la señal del teclado y transformarla en un carácter) -Systembus (cuando presiono una tecla, se activan buses para transferir datos desde el teclado hasta la memoria) -Terminal-Emulator (Estás escribiendo en él, ves letras aparecer, maneja el buffer, muestra el texto...)
37
Mit welchen Mechanismen kann Speicher für System VMs virtualisiert werden?
-Second Level Address Translation (permite a la CPU manejar directamente la traducción de direcciones de memoria virtual en máquinas virtuales, sin tanta intervención del hipervisor) -Shadow Page Table (tecnica usada por el hypervisor (VMM), traduce direcciones virtuales del guest a direcciones físicas reales del host) NO DMA permite a dispositivos transferir datos directamente a la RAM sin pasar por la CPU.
38
Welche Mechanismen werden für Container genutzt z.B Docker?
-Linux control groups (cgroups) (En Docker, cgroups se usan para controlar cuánto puede usar un contenedor) -Secure Computing Mode (seccomp funcion de kernel que permite restringir que syscalls puede hacer un proceso) (Docker lo usa para limitar los permisos de contenedores) NO -Ballooning es de VMs no de contenedores (permite al hypervisor ajustar dinamicamente la memoria disponible para una VM) -Single-Root I/O Virtualization (SR-IOV) es de VMs -ABI Translation -chown() jails es una sycall para cambiar propietario de archivos
39
Welche Aussagen zu cgroups sind wahr?
Die konfigurierten Parameter einer cgroup können mit dem Syscall write() geändert werden. Eine neue cgroup kann mit dem Befehl mkdir erzeugt werden. Das neu erzeugte Verzeichnis ist danach nicht leer. Rechenbereite Prozesse einer cgroup können „eingefroren“ werden und werden damit auch nicht mehr scheduled Der nutzbare Arbeitsspeicher kann mit einer cgroup eingeschränkt werden. NO Der nutzbare CPU-Cache kann mit einer cgroup eingeschränkt werden. Das cgroup-Dateisystem ist unter /sys/fs/cgroup gemountet und ist vom Typ proc (si esta montado ahi, pero es de tipo cgroup (en v1) o cgroup2 (en v2))
40
Welche Voraussetzungen müssen für hardware-unterstützte Virtualisierung erfüllt sein?
-Support durch Prozessor (Para hacer virtualización con aceleración por hardware, el procesador debe tener extensiones especiales) -Gast- und Host-ISA sind identisch (Para que el host pueda ejecutar instrucciones del guest sin emular (imitar el comportamiento de un sistema en otro totalmente diferente), ambos deben usar la misma ISA.) NO Peripheriegeräte unterstützen SR-IOV (SR-IOV (Single Root I/O Virtualization) permite que un dispositivo físico (como una tarjeta de red) sea compartido entre varias VMs.) Gast kooperiert mit Host-Betriebssystem ( El guest cree que está corriendo solo en una máquina real.) Syscall-Nummern im Gast- und Host-Kernel sind identisch Gast-Adressen entsprechen Host-Adressen Las direcciones de memoria virtual en el guest no tienen que coincidir con las del host.
41
Globale Warteschlange
skalieren schlecht wegen Lock Contention gute CPU Auslastung
42
Lokale Warteschlange
bessere Cache Nutzung ungleiche CPU Auslastung
43
Was misst (medir) vt bei CFS? Was misst rt bei CFS? Wofür wird die virtual runtime (vt) verwendet? Wann muss diese für welche Menge von Prozessen berechnet werden? Was bedeutet TS? time slice Was bedeutet targeted Latency TL?
vt: reale Laufzeit unter Gewichtung seiner Priorität *medida de cuánto tiempo ha usado un proceso la CPU, ajustada por su prioridad.* rt: Zeit, die der Prozess tatsächlich auf der CPU ausgeführt wurde. (al final es cada rechenzeit de cada prozess) vt: Wird verwendet um den nächsten Prozess auszuwählen. Der Prozess mit der niedrigsten vt wird als nächstes ausgeführt. Die vt muss nur für den Prozess angepasst werden, der zuletzt gelaufen ist. Bei allen anderen bleibt sie währenddessen konstant. TS: CPU-Zeit, die einem Prozess im CFS zugeteilt wird TL: Richtwert für das Zeitquantum, dass auf alle Prozesse aufgeteilt werden soll, d.h in dem alle Prozesse einmal rechnen sollen.
44
45
Ports
*2 procesos pueden tener el mismo nombre, y pueden cambiar PID* *programa puede usar multiples puertos* *puertos: 0 hasta 2¹⁶ − 1* Ports lösen das Problem, dass mit Prozessen kommuniziert werden kann, obwohl sich ihre Prozessnummern ändern und ihre Prozessnamen nicht eindeutig sind.
46
Schritte, die das BS bei einem Kontextwechsel ausführt
1. Ändern des Zustands des rechnenden Prozesses zu wartend oder rechenbereit. 2. Sichern des Kontexts des zuvor rechnenden Prozesses/Threads im PCB 3. Laden des Kontexts des rechenbereiten Prozess/Threads 4. Ändern des Zustands des rechenbereiten Prozesses zu rechnend.
47
3 Bsp von Metadaten (sin timestamps), Dateisystem verwalten
-Dateiname -Dateigröße -Zugriffsrechte
48
Unikernel
-Vorteil: bessere Performance, reduzierter Ressourcenverbrauch Nachteil: Unikernel müssen bei jeder Änderung neu kompiliert werden
49
Hardware Ebene Synchronisaion von kritischen Abschnitten
-TSL (Test and Set Lock)
50
Software Ebene Synchronisation von kritischen Abschnitten
-Petersons Algorithm -Monitor
51
Schmalbandige Kommunikation
signals *todo lo demas es breitbandig*
52
Welche Info sind Teil des PCB?
Prozesszustand Process ID Process Group ID Parent Process ID User ID Stack Pointer, Program Counter Prozessprioritat o Speicherverwaltung: Zeiger auf Code-, Daten- und Stack- o Dateiverwaltung: Root-Verzeichnis, File Deskriptoren (No child process ID)
53
Welche Aussagen zum PCB sind wahr?
Der Dispatcher muss möglicherweise Teile der PCBs relevanter Prozesse sicher und laden. (cuando cambia de contexto hay que asegurar el otro contexto) Die in einem Thread Control Block gespeicherten Informationen sind eine Untermenge die eines PCBs. Die im PCB enhaltene Process ID (PID) referenziert den entsprechenden Prozess eindeutig.
54
Aging aproximiert
LRU
55
Im Superblock werden gespeichert...
allgemeine info über das dateisystem Anzahl der I-Nodes und Blöcke, block size, free inode-block count
56
Dateisysteme ext 2,3,4
conjunto de varios blockgroups Alle Blöcke werden direkt oder indirekt adres siert Festplattenpartitionen werden in Blockgruppen aufgeteilt
57
Schichten eines E/A Systems
User Level Geratunabhangige Software (funcionan igual sin importar el hardware especifico) Geratreiber und Interrupt Handler Controller
58
Was sind die Ziele und Aufgaben der Geräte-unabhängigen Software?
Fehlerbehandlung (zusätzlich zur Fehlerbehandlung im Treiber) Vereinfachte Treiber-Programmierung Einfache Einbindung neuer Treiber-Software. Bereitstellung einer einheitlichen Schnittstelle zwischen Gerätetreibern und dem Rest des Betriebssystems.
59
Hardware TImer
Hardware-Timer generieren einen Interrupt, wenn der Timer abgelaufen ist Hardware-Timer können bei häufiger Nutzung die Performanz des Systems beeinträchtigen Hardware-Timer können nur vom Kernel gesetzt werden
60
Soft Timer
Soft-Timer sind Software-basierte Timer Soft-Timer können nur auslaufen, wenn das System im Kernel-Mode ist, El hardware timer genera los ticks (por ejemplo, cada 10 ms), y el software timer los aprovecha para ver si hay tareas pendientes programadas para ese momento.
61
OJO i node
Der Besitzer einer Datei wird in der i-node der Datei gespeichert Eine i-node beschreibt immer genau eine Datei (bzw. ein Verzeichnis)
62
Journal
Esta guardado en Festplatte Die vom Betriebssystem im Journal vermerkten Operationen müssen idempotent sein. Das Betriebssystem vermerkt Operationen im Journal, bevor diese ausgeführt wurden.
63
Page Faults
Wird auf eine Seite zugegriffen, die derzeit in keiner Kachel eingelagert ist, kommt es zu einem Page Fault Greift ein Prozess auf eine Seite zu, für die er keine Zugriffsberechtigung hat, kommt es zu einem Page Fault. Beim Eintreten eines Page Faults löst die Hardware einen Interrupt aus., Beim Eintreten eines Page Faults führt das Betriebsystem den Page Fault-Handler aus
64
Unterschied zwischen sym und hard links?
Hard Links Bei Hard Links verweisen mehrere Einträge in Verzeichnissen gleichermaßen auf eine gemeinsame I-Node. (no puede enlazar directorios ni cruzar sistema de archivos) Sym Links (puede enlazar directorios y cruzar sistema de archivos) Beinhaltet einen Pfad auf eine weitere Datei
65
Prozesse
Ein Prozess ist ein Programm in Ausführung. Ein Programm kann in mehreren Prozessen (Instanzen des Programms) ausgeführt werden. Ein System besteht aus einer Menge von Prozessen. Konzeptuell besitzt jeder Prozess seine eigene CPU. Prozesse teilen sich den physischen Adressraum mit anderen Prozessen. Jeder Prozess besitzt einen eigenen virtuellen Adressraum
66
Threads
Threads innerhalb eines Prozesses den Adressraum gemeinsam nutzen
67
seek() operacion que permite mover el puntero de lectura/escritura a una posicion especifica dentro del archivo
-reguläre Dateien -block devices
68
Welche Soft und Hardware ist beim Transfer von Daten aus einem Prozess zur Festplatte mittels Programmed I/O direkt beteiligt?
-Systembus -Device-Controller -Kernel -Geräte Treiber
69
Welche Ansprüche gelten insbesondere an Echtzeitsystemen? Echtzeitsystem: sistema que debe reaccionar a eventos dentro de un plazo especifico
Niedrigere Reaktionszeiten auf Ereignisse Einhalten von Deadlines
70
Welche Aufgaben hat die MMU?
Adressübersetzung Zugriffskontrolle auf Speicherbereiche
71
Wie kann eine Anwendung den TLB verwenden?
Durch simple Speicherzugriffe
72
Anfang einer Festplatte
Partitionstabelle/Bootsektor
73
Welche Vorteile bietet Virtualisierung?
-Isolation (Sicherheit) -ISA Unabhängigkeit (QEMU puede ejecutar un binario ARM en un laptop x86, gracias a la emulación de ISA.) -OS Unabhängigkeit (linux en windows)
74
VMS vs Container
VMS +Sicherheit(Isolation) Jede VM hat ihr eigenes Betriebssystem -Langsamer, ressourcenintensiv, geringere Performant, großer Overhead Container +leicht,schnell, skalierbar -geringere Isolation
75
Rate Monotonic Scheduling
Prozesse mit kürzester Periode haben höchste Priorität
76
Threads dentro del mismo proceso comparten el espacio de direcciones
Comparten -Heap -Data Segment (variables globales, estaticas) -Code Segment (las instrucciones del progama) -offene Filedeskriptoren -Addressraum -eingehende Signale No comparten -Stack -Registros -Program Counter
77
Was ist ein Livelock?
Prozesse geben freiwillig belegte Ressource ab, sobald sie merken, dass sie die nächste Ressource nicht belegen können. Sie blockieren nicht, sondern versuchen wieder die erforderlichen Ressourcen zu belegen. Obwohl beide Prozesse weiterhin ausgeführt werden, machen sie keinen Fortschritt *Prozesse geben Ressourcen ständig frei und fordern sie wieder an, ohne Fortschritt zu machen.*
78
User Mode, Kernel Mode
Unterschiede Kein direkter Zugriff auf Hardware im Benutzermodus Ausführen von priviligierten Befehlen im Benutzermodus nicht erlaubt
79
Foto Hypervisor
80
FAT
keine Mehrbenutzersystem porque no puede dar derechos no bueno para große Datenmengen no es Open Source
81
ext
Open Source RAID 5: erlaubt wiederherstellen nach Festplattenausfall Striping ermöglicht schnelles Schreiben und Lesen
82
SigSev
-Von Addresse 0 gelesen -Auf nicht existente Speicher zugegriffen -Es wurde versucht, auf read only Speicher zu schreiben.
83
Contiguous Allocation
-Hohe externe Fragmentierung -EInfache Implementierung -Lesen ist besonders performant
84
Journalings
85
LRU
segun el orden en el que llega y reemplaza con el numero mas pequeno NFU : pages tienen un counter y se reemplaza el del numero menor