Informatik Flashcards
Generationen Programmiersprachen
Maschinensprache → Assemblersprache → Problemorientierte Programmiersprachen
→ Deskriptive Programmiersprachen → Objektorientierte Programmiersprachen
Datenstrukturen
- Liste
- Hash
- Stack
- Baum
Suchalgorithmen
Sequentielles Suchen → O(n) → der Reihe nach durchgehen
Binäres Suchen → O(log n) → Divide and Gonger
Sortieralgorithmen
Bubblesort, Mergesort, Quicksort, Insertionsort
Bubblesort
In Paaren durch die Liste laufen und das paar nach Relationsvorgabe umordnen
Mergesort
Rekursive Aufteilung der Liste in Teillisten; Zusammenfügen im Reißverschlussverfahren
Quicksort
Rekursive Aufteilung der Liste; Pivotelement wählen und alle anderen Elemente links oder rechts davon anordnen
Insertionsort
jedes Element nacheinander an Richtige stelle sortieren
Kryptografie
Symmetrische Verschlüsselung: Beide Parteien verwenden denselben Schlüssel zum ver- und entschlüsseln
Asymmetrische Verschlüsselung: Open Key zum Verschlüsseln und Private Key zum entschlüsseln
Hybride Verschlüsselung: Kombination aus symmetrischer und asymmetrischer Verschlüsselung. Nur Key der symmetrischen Verschlüsselung wird asymmetrisch Verschlüsselt; Geschwindigkeitsvorteil
Von-Neumann-Architektur
- Steuerwerk
- Rechenwerk(ALU)
- Speicherwerk
- Eingabe- & Ausgabewerk
Prozessor
ALU → Schaltkreis der mat & logische Operationen ausführt; Register → Schnelle Hilfsspeicherzellen
BUS-System
Datenbus → Daten
Adressbus → Speicheradressen
Steuerbus → Prozessorsteuerung
Swapping
Auslagerung von Daten des physikalischen Arbeitsspeicher auf Festplatte um Arbeitsspeicher virtuell zu vergrößern
Schichtenmodell Betriebssystem
Anwendungsprogramme → Betriebssystem-Kern → Hardware
Virtualisierung
Nachbildung HW/SW-Objekt durch ähnliches Objekt in Softwareschicht ⇒ VM