Architectures of windowing systems
three possible software architectures
–all assume device driver is separate
–differ in how multiple application management is implemented
1. each application manages all processes
–everyone worries about synchronization
–reduces portability of applications
2. management role within kernel of operating system
–applications tied to operating system
3. management role as separate