Supporting Ubiquitous Computing with Stateless Consoles and Computation Caches

Total Page:16

File Type:pdf, Size:1020Kb

Supporting Ubiquitous Computing with Stateless Consoles and Computation Caches SUPPORTING UBIQUITOUS COMPUTING WITH STATELESS CONSOLES AND COMPUTATION CACHES A DISSERTATION SUBMITTED TO THE COMPUTER SCIENCE DEPARTMENT AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY Brian Keith Schmidt August 2000 Copyright by Brian Schmidt 2000 All Rights Reserved ii Abstract Rapid advances in processing power, memory and disk capacity, and network bandwidth are leading us to an era in which we will have access to virtually unlimited resources at our fingertips. We are moving away from a hardware-centric view of computing to a more service-oriented perspective, i.e. users simply want to accomplish their tasks on their data, and they do not care about the machine specifics and management details. The future computing infrastructure will provide ubiquitous access to active computations floating on a sea of globally distributed resources. When executing in this context, our computing environments must become hassle-free and much easier to manage. This thesis describes two core concepts to help enable this transition. First, we propose decoupling displays from their servers, i.e. using network-attached frame buffers to access active computations from any location. These simple consoles are cheap, fixed-function appliances like telephone handsets. They are stateless, low-level access devices that require no administration, allow users to transparently migrate between terminals, and can isolate users from desktop failures. We developed a methodology for evaluating the interactive performance of computer systems, and we use it to demonstrate that an architecture based on this concept is feasible with modern technology and can provide an interactive experience that is indistinguishable from the traditional desktop, even for highly interactive video games. This establishes the viability of providing ubiquitous access to active computations that reside within the network. The next step is to manage the computing resources at the back end, and we place several requirements on this remote computational service. Users must have privacy, security, and isolation from each other, and they should be free to roam throughout the system and to customize their environments. Active sessions will reside in the system, even when users iv are detached, and so the system must scale to support an unlimited number of users while requiring resources in proportion to the number of active users. The system must support user mobility and dynamic load balancing for efficiency, which means sessions must be machine-independent and portable. Reliability, availability, maintainability, and extensibility are major concerns, e.g. for automatic fail-overs, on-line maintenance and upgrades, application-independent checkpoint/restore, etc. To meet these goals, we restructured the operating system using the concept of compute capsules. Capsules provide a private, portable, persistent, customizable computing environment with active processes, i.e. they are self-contained, running computations. The CPU/OS merely serves as a cache to hold active computations. Capsules can be dynamically bound to any machine to support user mobility or load balancing, stored off-line to free resources or survive failures, assigned resources to provide performance isolation, managed to enforce security policies, etc. We demonstrate that it is feasible to extend COTS operating systems to support this new abstraction, and we show how capsules can help meet the demands of the future computing infrastructure by supporting persistent computations on a globally distributed collection of anonymous computing resources. v To my family, for their love and support. vi Acknowledgments I would like to thank my advisor, Monica Lam, for her enthusiastic support of this research. I feel fortunate to have had the opportunity to work with someone of her intellectual caliber, and I have benefited greatly from her guidance and direction. I am grateful to John Hennessy and Mendel Rosenblum for sitting on my Reading Committee and offering helpful comments on previous drafts of this dissertation. Dawson Engler graciously gave his time to serve on my Orals Committee, and John Gill kindly offered to act as chairman for my Oral Defense. I am extremely indebted to my colleagues at Sun Microsystems: Duane Northcutt, Jim Hanko, Jerry Wall, and Alan Ruberg. Duane has been a constant supporter of my research, and his personal and intellectual involvement have been invaluable over the years. Jim, Jerry, and Alan have offered much of their knowledge, wisdom, and time; and it has been a true honor to work with them. Several other folks at Sun have made my time there an extremely rewarding experience, including Lawrence Butcher, George Salem, Marc Schneider, Yuanbi Su, and Chuck Yoo. I was fortunate enough to have wonderful office mates during my time at Stanford. Jason Nieh and I shared not only an office but a good friendship, and we worked closely on many projects, most importantly the development and testing of 3D graphics benchmarks. I also shared an office with Shih-Wei Liao, Amy Lim, and Jeff Oplinger, who were always ready with good conversation, good humor, and good company. I would also like to acknowledge the other members of the SUIF group, particularly Dave Heine for all his help when I was pretending to be a compiler person and Costa Sapuntzakis for many insightful discussions on this work. vii Most importantly, I would like to thank my family for their steadfast love and unwavering support throughout my time at Stanford. It has been a long, arduous, and sometimes painful journey, but my wife, Melisa, has always been there to lift me up and carry me. She gave me the freedom to pursue my goals, even though it meant so much lost time for ourselves. She brightened my days with cheerful visits and listened when I droned on incessantly regarding the minutiae of my work. I love her beyond all things, and I am truly grateful for all that she has given me. My daughters, Madison and Kasi, are my most precious treasures. They have filled my life with happiness and pride — more than they could ever understand. They will always have my unconditional and unbounded love. Finally, this work was supported in part by financial assistance from a National Science Foundation Graduate Research Fellowship, a National Science Foundation Young Investigator Award, and Sun Microsystems, Inc. viii Table of Contents Abstract............................................................................................................................ iv Acknowledgments .......................................................................................................... vii Table of Contents ............................................................................................................ ix List of Tables ................................................................................................................. xiii List of Figures................................................................................................................ xiv CHAPTER 1 Introduction......................................................................................... 1 1.1 The Future Computing Infrastructure.......................................................................... 2 1.2 A New System Architecture ........................................................................................ 3 1.2.1 Example Usage Scenario............................................................................... 5 1.2.2 System Requirements.................................................................................... 7 1.2.3 Limitations of Current Systems..................................................................... 8 1.3 Focus of this Research................................................................................................. 9 1.3.1 Decoupling the Human Interface .................................................................. 9 1.3.1.1 Background................................................................................. 10 1.3.1.2 Design Requirements.................................................................. 11 1.3.1.3 Thin-Client Computing Models ................................................. 12 1.3.1.4 Thin-Client Deficiencies ............................................................ 13 1.3.1.5 SLIM: Taking Thin-Clients to the Limit.................................... 14 1.3.1.6 Interactive Performance Evaluation ........................................... 16 1.3.2 Supporting Remote Computational Service................................................ 17 1.3.2.1 Background................................................................................. 18 1.3.2.2 Compute Capsule Overview....................................................... 18 1.3.2.3 Capsule Benefits......................................................................... 21 1.3.2.4 Applications of Compute Capsules ............................................ 22 1.3.2.5 Feasibility of Compute Capsules................................................ 24 1.4 Dissertation Overview ............................................................................................... 25 ix CHAPTER 2 Remote Computational Service Architecture ................................ 26 2.1 The SLIM Design ...................................................................................................... 27 2.1.1 Interconnection Fabric................................................................................
Recommended publications
  • IBM Systems Group
    IBM Systems Group IBM ~ p5 520 IBM ~ p5 550 Milan Patel Offering Manager, pSeries Entry Servers v 3.04 IBM Confidential © 2004 IBM Corporation This presentation is intended for the education of IBM and Business Partner sales personnel. It should not be distributed to clients. IBM Systems Group Agenda ❧Learning Objectives ❧Offering Description – p5-520 1.65GHz (2 way) – p5-550 1.65GHz (2-4way) ❧Selling Scenarios ❧Pricing and Positioning – The Value Paks New – Portfolio Positioning – Market Positioning – Retention Positioning ❧Target Sectors and Applications ❧Speeds and Feeds © 2004 IBM Corporation page 2 Template Version 3.04 IBM Systems Group Field Skills & Education IBM Confidential IBM Systems Group Learning Objectives At the conclusion of this material, you should be able to: ❧ Articulate the key messages and value-prop of ~ p5-520, ~ p5-550 ❧ Identify the opportunities and target sectors for the ~ p5-520, ~ p5-550 ❧ Articulate the enhancements and benefits of the ~ p5-520, ~ p5-550 ❧ Explain how Advanced POWER™ virtualization can help to reduce costs and simplify customer environments © 2004 IBM Corporation page 3 Template Version 3.04 IBM Systems Group Field Skills & Education IBM Confidential IBM Systems Group Offerings Overview p5-520 and p5-550 © 2004 IBM Corporation page 4 Template Version 3.04 IBM Systems Group Field Skills & Education IBM Confidential IBM Systems Group IBM ~ p5 520 What is p5-520? ❧ p5-520 is a 2 way entry server that complements the p5-550 in the entry space ❧ p5-520 delivers - – Outstanding performance –
    [Show full text]
  • Understanding IBM RS/6000 Performance and Sizing February 1997
    SG24-4810-00 Understanding IBM RS/6000 Performance and Sizing February 1997 IBML International Technical Support Organization SG24-4810-00 Understanding IBM RS/6000 Performance and Sizing February 1997 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix A, “Special Notices” on page 297. First Edition (February 1997) This edition applies to IBM RS/6000 for use with the AIX Operating System Version 4. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 045 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. Copyright International Business Machines Corporation 1997. All rights reserved. Note to U.S. Government Users — Documentation related to restricted rights — Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Figures . ix Tables . xiii Preface . xv How This Redbook Is Organized ........................... xv The Team That Wrote This Redbook ........................ xvi Comments Welcome . xvii Chapter 1. Introduction . 1 1.1 Meaningless Indicators of Performance .................... 2 1.2 Meaningful Indicators of Performance ..................... 4 Chapter 2. Background . 5 2.1 Performance of Processors ............................ 5 2.2 Hardware Architecture ............................... 5 2.2.1 RISC/CISC Concepts . 6 2.2.2 Superscalar Architecture: Pipeline & Parallelism ............ 7 2.2.3 Memory Management . 8 2.2.4 MP Implementation Specifics ........................ 16 2.3 The Kernel . 18 2.3.1 Responsibilities .
    [Show full text]
  • Eserver P5 Capacity on Demand
    IBM Systems Group eServer p5 Capacity On Demand Dave Nypaver Marketing Manager, On Demand and Software © 2004 IBM Corporation This presentation is intended for the education of IBM and Business Partner sales personnel. It should not be distributed to customers. IBM Systems Group Agenda Topics to be covered are: – Why Capacity on Demand is Value to Clients – Differences in Capacity on Demand between eServer p5 and pSeries – eServer p5 Capacity on Demand offering details © 2004 IBM Corporation page 2 IBM Systems Group Field Skills & Education IBM Systems Group IBM eServer pSeries and p5 Capacity on Demand After completed this topic, you should be able to: ❧ Explain why On Demand features are important to your clients ❧ Highlight eServer p5 Capacity on Demand abilities ❧ Describe differences between pSeries and eServer p5 on demand features page 3 © 2004 IBM Corporation page 3 IBM Systems Group Field Skills & Education IBM Systems Group Why is On Demand Important to you? ❧ Server capacity you need, when you need it ❧ Address your non-disruptive growth needs ❧ Build in flexibility to address spikes in demand ❧ Increased configuration flexibility ❧ Increased reliablity ❧ Deploy new services quickly ❧ Gain additional workload throughput and automated systems performance leveling Customer Capacity Growth Defer 70-80% of Temporary Capacity payment for on Demand inactive capacity… Permanent Capacity Upgrade Planned on Demand (CUoD) Actual *Capacity on Demand Features available on selected models of eServer p5 © 2004 IBM Corporation page 4 IBM
    [Show full text]
  • The Interactive Performance of SLIM: a Stateless, Thin-Client Architecture ✽ ✽ ✝ Brian K
    17th ACM Symposium on Operating Systems Principles (SOSP’99) Published as Operating Systems Review, 34(5):32–47, December 1999 The interactive performance of SLIM: a stateless, thin-client architecture ✽ ✽ ✝ Brian K. Schmidt , Monica S. Lam , J. Duane Northcutt ✽ Computer Science Department, Stanford University {bks, lam}@cs.stanford.edu ✝ Sun Microsystems Laboratories [email protected] Abstract 1 Introduction Taking the concept of thin clients to the limit, this paper Since the mid 1980’s, the computing environments of proposes that desktop machines should just be simple, many institutions have moved from large mainframe, stateless I/O devices (display, keyboard, mouse, etc.) that time-sharing systems to distributed networks of desktop access a shared pool of computational resources over a machines. This trend was motivated by the need to provide dedicated interconnection fabric — much in the same way everyone with a bit-mapped display, and it was made as a building’s telephone services are accessed by a possible by the widespread availability of collection of handset devices. The stateless desktop design high-performance workstations. However, the desktop provides a useful mobility model in which users can computing model is not without its problems, many of transparently resume their work on any desktop console. which were raised by the original UNIX designers[14]: This paper examines the fundamental premise in this “Because each workstation has private data, each system design that modern, off-the-shelf interconnection must be administered separately; maintenance is technology can support the quality-of-service required by difficult to centralize. The machines are replaced today’s graphical and multimedia applications.
    [Show full text]
  • Sun Ultratm 2 Workstation Just the Facts
    Sun UltraTM 2 Workstation Just the Facts Copyrights 1999 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun Logo, Ultra, SunFastEthernet, Sun Enterprise, TurboGX, TurboGXplus, Solaris, VIS, SunATM, SunCD, XIL, XGL, Java, Java 3D, JDK, S24, OpenWindows, Sun StorEdge, SunISDN, SunSwift, SunTRI/S, SunHSI/S, SunFastEthernet, SunFDDI, SunPC, NFS, SunVideo, SunButtons SunDials, UltraServer, IPX, IPC, SLC, ELC, Sun-3, Sun386i, SunSpectrum, SunSpectrum Platinum, SunSpectrum Gold, SunSpectrum Silver, SunSpectrum Bronze, SunVIP, SunSolve, and SunSolve EarlyNotifier are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. OpenGL is a registered trademark of Silicon Graphics, Inc. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. Display PostScript and PostScript are trademarks of Adobe Systems, Incorporated. DLT is claimed as a trademark of Quantum Corporation in the United States and other countries. Just the Facts May 1999 Sun Ultra 2 Workstation Figure 1. The Sun UltraTM 2 workstation Sun Ultra 2 Workstation Scalable Computing Power for the Desktop Sun UltraTM 2 workstations are designed for the technical users who require high performance and multiprocessing (MP) capability. The Sun UltraTM 2 desktop series combines the power of multiprocessing with high-bandwidth networking, high-performance graphics, and exceptional application performance in a compact desktop package. Users of MP-ready and multithreaded applications will benefit greatly from the performance of the Sun Ultra 2 dual-processor capability.
    [Show full text]
  • Ultra 80 Workstations
    Sun UltraTM 80 Workstation Just the Facts Copyrights 2001 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun logo, Ultra, PGX, PGX32, Sun Workstation, Sun Enterprise, Starfire, Solaris, UltraComputing, VIS, Java, Java 3D, SunCD, Sun StorEdge, Solstice, Solstice AdminTools, SunVTS, Solstice Enterprise Agents, ShowMe, ShowMe How, ShowMe TV, iPlanet, SunPCi, StarOffice, Solaris Resource Manager, TurboGX, TurboGXplus, S24, OpenWindows, SunCD 2Plus, Netra, SunButtons, SunDials, Sun Quad FastEthernet, SunFDDI, SunLink, SunATM, SunVideo, SunVideo Plus, SunCamera, SunMicrophone, SunForum, SunSpectrum, SunSpectrum Platinum, SunSpectrum Gold, SunSpectrum Silver, SunSpectrum Bronze, SunStart, SunSolve, SunSolve EarlyNotifier, and SunClient are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States and in other countries, exclusively licensed through X/Open Company, Ltd. OpenGL is a trademark of Silicon Graphics, Inc., which may be registered in certain jurisdictions. Netscape is a trademark of Netscape Communications Corporation. PostScript and Display PostScript are trademarks of Adobe Systems, Inc., which may be registered in certain jurisdictions. Last
    [Show full text]
  • Sun Blade 1000 and 2000 Workstations
    Sun BladeTM 1000 and 2000 Workstations Just the Facts Copyrights 2002 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun logo, Sun Blade, PGX, Solaris, Ultra, Sun Enterprise, Starfire, SunPCi, Forte, VIS, XGL, XIL, Java, Java 3D, SunVideo, SunVideo Plus, Sun StorEdge, SunMicrophone, SunVTS, Solstice, Solstice AdminTools, Solstice Enterprise Agents, ShowMe, ShowMe How, ShowMe TV, Sun Workstation, StarOffice, iPlanet, Solaris Resource Manager, Java 2D, OpenWindows, SunCD, Sun Quad FastEthernet, SunFDDI, SunATM, SunCamera, SunForum, PGX32, SunSpectrum, SunSpectrum Platinum, SunSpectrum Gold, SunSpectrum Silver, SunSpectrum Bronze, SunSolve, SunSolve EarlyNotifier, and SunClient are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States and in other countries, exclusively licensed through X/Open Company, Ltd. FireWire is a registered trademark of Apple Computer, Inc., used under license. OpenGL is a trademark of Silicon Graphics, Inc., which may be registered in certain jurisdictions. Netscape is a trademark of Netscape Communications Corporation. PostScript and Display PostScript are trademarks of Adobe Systems, Inc., which may be registered in
    [Show full text]
  • SPEC SFS Performance on Eserver Pseries Systems Page 1 IBM ~ Performance Technical Report
    IBM ~ Performance Technical Report SPEC SFS Performance on eServer pSeries ™ Systems Agustin Mena III February 5, 2002 ©2002 International Business Machines Corporation, all rights reserved SPEC SFS Performance on eServer pSeries Systems Page 1 IBM ~ Performance Technical Report Abstract A common use of UNIX® servers is in fileserving environments, specifically those using the Network File System (NFS) protocol [1, 2]. SPEC SFS 3.0 is an industry standard benchmark for measuring and comparing NFS server performance across a variety of file server vendors’ systems. Based on recently published SPEC SFS 3.0 results, the IBM® eServer pSeries™ 690 running AIX® 5L Version 5.1 proves to be an excellent choice for customers interested in a general-purpose UNIX server with outstanding performance in a large-scale NFS environment. The p690 results published in December 2001 are the highest of any SMP system in the industry. Also, the recently published (January 2002) IBM eServer pSeries 660 6M1 8-way results showcase this system as an excellent midrange NFS server. This white paper discusses the benchmark, the system configurations used, and details of the results and how they stack up against the competition. The SPEC SFS 3.0 Benchmark SPEC (Standard Performance Evaluation Corporation) SFS (System File Server) 3.0 is the most recent version of the industry standard SPEC benchmark which provides a means of comparing NFS server throughput and response time performance across different vendor platforms [3]. The benchmark is client-independent and vendor neutral. The results must conform to a set of run and disclosure rules. It is this set of rules that ensure that customers have a reasonable standard to compare and contrast the results across different vendor systems.
    [Show full text]
  • Understanding IBM Pseries Performance and Sizing
    Understanding IBM pSeries Performance and Sizing Comprehend IBM RS/6000 and IBM ^ pSeries hardware architectures Get an overview of current industry benchmarks Understand how to size your system Nigel Trickett Tatsuhiko Nakagawa Ravi Mani Diana Gfroerer ibm.com/redbooks SG24-4810-01 International Technical Support Organization Understanding IBM ^ pSeries Performance and Sizing February 2001 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix A, “Special notices” on page 377. Second Edition (February 2001) This edition applies to IBM RS/6000 and IBM ^ pSeries as of December 2000, and Version 4.3.3 of the AIX operating system. This document was updated on January 24, 2003. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 003 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 1997, 2001. All rights reserved. Note to U.S Government Users – Documentation related to restricted rights – Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Preface. 9 The team that wrote this redbook. 9 Comments welcome. 11 Chapter 1. Introduction . 1 Chapter 2. Background . 5 2.1 Performance of processors . 5 2.2 Hardware architectures . 6 2.2.1 RISC/CISC concepts . 6 2.2.2 Superscalar architecture: pipeline and parallelism . 7 2.2.3 Memory management .
    [Show full text]
  • RS/6000 Systems Handbook 2000 Edition
    RS/6000 Systems Handbook 2000 Edition The ideal deskside reference for the latest RS/6000 models and features Hundreds of tables and figures to accelerate your research A required reading for all RS/6000 and AIX professionals Jana Babnik-Gomiscek Volker Haug Jeanine Indest Stephen Lutz Shyam Manohar Irene D. Sideris Scott Vetter ibm.com/redbooks SG24-5120-01 International Technical Support Organization RS/6000 Systems Handbook 2000 Edition August 2000 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix K, “Special Notices” on page 773. Second Edition (August 2000) This edition applies to IBM RS/6000 Models 140, 150, 170, B50, 260, 270, F50, F80, H50, H70, H80, M80, S7A, S80, SP, and NUMA-Q. Related software offerings include AIX Version 4.3, program number 5754-C34, and subsequent releases. This document created or updated on August 9, 2000. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 003 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 1999, 2000. All rights reserved. Note to U.S Government Users – Documentation related to restricted rights – Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Figures.................................................. xvii Tables....................................................xxi Preface................................................. xxvii The Team That Wrote This Redbook ...............................xxvii CommentsWelcome...........................................xxxi Chapter 1.
    [Show full text]
  • Sun Bladetm 1000 Workstation Just the Facts Copyrights
    Sun BladeTM 1000 Workstation Just the Facts Copyrights 2000 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun logo, Sun Blade, PGX, PGX32, Solaris, Ultra, Sun Enterprise, Starfire, VIS, Sun OpenGL for Solaris, XGL, XIL, Java, Java 3D, SunVideo, SunVideo Plus, Sun StorEdge, SunMicrophone, SunVTS, Solstice, Solstice AdminTools, Solstice Enterprise Agents, ShowMe, ShowMe How, ShowMe TV, Sun Workstation, StarOffice, iPlanet, SunPCi, Solaris Resource Manager, Java 2D, TurboGX, TurboGXplus, S24, OpenWindows, SunCD, Sun Quad FastEthernet, SunFDDI, SunATM, SunCamera, SunForum, SunSpectrum, SunSpectrum Platinum, SunSpectrum Gold, SunSpectrum Silver, SunSpectrum Bronze, SunStart, SunVIP, SunSolve, SunSolve EarlyNotifier, and SunClient are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States and in other countries, exclusively licensed through X/Open Company, Ltd. FireWire is a registered trademark of Apple Computer, Inc., used under license. OpenGL is a trademark of Silicon Graphics, Inc., which may be registered in certain jurisdictions. Netscape is a trademark of Netscape Communications Corporation. PostScript and Display PostScript are trademarks
    [Show full text]
  • White Papers Mentioned in the References Section at the Rear of the Document
    CreatorGraphicsTechnology TechnicalWhitePaper January,1999 1997, 1998, 1999 Sun Microsystems, Inc.—Printed in the United States of America. 901 San Antonio Road, Palo Alto, California 94303 U.S.A RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227- 19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, Solaris, Sun Enterprise, OpenWindows, Solaris Operating Environment, Java, Java3D, TurboGX, “Write Once Run Anywhere”, VIS, Sun Elite3D, Ultra, XIL, and XGL are trademarks or registered trademarks of Sun Microsystems, Inc. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. Display PostScript™ is a trademark or registered trademark of Adobe Systems, Incorporated in the United States and other countries. OpenStep™ is a trademark or registered trademark of NeXT Software, Incorporated. OpenGL® is a registered trademark of Silicon Graphics, Incorporated. THIS PUBLICATION IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS.
    [Show full text]