Subscribe
Tutorial search

X WIndow System Internals - Linux tutorial


This week I have completed the "X Window Internals" tutorial. It is found at http://xwindow.angelfire.com/ This tutorial aims to fill the gap of Linux and other Unix-like systems source code commentaries when it comes to the graphic system. Although there is huge bibliography in the net and the textbooks for topics like Unix system programming, kernel programming, open source code, etc, I think there are not adequate references about the X11 graphics system internals. What my text provides is a study of the X server starting from main() and the interaction with the X Client and the input/output devices. Some of the strong points are: a complete example of a client request and the X server dispatching of the same Xlib request. I go as deep as much I could to the device drivers interface, for instance the screen driver and the mouse driver. The relationship of the framebuffers with the video card memory is explored. The mouse events creation and the compete path in the source until the events reach the client is followed. Some of the graphics Context operations that take place in the frame buffers are also examined. Christos Karayiannis
Category: Linux > X Windows - Difficulty:


More cool Linux tutorials:



Turning Red Hat for Maximum Performance
Turning Red Hat for Maximum Performance
This tutorial details the ins and outs of transforming a stock, "out of the box" Red Hat installation into a finely tuned, stable system customized to individual needs and tastes. The material presented here is based on Red Hat 7.3, but many of the techniques and procedures are equally applicable mainstream Linux distributions as well. You will also discover that performance and security often go hand in hand.
Difficulty:
Programming between native z/OS and zOS UNIX Systems Services
Programming between native z/OS and zOS UNIX Systems Services
Although programming between USS and traditional z/OS still remains a mystery for most programmers, this article will fill in the gaps. It explains to native z/OS programmers how to benefit from UNIX on z/OS, and shows UNIX programmers how to interact with traditional z/OS.
Difficulty:
An API for easy Linux virtualization
An API for easy Linux virtualization
The libvirt library is a Linux API over the virtualization capabilities of Linux that supports a variety of hypervisors, including Xen and KVM, as well as QEMU and some virtualization products for other operating systems. This article explores libvirt, its use, and its architecture.
Difficulty:
chdev - how to change the media speed of a network interface in IBM AIX
chdev - how to change the media speed of a network interface in IBM AIX
chdev - how to change the media speed of a network interface in IBM AIX
Difficulty:
SSH and SCP: Howto, tips & tricks
SSH and SCP: Howto, tips & tricks
This tutorial is about SSH and SCP. You will learn how to connect to a remote host and how to copy between hosts. This tutorial also documents a few important differences between the commands.
Difficulty: