Opengl and the Linux Desktop LIFE in 3D New Technologies Will Change the Way You View the Objects on Your Linux Desktop

Total Page:16

File Type:pdf, Size:1020Kb

Opengl and the Linux Desktop LIFE in 3D New Technologies Will Change the Way You View the Objects on Your Linux Desktop The Future of Linux Graphics COVER STORY OpenGL and the Linux desktop LIFE IN 3D New technologies will change the way you view the objects on your Linux desktop. BY JOE CASAD he X graphics system has been at antiquated design of the X system is not, specification originally created by Silicon the heart of the Unix GUI desktop on its own, flexible enough to support Graphics. The OpenGL specification pro- Tsince 1984. Of course, its hori- this kind of performance. vides a standard for vendors to create zons expanded slowly. In the early years, In the Linux world, wherever you find graphics programming interfaces. The no one knew they even needed a graph- a very big and intriguing question, you purpose of OpenGL is to provide a single ics subsystem, and if anyone did venture can bet that someone out there is work- interface that gives graphics programs a out to try X with one of the few applica- ing on the answer. A solution to the wor- standard way of talking to graphics hard- tions that supported it, they needed to ries of the restless graphics developers is ware. One of the reasons why OpenGL be ready for late nights of tinkering. converging now around the emergence is necessary is that graphics hardware But the X system kept getting better, of two very important developments: vendors are busy with their own experi- and the X protocol, with its surrounding • Extensions to X that offer increased ments to deliver richer graphics and bet- technologies, served a key role in the flexibility and shortcuts around some ter performance to their customers. One evolution of Linux. When graphic desk- of the more sluggish parts of the X of the techniques used by graphics hard- top systems came into vogue with the system ware vendors is known as 3D accelera- appearance of MacOS and a Mac clone • The growth and widespread accep- tion. 3D acceleration lets the graphics known as Windows, Linux could build tance of the OpenGL graphics pro- hardware assume a larger share of the its own equivalent graphic desktop upon gramming interface responsibility for the details of generat- the foundation of X. Today’s Linux OpenGL desktop integration is already ing 3D images. OpenGL lets program- graphic desktops are every bit as power- underway in the Windows and Mac mers write code that anticipates and ful and far more flexible than the Apple worlds, and two systems known as Xgl capitalizes on the benefits of 3D acceler- and Windows equivalents, but the sim- and AIGLX now offer alternative visions ation. ple fact is, developers and hardware ven- for how to merge OpenGL with the dors – for all platforms – have gotten a Linux desktop. OpenGL with X bit restless with the ordinary, garden One free (but unofficial) implementation variety X. OpenGL of OpenGL for X-based platforms is One of the reasons for this restlessness OpenGL is a popular- Mesa [3]. In theory, Mesa and other is that X is primarily designed for 2D graphics library graphics, and the real world is 3D. Of course, when X first appeared, 2D graphics techniques were very amazing and wonderful compared to the punch card or the command prompt, but users today want more, and the hardware of today is fully capable of giving them more. Because of the em- phasis on fast action and realism, ven- dors want to squeeze the best possible performance from the hardware, and the COVER STORY Xgl and Compiz ........................ 24 AIGLX ....................................... 28 X11R7 ........................................ 32 WWW.LINUX - MAGAZINE.COM ISSUE 68 JULY 2006 21 COVER STORY The Future of Linux Graphics didn’t participate in creating. But they also expressed con- cerns about parts of Xgl, and they argued that their approach would have some technical benefits. Since then, the community has vigorously debated the technical benefits of these two solutions, and they have also debated which was truer to the open source spirit. As of now, both Xgl and AIGLX are avail- able to developers. The two projects actually share some of their code and are proceeding in parallel with much interest from the community. In the next few years, Xgl and AIGLX may redefine the Figure 1: Projecting a movie on the edge of a cube may not be practical, but it displays some of the way we think about the Linux power that OpenGL brings to the Linux desktop. desktop. Features like wobbly windows and the famous desk- alternative OpenGL APIs let Linux pro- window manager. The call for integrat- top cube may seems like gimmicks at a grams access OpenGL functions. How- ing OpenGL with the desktop began to glance, but they have a subtle effect on ever, the X system was not designed for crystallize around the task of creating a the way the user perceives the user futuristic techniques like OpenGL. In the compositing window manager, or a com- space, making the objects on the virtual early attempts to integrate OpenGL, 3D- posite manager, a window manager that desktop seem more like objects on a real based data simply had to be translated makes use of the X Composite extension. desktop. Developers have only begun to into ordinary calls to the X server, which Xgl and AIGLX bring the glories of explore the benefits of features such as required additional translation steps that OpenGL to the Linux desktop by sup- translucent windows and the many other took the edge off performance. Since porting the integration of a composite effects that are only now making their those early attempts, programmers have manager. As you’ll learn in this issue, way into the public eye. been looking for ways to work with X Compiz is a composite manager de- For an inside look at these desktop but circumvent some of its limitations. signed for Xgl. AIGLX developers have technologies of tomorrow, we invited One popular technique for integrating experimented with the Luminocity com- Novell’s Mathias Hopf and Red Hat’s accelerated 3D graphics with X makes posite manager, and Red Hat is currently Kevin E. Martin to talk about Xgl and use of the X Composite extension. The working on implementing compositing AIGLX. Read on for more on these inno- Composite extension essentially draws features into their Metacity window vative technologies. And to round out windows into memory, rather than di- manager. this month’s cover story on the Future of rectly onto the screen. This reduces Linux Graphics, we bring you a report some translation and allows for fuller Strategies on the latest release of X11, the domi- and more efficient expression of the po- The appearance of Xgl and AIGLX have nant version of the X system, which of- tential of OpenGL. It also provides for followed a familiar pattern for open fers a new modular design and many more efficient use of special effects, such source software: controversy, followed other important improvements. We hope as magnification, translucence, and by standoff, followed by a remarkable you enjoy this month’s cover story. ■ other nifty manipulations. level of coorperation. Novell announced they were working on a technology INFO Now the Desktop called Xgl that would deliver impressive [1] X.org Foundation: http:// www. x. org/ Game programmers and other graphics OpenGL tricks to a working X server, but specialists have pioneered several im- the whole project went silent for several [2] An introduction to the X window system: http:// en. wikipedia. org/ wiki/ pressive techniques for extending and months while Novell worked behind the X_Window expanding X to accommodate OpenGL, scenes. This level of secrecy was upset- and eventually, developers began to ask ting to some in the community. Red Hat [3] Mesa project: http:// www. mesa3d. org/ whether the desktop itself could take on then stepped up to say they were devel- [4] “Accelerated X Flame Wars!…Maybe OpenGL capabilities. oping their own OpenGL desktop tech- Not,” by Edward Macnaghten, Free In Linux and other X-based systems, nology, which they called AIGLX. Red Software Magazine, 2/ 27/ 06: http:// www. freesoftwaremagazine. the task of generating and organizing the Hat undoubtedly had their own worries com/ articles/ accelerated_x window environment is performed by a about accepting a specification they 22 ISSUE 68 JULY 2006 WWW.LINUX - MAGAZINE.COM.
Recommended publications
  • THINC: a Virtual and Remote Display Architecture for Desktop Computing and Mobile Devices
    THINC: A Virtual and Remote Display Architecture for Desktop Computing and Mobile Devices Ricardo A. Baratto Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Graduate School of Arts and Sciences COLUMBIA UNIVERSITY 2011 c 2011 Ricardo A. Baratto This work may be used in accordance with Creative Commons, Attribution-NonCommercial-NoDerivs License. For more information about that license, see http://creativecommons.org/licenses/by-nc-nd/3.0/. For other uses, please contact the author. ABSTRACT THINC: A Virtual and Remote Display Architecture for Desktop Computing and Mobile Devices Ricardo A. Baratto THINC is a new virtual and remote display architecture for desktop computing. It has been designed to address the limitations and performance shortcomings of existing remote display technology, and to provide a building block around which novel desktop architectures can be built. THINC is architected around the notion of a virtual display device driver, a software-only component that behaves like a traditional device driver, but instead of managing specific hardware, enables desktop input and output to be intercepted, manipulated, and redirected at will. On top of this architecture, THINC introduces a simple, low-level, device-independent representation of display changes, and a number of novel optimizations and techniques to perform efficient interception and redirection of display output. This dissertation presents the design and implementation of THINC. It also intro- duces a number of novel systems which build upon THINC's architecture to provide new and improved desktop computing services. The contributions of this dissertation are as follows: • A high performance remote display system for LAN and WAN environments.
    [Show full text]
  • Sun Ultratm 5 Workstation Just the Facts
    Sun UltraTM 5 Workstation Just the Facts Copyrights 1999 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun logo, Ultra, PGX, PGX24, Solaris, Sun Enterprise, SunClient, UltraComputing, Catalyst, SunPCi, OpenWindows, PGX32, VIS, Java, JDK, XGL, XIL, Java 3D, SunVTS, ShowMe, ShowMe TV, SunForum, Java WorkShop, Java Studio, AnswerBook, AnswerBook2, Sun Enterprise SyMON, Solstice, Solstice AutoClient, ShowMe How, SunCD, SunCD 2Plus, Sun StorEdge, SunButtons, SunDials, SunMicrophone, SunFDDI, SunLink, SunHSI, SunATM, SLC, ELC, IPC, IPX, SunSpectrum, JavaStation, 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. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. OpenGL is a registered trademark of Silicon Graphics, Inc. Display PostScript and PostScript are trademarks of Adobe Systems, Incorporated, which may be registered in certain jurisdictions. Netscape is a trademark of Netscape Communications Corporation. DLT is claimed as a trademark of Quantum Corporation in the United States and other countries. Just the Facts May 1999 Positioning The Sun UltraTM 5 Workstation Figure 1. The Ultra 5 workstation The Sun UltraTM 5 workstation is an entry-level workstation based upon the 333- and 360-MHz UltraSPARCTM-IIi processors. The Ultra 5 is Sun’s lowest-priced workstation, designed to meet the needs of price-sensitive and volume-purchase customers in the personal workstation market without sacrificing performance.
    [Show full text]
  • Ati Driver Freebsd
    Ati driver freebsd Hey, I`m new to teh the bsd *BSD world and just installed Freebsd FreeBSD. Only thing missing is my video driver. ATI Radeon X How to Solved - Switch between ATI and VESA drivers? If you want to automatically load a video driver at boot time, we recommend to do it from /etc/:Radeon​: ​ It allows the use of newer xfvideo-ati drivers and AMD GPUs. This project started in January Initial radeon code comes from Linux. EndSection DESCRIPTION radeon is an Xorg driver for ATI/AMD RADEON-based video cards with the following features: o Full support for 8-, , and. This package contains the xfvideo-ati driver. xdrivers/drm-kmod: Port for the DRM kernel drivers for FreeBSD This port. If I boot X11 with no or with ati driver, the system stops responding, although cursor continues to follow mouse movements. (I suppose. To all those concerned, I have read that FreeBSD would be supported by the latest graphic card drivers, which was also confirmed by. I bought an expensive ATI card when they announced they'll go Note that AMD doesn't provide a driver for FreeBSD, so you'll be using the. We now know for sure that FreeBSD will ship with a kernel mode-setting driver for supporting open-source AMD Radeon graphics with its. AMD tech support has allegedly confirmed that Catalyst is being ported to FreeBSD. A Phoronix reader pointed out this thread. I am not sure that FreeBSD will fully support this card. The Xorg version for FreeBSD is and the ATI driver used is version The reason is, AMD/ATI doesn't support FreeBSD, and you have to resort to the sucky open source drivers.
    [Show full text]
  • Trabajo Practico De Teoría De Aplicación a La Informática 2
    Trabajo Practico de Teoría de Aplicación a la Informática 2 XGL: aceleración OpenGL para el escritorio del sistema operativo Linux Nicolás González Oddone Universidad Católica Nuestra Señora de la Asunción 20 de setiembre de 2006 Breve historia del Xgl Xgl es concebido para proveer un servidor X basado en GL para escribir en el stack GL, proveyendo asi de un contexto OpenGL para que algun cliente OpenGL pueda hacer uso de este contexto y realize funciones de compisiting. Xgl fue desarrollado originalmente a través de listas de mail publicas, pero por un largo tiempo y hasta hasta el 2 de enero del 2006 la mayoría del desarrollo de Xgl se realizo a puertas cerradas por el equipo de desarrollo de escritorio de Novell. Ese 2 de enero el código volvió a liberarse al publico y fue incluido en freedesktop.org, junto con una reestructuración mayor para soporte mas amplio de drivers de display. En febrero del 2006 el servidor gano publicidad al ser exhibido por equipo de escritorio de Novell en una manera similar a la que se podrá apreciar en breve. Antes que nada es importante familiarizarse con algunos términos que serán necesarios para entender el funcionamiento del XGL y la comunicación del mismo con los servidores de ventanas del escritorio y los protocolos de comunicación utilizados. Comunicación entre el Xorg, Xgl y el cliente OpenGL, a través de libGL y el protocolo GLX Las aplicaciones X11 se comunican con el servidor utilizando libX11, una aplicación OpenGL se comunica con las extensiones GLX y al driver 3D utilizando libGL.
    [Show full text]
  • High Level Interface to Graphics and Zebra User's Guide User's Guide
    CERN Program Library Long Writeups Q120 and Y251 High Level Interface to Graphics and Zebra User’s Guide User’s Guide Application Software and Databases Computing and Networks Division CERN Geneva, Switzerland Copyright Notice CERN Program Library entries Q120 and Y251 HIGZ – High level Interface to Graphics and Zebra HPLOT – User’s Guide ⃝c Copyright CERN, Geneva 1998 Copyright and any other appropriate legal protection of these computer programs and associated documentation reserved in all countries of the world. These programs or documentation may not be reproduced by any method without prior written con- sent of the Director-General of CERN or his delegate. Permission for the usage of any programs described herein is granted apriori to those scientific institutes associated with the CERN experimental program or with whom CERN has concluded a scientific collaboration agreement. Requests for information should be addressed to: CERN Program Library Office CERN-IT Division CH-1211 Geneva 23 Switzerland Tel. +41 22 767 4951 Fax. +41 22 767 8630 Email: [email protected] Trademark notice: All trademarks appearing in this guide are acknowledged as such. Contact Person: Olivier Couet /IT ([email protected]) Technical Realization: Michel Goossens /IT ([email protected]) Edition – July 1998 i Preliminary remarks This guide conbines the user documentation for both the HIGZ (Part I) and HPLOT (Part II) packages. They are implemented on various mainframes (e.g. IBM VM/CMS, Cray and VAX/VMS) and Unix workstations (e.g. HP, Apollo, Ultrix, IBM RS6000, Silicon Graphics and Sun). HIGZ has been designed to provide basic graphics functions similar to GKS.
    [Show full text]
  • The Linux Graphics Stack Attributions
    I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions Introduction to GPUs and to the Linux Graphics Stack Martin Peres CC By-SA 3.0 Nouveau developer Ph.D. student at LaBRI November 26, 2012 1 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview Outline 1 I - Hardware : Anatomy of a GPU General overview Driving screens Host < − > GPU communication 2 II - Host : The Linux graphics stack General overview DRM and libdrm Mesa X11 Wayland X11 vs Wayland 3 Attributions Attributions 2 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview General overview of a modern GPU's functions Display content on a screen Accelerate 2D operations Accelerate 3D operations Decode videos Accelerate scientific calculations 3 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview CPU Clock Front-side Graphics Generator bus card slot Chipset Memory Slots High-speed graphics bus (AGP or PCI Northbridge Memory Express) bus (memory controller hub) Internal Bus PCI Bus Onboard Southbridge graphics PCI (I/O controller controller Bus hub) IDE SATA USB Cables and Ethernet ports leading Audio Codec CMOS Memory off-board PCI Slots LPC Bus Super I/O Serial Port Parallel Port Flash ROM Floppy Disk Keyboard (BIOS) Mouse 4 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview Hardware architecture GPU: Where all the calculations are made VRAM: Stores
    [Show full text]
  • Intel Embedded Graphics Drivers, EFI Video Driver, and Video BIOS V10.4
    Intel® Embedded Graphics Drivers, EFI Video Driver, and Video BIOS v10.4 User’s Guide April 2011 Document Number: 274041-032US INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
    [Show full text]
  • Beyond Eye Candy
    COVER STORY Xgl and Compiz An OpenGL-accelerated desktop with Xgl and Compiz BEYOND EYE CANDY www.sxc.hu A member of Suse’s X11 team delivers an insider’s look at Xgl. agement must work hand in hand, we can expect to see more compositing BY MATTHIAS HOPF window managers in the future with the ability to merge both processes. ac fans were ecstatic when The Render extension adds new basic Another important X server compo- Apple introduced the Quartz primitives for displaying images and nent that desperately needs reworking is MExtreme [1] graphics interface, polygons, along with a new glyph sys- the hardware acceleration architecture, which accelerated desktop effects using tem for enhanced font displays. This which is responsible for efficient hard- 3D hardware. Microsoft’s Windows Vista particularly reflects the fact that the leg- ware representation of graphic com- with its Aero technology looks to close acy graphics commands, called core re- mands. The previous XAA architecture is this gap with the Mac. In the world of quests, no longer meet the demands built around core requests, and is there- Linux, Xgl [2] now provides a compara- placed on modern toolkits such as Qt fore difficult to extend. The architecture ble and even more advanced technology and GTK. All primitives can now be outlived its usefulness and needs replac- that supports similar effects. linked to data in the framebuffer using ing. The most promising alternatives are Xgl is an X Server by David Revemann Porter-Duff operators [3], thus support- EXA and OpenGL. that uses OpenGL to implement graphics ing the rendering of semitransparent sur- EXA is straightforward and easy to im- output.
    [Show full text]
  • Redhawk Linux Version 5.1.3 Release Notes Iii Contents
    Version 5.1.3 Release Notes Linux January 2009 0898003-5.1.3 ® READREAD MEME BEFOREBEFORE INSTALLINGINSTALLING THISTHIS PRODUCTPRODUCT Disclaimer The information contained in this document is subject to change without notice. Concurrent Computer Corporation has taken efforts to remove errors from this document, however, Concurrent Computer Corporation’s only liability regarding errors that may still exist is to correct said errors upon their being made known to Concurrent Computer Corporation. License Duplication of this manual without the written consent of Concurrent Computer Corporation is prohibited. Any copy of this manual reproduced with permission must include the Concurrent Computer Corporation copyright notice. Trademark Acknowledgments Concurrent Computer Corporation and its logo are registered trademarks of Concurrent Computer Corporation. All other Concurrent product names are trademarks of Concurrent while all other product names are trademarks or registered trademarks of their respective owners. Linux® is used pursuant to a sublicense from the Linux Mark Institute. © 2009 Concurrent Computer Corporation – All Rights Reserved Concurrent Computer Corporation 2881 Gateway Drive Pompano Beach, FL 33069 Note: Information subject to change without notice. Chapter 0 Contents 1.0 Introduction . 1 1.1 Product Description . 1 1.2 Product Media . 2 1.3 Version Numbers . 3 1.4 System Updates . 4 1.5 Syntax Notation . 4 2.0 Documentation . 5 2.1 RedHawk Linux Documentation . 5 2.2 Vendor Documentation . 6 3.0 Prerequisites . 7 3.1 Software . 7 3.2 Hardware . 7 4.0 Changes in this Release . 8 4.1 Kernel Updates . 8 4.2 Enhancements in Version 5.1 . 9 4.2.1 RedHawk based on RHEL 5.1 .
    [Show full text]
  • La Pile Graphique Linux
    La pile graphique Linux Jérôme Pouiller <[email protected]> Programme Rappels sur les OS Historique du protocole X (la préhistoire) Accélération 2D Accélération des vidéos Accélération 3D des clients Drivers graphiques 3D Accélération du bureau toolkits graphiques Sysmic - J. Pouiller La pile graphique Linux 2 / 29 Rappel sur la mémoire Les CPU modernes intègrent un composant appelé MMU (Memory Management Unit): Unité de translation d’adresses mémoire On parle d’adresses physiques et virtuelles Lorsque le MMU est actif (cas nominal), toutes les adresses du code assembleur sont des adresses virtuelles Il est possible de configurer le MMU avec une instruction spéciale et en lui donnant un pointeur sur un tableau (dans la pratique, il s’agit plutôt d’un arbre) associant les adresses physiques et les adresses virtuelles Sysmic - J. Pouiller La pile graphique Linux 3 / 29 Drivers en espace utilisateur mmap permet d’allouer des plage d’adresses virtuelles Elles sont associées à : Mémoire anonyme (= allocation de mémoire) Fichiers (en intégralité ou en partie) /dev/mem représente la mémoire physique Utiliser mmap avec /dev/mem revient à accéder directement aux adresses physiques Avec iopl et ioperm, il est possible à un programme utilisateur d’accéder au ioport (inb, outb, ...) XFree86 est basé sur ce modèle Sysmic - J. Pouiller La pile graphique Linux 4 / 29 Fonctionnement de XFree86 Permet d’être portable entre les différents OS X gère aussi l’accès partagé aux périphériques d’entrées (souris, clavier, ’ecran tactile) C’est normalement le rôle de l’OS de gérer les accès aux périphériques Accéder directement aux périphériques peut rentrer en conflit avec la gestion de l’OS (plantage) Au fur et a mesure du temps, on a porté des morceaux des pilotes de X dans le noyau : Au lieu de travailler sur /dev/mem, on travaille sur /dev/nvidia.
    [Show full text]
  • Att Använda GNU/Linux Linus Walleij
    Att använda GNU/Linux Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN Jag har sålt rättigheterna att trycka den här boken till Studentlittera- tur, det betyder att du inte får trycka egna exemplar av boken från detta manuskript. Anledningen till att jag sålt rättigheterna är att jag vill att boken skall få spridning. Det finns mer information om detta för den som vill veta alla överväganden, se: http://www.df.lth.se/~triad/ gnulinux/20040514102823 Någon speciell licens finns inte för boken, inte än i varje fall, så det är vanlig sträng upphovsrätt som gäller. Det går däremot bra att sprida boken vidare i denna elektroniska form. Bokens hemsida: http://www.df.lth.se/~triad/gnulinux/ ii Innehåll 1 Inledning 3 1.1 Läsanvisning . 4 1.1.1 Andra upplagan . 4 1.2 Läsarens förkunskaper . 5 1.3 Om formen . 6 1.4 Bäst-före-datum . 7 1.5 Datorvetenskaperna . 7 1.6 Något grundläggande om operativsystem . 9 1.6.1 Konstruktionshierarkier . 12 1.6.2 Operativsystemets hierarkier . 14 1.7 Tack . 17 2 POSIX 19 2.1 Historia . 21 2.2 Mach, MacOS X, GNU/Hurd . 23 2.3 POSIX innehåll . 25 2.3.1 Skal och kommandon . 25 2.3.2 Processer . 33 2.3.3 Demoner . 42 2.3.4 Användare . 44 2.3.5 Filsystemet . 51 2.3.6 Reguljära uttryck . 75 2.3.7 Texteditorer . 78 2.3.8 Datum och tid . 89 2.3.9 Rör, filter och skript . 90 2.3.10 Nätverket . 103 Innehåll 2.3.11 Terminalinloggning . 105 2.3.12 At- batch- och cronjobb .
    [Show full text]
  • New Evolutions in the X Window System
    New Evolutions in the X Window System Matthieu Herrb∗ and Matthias Hopf† October 2005 Abstract This paper presents an overview of recent and on-going evolutions in the X window system. First, the state of some features will be presented that are already available for several months in the X server, but not yet widely used in applications. Then some ongoing and future evolutions will be shown: on the short term, the new EXA acceleration framework and the new modular- ized build system. The last part will focus on a longer term project: the new Xgl server architecture, based on the OpenGL technology for both 2D and 3D acceleration. Introduction The X window system celebrated its twentieth birthday last year. After some quick evolution in its early years, its development slowed down during the nineties, be- cause the system had acquired a level of maturity that made it fit most of the needs of the users of graphical work stations. But after all this time, pushed by the com- petition with other systems (Mac OS X and Microsoft Windows) the need for more advanced graphics features triggered new developments. The first part of this paper is going to describe some of these features that are already available (and have been used) for a couple of years but not necessarily known by users of the X window system. A second part will address some on-going work that will be part of the X11R7 release: a new 2D acceleration architecture and the modularization of the source tree. In the third part, a complete redesign of the device dependent layer of the X server, based on OpenGL, will be presented.
    [Show full text]