Benutzerschnittstellen Flashcards
Was geschieht bei ASCII Terminals?
Die Eingabe wird vom Terminaltreiber vorverarbeitet
ASCII Terminals
Was passiert im Raw Mode?
Jedes Zeichen wird so übergeben, wie es auf der Tastatur eingegeben wurde
ASCII Terminals
Was passiert im Cooked Mode?
- Übergabe einer kompletten Zeile nach RETURN
- Löschoperationen etc. werden vom Treiber realisiert
Grafik-Hardware
Nenne Punkte zum Grafikkartenspeicher
- Ist auf der Grafikkarte selbst
- Benutzt auch den Hauptspeicher was zu Datenstau führt
- Es ist ein hybrides Modell
Zeichenbasierte Grafik-Hardware
Nenne Punkte zu Video-RAM
- Es werden 2 Byte gespeichert: Das Zeichen und sein Attribut
- Schreiben auf dem Video RAM führt sofort zu Änderungen auf dem Bildschirm
Nachteile von Framebuffer
Sehr langsam, da das Zeichnen einer n Pixel langen schrägen Linie aufwendige Berechnungen und n Speicherzugriffe benötigt.
Nenne die Anwendungsgebiete von Framebuffer
- Energiesparende Geräte
- Billige Geräte
- Mobiltelefone, PDAs (Personal Digital Assistant), Unterhaltungselektronik
2D Beschleuniger
Nenne Punkte zur Graphics Processing Unit (GPU)
- Hardwareunterstützung für Zeichenoperationen
- Das BS schickt nur noch Zeichenbefehle an die GPU, was wiederum die CPU entlastet
Fenster
Was können Anwendungen in einem Fenster machen?
Anwendungen dürfen in einem Fenster Ereignisse empfangen und verarbeiten
Windows Vista
Was passiert bei Win32: GDI+?
- Anwendung wird aufgefordert, ein Fenster neu zu zeichnen
- Wenn die Anwendung blockiert, bleibt das Fenster weiß oder schmutzig
Windows Vista
Was passiert bei Vista: Desktop Composition Engine?
- Anwendungen sagen dem BS, was sie darstellen und wo
- Das BS kann jederzeit neu zeichnen ohne die Anwendung zu fragen
Session Management
Was passiert beim Herunterfahren?
- Alle Anwendungen bekommen ein STOP Signal. Anwendungen beenden sich.
- Das BS speichert den kompletten Systemzustand auf der Platte
- Ein Session Manager speichert laufende Prozesse und Position der Fenster
Betriebssystem-unabhängige GUI
Nenne die zwei Ansätze
- Ansatz 1: Ein Look & Feel für alle
- Ansatz 2: Anpassen an das jeweilige Look & Feel
Betriebssystem-unabhängige GUI
Nenne Punkte zum Ansatz 1: Ein Look & Feel für alle
- Die Anwendung sieht unter jedem BS gleich aus
- Die Anwendung sieht unter keinem BS wie eine native Anwendung aus
- Beispiel: Java Swing
Betriebssystem-unabhängige GUI
Nenne Punkte zum Ansatz 2: Anpassen an das jeweilige Look & Feel
- Die Anwendung sieht unter jedem BS anders aus
- Nicht von einer nativen Anwendung unterscheidbar