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

Notizen, Screenshots und Tafelbilder zu der Lehrveranstaltung vom 15. Juni 2015

parent 801dc167
Branches 2015ss
No related tags found
No related merge requests found
Pipeline #
examples/20150615/vga-rot.png

1.66 KiB

examples/20150615/vga-set-textmode.png

38.2 KiB

examples/20150615/vga-weiss-rote-linie.png

44.4 KiB

slides/20150615_001.jpg

698 KiB

slides/20150615_002.jpg

926 KiB

Block-Gerätedateien
~~~~~~~~~~~~~~~~~~~
Innenleben von Block-Device-Treibern:
- Request: http://lwn.net/images/pdf/LDD3/ch16.pdf
- Struktur: http://www.tldp.org/LDP/khg/HyperNews/get/devices/block.html
- Quelltext: http://blog.superpat.com/2010/05/04/a-simple-block-driver-for-linux-kernel-2-6-31/comment-page-2/
Ausrichtung der Blöcke:
- http://www.thomas-krenn.com/de/wiki/Partition_Alignment
Hardware-Block-Devices:
- Diskettenlaufwerke
- IDE/ATAPI/PATA/SATA
- SCSI ist speziell
Software-Block-Devices:
- Datei als Block-Device: loop
- Verschlüsselung: dm-crypt
- Block-Devices umordnen: LVM
- über's Netz: NDB, iSCSI
- Soft-Raid: MD
- Soft-Raid über's Netz: drbd und Nachfolger
Sonstiges:
- devfs: http://www.gentoo.org/doc/de/devfs-guide.xml
Dateisysteme: Software-Treiber
- FAT: ~/bo/2012ws/systech/material/linux-3.7-rc1/fs/fat/namei_vfat.c
- ext2
- ext3, ext4, reiserfs, ...
- nfs, cifs, ...
- procfs, sysfs
- devfs --> udev [--> systemd]
Grafik
~~~~~~
- Beispiel für User-Level-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:
sudo -E apt-get update
sudo -E apt-get install libx11-dev
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment