Graphics stack: Difference between revisions

[unchecked revision][unchecked revision]
Line 28:
 
==== A note on X Window System ====
OfX particularWindows noteSystem indiffers thisfrom regardmost isof Xthe Windowsothers Systemregarding to how its graphics stacks work, whichas it was originally designed primarilyas a protocol for networked video, rather than as a specific display manager. X uses separate Client and Server Stacks each with their own Display Layers (even when used for rendering locally, as is the more common use case today), and splits some aspects of the remaining stacks between the Client (the remote program requesting the display being rendered) and the Server (the local system rendering the image - while this might seem to be a reversal of the usual client/server relationship, it makes sense if you view the client as the program requesting a service from a remote system). Further, the Client-Server relationship in X is potentially many-to-many, meaning that their may be several Server stacks rendering for a single client stack, while the Server in turn may be connected to other Clients and have to compose the graphics from each of them into a desktop. Finally, different applications may need different degrees of control, meaning that several details cannot be specified to belong to either the Server or the Client, but need to be negotiated between the two at the start of the operation.
 
 
Anonymous user