Графическая оболочка X-Windows System
Для начала немного истории и общих мест. Представим, что нам
нужно написать программу, которая будет работать в графическом
режиме. Нам потребуется: опрашивать клавиатуру, снимать события
и координаты мыши, рисовать на экране, ... Как это делалось на
MS-DOSе? Очень просто. Пишем одну большую программу, в ней -
все: и логика, и обработка событий, и слежение за перемещениями
мыши, ну, а когда требуется что-то нарисовать, мы даем команду
на запись в порты EGA контроллера, рисуем пиксель... Через год
появляется контроллер VGA, еще через год SVGA 800x600, 16
цветов, вслед за ним UVGA 1024x768, 256 цветов, затем XGA
1280x1024, 16Мб цветов...