Skip to content
Snippets Groups Projects
Commit 1f71736d authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Notizen und Beispiele: User-Space-Treiber und Grafik, 20.6.2016

parent d33284d6
No related branches found
No related tags found
No related merge requests found
Treiber-Entwicklung, Echtzeit- und Betriebssysteme, 20.06.2016
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:) Der Bootvorgang
:) Die Unix-Shell
:) Treiber
:) Signale
:) Massenspeicher
:) Speicherverwaltung
:) Netzwerk
:) Echtzeit
! User-Space-Treiber
! Grafik
? Netzwerk: Programmierung
- Sicherheit
Grafik
~~~~~~
- Beispiel für User-Space-Treiber
- Grafik-Hardware teilt sich Hauptspeicher mit dem Rechner
- Textmodus
- Grafikmodus
- Interpretation der Bits/Bytes
- Interleaving
- Umschalten zwischen verschiedenen Modi
- Port-Adressen
- Programm im ROM der Grafikkarte, Software-Interrupt
- Zeichnen: Low Level - am Betriebssystem vorbei
- Programm im ROM der Grafikkarte, Software-Interrupt
- direkter Zugriff auf den Speicher
- Hardware-Beschleunigung: VGA-Ports
- Hardware-Beschleunigung: Kommunikation mit GPU
- Zeichnen: High Level - wozu?
- Portabilität
- Zeichen über das Netzwerk
- Trennung der Anwendungen: mehrere Fenster
- Zeichnen: High Level - Betriebssystem
- Bibliothek
- Integration der Bibliothek in das Betriebssystem
- kontrollierter Low-Level-Zugriff
Aufgabe: Zeichne ein hübsches Bild auf den Computerbildschirm
unter Verwendung der tiefstmöglichen Low-Level-Bibliothek des Betriebssystems:
- Unix/X11: Xlib
- MS-Windows: GDI (oder ggf. GDI+ oder Direct2d)
http://tronche.com/gui/x/
http://tronche.com/gui/x/xlib-tutorial/
http://www.unix-manuals.com/tutorials/xlib/xlib.html
http://en.wikibooks.org/wiki/X_Window_Programming/XLib
http://bobobobo.wordpress.com/
X-Bibliothekten unter Debian-basierten GNU/Linux-Distributionen nachinstallieren:
export http_proxy=http://cache.hs-bochum.de:8080 # Proxy der Hochschule Bochum
sudo -E apt-get update
sudo -E apt-get install libx11-dev
20160620/vga-reset.png

35.8 KiB

20160620/vga-rote-linie-ergebnis.png

1.09 KiB

20160620/vga-rote-linie-quelltext.png

36.5 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment