Abstract
An overview of the X Window System is presented, focusing on the system substrate and the low-level facilities provided to build applications and to manage the desktop. The system provides high-performance, high-level, device-independent graphics. A hierarchy of resizable, overlapping windows allows a wide variety of application and user interfaces to be built easily. Network-transparent access to the display provides an important degree of functional separation, without significantly affecting performance, which is crucial to building applications for a distributed environment. To a reasonable extent, desktop management can be custom-tailored to individual environments, without modifying the base system and typically without affecting applications.
- 1 ADOBE SYSTEMS. PostScript Language Reference Manual. Addison-Wesley, Reading, Mass., 1985. Google Scholar
- 2 APOLLO COMPUTER. Domain System User's Guide. Apollo Computer, Chelmsford, Mass., 1985.Google Scholar
- 3 ASENTE, P. W reference manual, internal document, Dept. Computer Science, Stanford Univ., Calif., 1984.Google Scholar
- 4 BALKOVICH, E., LERMAN, S., AND PARMELEE, R. P. Computing in higher education: The Athena experience. Commun. ACM 28, 11 (Nov. 1985), 1214-1224. Google Scholar
- 5 CHERITON, D. The V kernel: A software base for distributed systems. IEEE Softw. 1, 2 (Apr. 1984), 19-42.Google Scholar
- 6 COHEN, D. On holy wars and a plea for peace. Computer 14, 10 (Oct. 1981), 48-54.Google Scholar
- 7 DIGITAL EQUIPMENT CORP. VCB02 Video Subsystem Technical Manual. Educational Services, Digital Equipment Corporation, Bedford, Mass., 1986.Google Scholar
- 8 GANCARZ, M. UWM: A user interface for X windows. In Summer Conference Proceedings (Atlanta, Ga., June 10-13). USENIX Association, 1986, pp. 429-440.Google Scholar
- 9 GETTYS, J. Problems implementing window systems in Unix. In Winter Conference Proceedings (Denver, Colo., Jan. 15-17). USENIX Association, 1986, pp. 89-97.Google Scholar
- 10 GOSLING, J., AND ROSENTHAL, D. A window-manager for bitmapped displays and Unix. In Methodology of Window-Managers, F. R. A. Hopgood et al., Eds. Springer-Verlag, New York, 1986. Google Scholar
- 11 HAWLEY, M. J., AND LEFFLER, S.J. Windows for Unix at Lucasfilm. In Summer Conference Proceedings (Portland, Oreg., June 11-14). USENIX Association, 1985, pp. 393-406.Google Scholar
- 12 INTERNATIONAL STANDARDS ORGANIZATION. Information processing: Graphical kernel system (GKS)--Functional description. Rep. DIS 7942, International Organization for Standardization, Geneva, Switzerland, 1982.Google Scholar
- 13 LANTZ, K. A., AND NOWICKI, W.I. Structured graphics for distributed systems. ACM Trans. Graph. 3, 1 (Jan. 1984), 23-51. Google Scholar
- 14 LEVY, H. VAXstation: A general-purpose raster graphics architecture. ACM Trans. Graph. 3, 1 ( J an. 1984), 70-83. Google Scholar
- 15 LIPKIE, D. E., EVANS, S. R., NEWLIN, J. K., AND WEISSMAN, R.L. Star graphics: An objectoriented implementation. Comput. Graph. 16, 3 (July 1982), 115-124. Google Scholar
- 16 LISKOV, B., AND SCHEIFLER, R. Guardians and actions: Linguistic support for robust, distributed programs. ACM Trans. Program. Lang. Syst. 5, 3 (July 1983), 381-404. Google Scholar
- 17 MCKEE, L. MC-WINDOWS Programming Manual, Revision A. Massachusetts Computer Corporation, Westford, Mass., 1985.Google Scholar
- 18 MICROSOFT CORP. Microsoft Windows: Programmer's Guide. Microsoft Corporation, Redmond, Wash., 1985.Google Scholar
- 19 MOON, D. Chaosnet. AI Memo 628, Artificial Intelligence Laboratory, MIT, Cambridge, Mass., June 1981. Google Scholar
- 20 MORRIS, J. H., SATYANARAYANAN, M., CONNER, M. H., HOWARD, J. n., ROSENTHAL, D. S. H., AND DONELSON SMITH, F. Andrew: A distributed personal computing environment. Commun. ACM 29, 3 (Mar. 1986), 184-201. Google Scholar
- 21 MYERS, B. Issues in window management design and implementation. In Methodology of Window-Managers, F. R. A Hopgood et al., Eds. Springer-Verlag, New York, 1986. Google Scholar
- 22 NOWlCKI, W. Partitioning of function in a distributed graphics system. Ph.D. dissertation, Dept. Computer Science, Stanford Univ., Calif., 1985. Google Scholar
- 23 PIKE, R. The Blit: A multiplexed graphics terminal. AT&T Bell Lab. Tech. J. 63, 8 (Oct. 1984), 1607-1631.Google Scholar
- 24 POSTEL, J. Transmission control protocol. Rep. RFC 793, USC/Information Sciences Institute, Marina del Rey, Calif., Sept. 1981.Google Scholar
- 25 RHODES, R., HAEBERLI, P, AND HICKMAN, K. Mex~A window manager for the IRIS. In Summer Conference Proceedings (Portland, Oreg., June 11-14). USENIX Association, 1985, pp. 381-392.Google Scholar
- 26 ROSENTHAL, D. Window system implementations. USENIX Association, 1986. (Course notes for Winter Conference, Denver.)Google Scholar
- 27 SMITH, D. C., IRBY, C., KIMBALL, R., AND HARSLEM, E. The Star user interface: An overview. in Proceedings of the 1982 National Computer Conference (Houston, Tex., June 7-10). AFIPS Press, Reston, Va., 1982, pp. 515-528.Google Scholar
- 28 STALLMAN, R., MOON, D., AND WEINREB, D. Lisp Machine Window System Manual. MIT Artificial Intelligence Laboratory, Cambridge, Mass., Aug. 1983.Google Scholar
- 29 STEELE, G.L. Common Lisp: The Language. Digital Press, Bedford, Mass., 1984. Google Scholar
- 30 SUN MICROSYSTEMS. Programmer's Reference Manual for Sun Windows. Sun Microsystems, Mountain View, Calif., 1985.Google Scholar
- 31 SUN MICROSYSTEMS. NeWS Preliminary Technical Overview. Sun Microsystems, Mountain View, Calif., 1986.Google Scholar
- 32 SWEET, R. Mesa programming environment. ACM SIGPLAN Not. 20, 7 (July 1985), 216-229.Google Scholar
- 33 SWEETMAN, D. A modular window system for Unix. In Methodology of Window-Managers, F. R. A. Hopgood et al., Eds. Springer-Verlag, New York, 1986. Google Scholar
- 34 SYMBOLICS. Programming the User Interface. Symbolics, Cambridge, Mass., 1986.Google Scholar
- 35 TEITELMAN, W. The Cedar programming environment: A midterm report and examination. Rep. CSL 83-11, Xerox PARC, Palo Alto, Calif., June 1984.Google Scholar
- 36 TRAMMEL, R.D. A capability based hierarchic architecture for Unix window management. In Summer Conference Proceedings (Portland, Oreg., June 11-14). USENIX Association, 1985, pp. 373-379.Google Scholar
- 37 WARNOCK, J., AND WYATT, D.K. A device independent graphics imaging model for use with raster devices. Comput. Graph. 16, 3 (July 1982), 313-319. Google Scholar
- 38 WECKER, S. DNA: The digital network architecture. IEEE Trans. Commun. COM-28, 4 (Apr. 1980), 510-526.Google Scholar
- 39 WILKES, A. J., SINGER, D. W., GIBBONS, J. J., KING, T. R., ROBINSON, P., AND WISEMAN, N.E. The Rainbow workstation. Comput. J. 27, 2 (May 1984), 112-120. Google Scholar
Index Terms
- The X window system
Recommendations
Ada implementation of an X Window System server
TRI-Ada '89: Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deploymentSanders is in the second year of a two year project to implement an X Window System server using the Ada programming language. X is a highly portable, network transparent display management system which was developed at MIT's Project Athena and has ...
Comments