How would you like to MASTER graphic design by next week?
Click here to find out how
Featured Photoshop templates - professional ready to use designs for your next project
View all templates
Linux Internal Tutorials
X WIndow System Internals
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
Linux kernel internals from Process Birth to Death
The creation and management of user-space processes in Linux have many principles in common with UNIX but also include several unique optimizations specific to Linux. Here, review the life cycle of Linux processes and explore the kernel internals for user process creation, memory management, scheduling, and death.
Internals of porting C/C++ sources
Delve into some of the compiler options used to build Visual C++ projects and the UNIX and g++ equivalents, takes a closer look at the g++ attribute mechanism as it relates to porting, and examines some common problems you might encounter while porting from a 32-bit Windows environment to a 64-bit UNIX environment.