Многие ругают клиент серверную архитектуру иксов, дескать много ресурсов жрет.
А как еще реализовать подобное в юниксе/линуксе не вынося ничего в ядро? Ведь нужно какое-то централизованное управление ресурсами, устройствами, окнами, и т.д.
И значит для связи между управляющим модулем и прикладными программами надо использовать IPC, коими являются сокеты, или скажем очереди сообщений, или шареную память + сигнализацию. Какие есть альтернативные архитектуры графической системы и где можно почитать об этом?