X.Org 6.9 / 7.0 – Next Generation X11 Ment Since 2004, Recently Announced the Simultaneous Release of X11 Versions 6.9 and 7.0

Total Page:16

File Type:pdf, Size:1020Kb

X.Org 6.9 / 7.0 – Next Generation X11 Ment Since 2004, Recently Announced the Simultaneous Release of X11 Versions 6.9 and 7.0 COVER STORY X11R7 X.Org 6.9 / 7.0 – Next Generation X11 ment since 2004, recently announced the simultaneous release of X11 versions 6.9 and 7.0. Both versions offer similar fea- tures. The main difference is that X11R7 comes with an all-new modular design. This modular architecture will make NEXT X it easier for software developers and hardware vendors to adapt specific X11 components with minimal effect on the rest of the infrastructure. According to the X.org Foundation, “Xorg 7.0 represents a major change in the development process for X. Developers can work on individual compo- nents with less in- terference from un- related changes, and users can acquire new features and bug fixes asynchronously from the main release stream. This makes it easier than ever for develop- ers and users to partici- pate in the growth and success of the X Window system.” In this article we’ll describe some new features of X11R7, and help you take your own test drive of the latest X11 release. The first major X release for over 10 years, X11R7, has finally adopted a What’s Inside The box titled “New Features” gives an modular approach. X11R6.9, which uses the same codebase, is the last overview of the enhancements you’ll find in X11R7. The collection is com- monolithic release for existing systems. BY RENÉ REBE prised of over 200 individual packages. The packages can be built using the ven as AIGLX and Xgl are making sion of the X protocol, which has been standard autoconf tools, although the their appearance in the Linux around since 1987. order is significant. The individual pack- Eworld, the venerable X Window The X.org Foundation [1], a non-profit ages include protocols (headers), librar- system is getting a new start with a new organization that has led X11 develop- ies, the X server, and drivers for individ- release that promises to be the biggest change in over 10 years. X Window pro- New Features vides the basic framework for graphics • Enhanced 2D drivers: Savage, Open- • XRender: Software fallback is not in Linux. Desktop environments like BSD, and NetBSD Framebuffer sup- quite as slow as previously. KDE and Gnome operate through X, or port (new), Radeon (TV in and DMA • 12 bit PseudoColor and 30 bit more specifically, X11, the reigning ver- operations), NV (NVidia), Via, i810 TrueColor: more dynamic pixel (support for i915GM/ E7721/ i945G), formats, such as with Matrox Parhelia sunffb, sisusb (new), r128, Mach64, sis René Rebe, who studies computer binary drivers for medical applica- (XGI Chips). science at the TFH in Berlin, Ger- tions. • EXA acceleration for i128, radeon, and many, did not discover Linux until • Multiseat: Support for multiple, inde- sis. pendent keyboards and mice for mul- 1997. He contributes to various • Enhanced 3D drivers: Radeon R300/ tiple users on a workstation. open source projects, such as T2 R400 (Radeon 9500 and later, new). • Modular build system using GNU au- and Sane. You can contact René at • Enhanced XvMC support (video tomake and autoconf (Version 7.0 or THEAUTHOR <[email protected]>. decompression). later). 32 ISSUE 68 JULY 2006 WWW.LINUX - MAGAZINE.COM X11R7 COVER STORY ual graphics adapters. The new design chitecture) fo- means that the numerous utilities and cused on acceler- sample programs that X has gathered ating legacy X op- over the years, such as xterm, xclock, erations such as twm, xdm, xedit, or the xmh mail client, drawing lines, are now available separately. rectangles, circles The new structure gives distributions of various sizes, more control over the way Xorg pack- and with various ages are made available, while at the patterns and fills. same time giving users the ability to up- It was not de- date individual drivers from the source signed to handle code. On the downside, more calls to today’s ARGB vi- configure affect the build time. suals, and there The 6.9 release still uses the imake- was no practical based build system and is designed for or efficient way of updating existing installations. integrating these Figure 1: Transparent windows are now far quicker thanks to EXA. features. Transparency This is what prompted HP’s Keith vided a HOWTO on porting an XAA Since the drivers with the previous ver- Packard to design a test X server, known driver to EXA in seven simple steps [2]. sion did not support graphics accelera- as Kdrive, with an architecture that does EXA focuses on the topics that are im- tion for the new ARGB Visuals, a slow not support classical drawing operations portant to today’s desktops: system was what most users experienced but focuses on the functions required by • Optimized memory management for when enabling genuine transparency. today’s desktops. Packard concentrated off-screen pixmaps The only drivers really capable of accel- on accelerating XRender and RGBA visu- • Copying of data between main and erating Xrender operations were the als, and on keeping the server as simple video memory commercial Nvidia drivers. The reason as possible. Zack Rusin from Trolltech • XRender acceleration for transparent for this was the legacy XAA driver archi- integrated this architecture, now dubbed images, text anti-aliasing, and com- tecture. XAA (XFree86 Accelerated Ar- EXA, with the current release and pro- positing ADVERTISEMENT COVER STORY X11R7 EXA ignores the numerous elements of legacy applications, such as lines and circles, all of which are accelerated by XAA. Most programs make no use of these types of grapic elements in desktops, and the benefits of acceleration are thus minimal. Even with a driver that imple- ments only basic EXA functionality, it should be no trouble to achieve good us- ability values with transparent windows on recent hardware. Driver Support The current Xorg release supports EXA functions for the r128, radeon, and sis drivers. You can enable this support in the "Device" section of your /etc/X11/ xorg.conf file: Option "AccelMethod" "EXA" Check the “Enabling Composite and Figure 2: KDE introduced a composite manager in version 3.4. EXA” box. Patches for the i810, mach64, nv, savage, tdfx, and via drivers are Multiseat support is also new with the Linux drivers for these cards in the near available from [3]. arrival of X11R7. Multiseat support pro- future. The sis driver in X11R7 is the first to vides the dedicated allocation of key- support XGI chips. Thanks to time-con- boards and mice to individual video out- Theory and Practice suming hardware and vendor driver puts, which means that multiple users As of this writing, not all graphics adapt- analysis, the R300/ R400 generation of can now work on a single workstation. ers support transparency at high speeds Radeon chips (up to Radeon 9800) now However, this multiseat feature is still – but more and more programs can use support hardware acceleration with free experimental. ARGB visuals. For example, the latest drivers. Xorg still does not support the latest version of the rxvt-unicode terminal em- XvMC, which handles hardware-based X1000 generation of Ati cards. As the ulators uses transparency for color defi- acceleration for video decoding, has commercial Ati driver does not support nitions to give users the ability to enable been reworked in this latest X11 version, these cards either, users are forced to re- transparency for some display areas – and the XRender software implementa- sort to the Vesa driver as a workaround. typically the background. The MacOSD tion shows some performance improve- However, Ati has announced that they tool, which handles OSD displays on ments. will be offering hardware-accelerated PPC machines, now uses transparent windows, rather than colored screen- Enabling Composite and EXA shots (Figure 1). And KDE 3.4 integrates By default, neither the composite exten- Driver "ati" a composite manager with the kwin win- sion, nor EXA acceleration, are enabled, Option "AccelMethod" "EXA" dow manager (Figure 2). as both are quite new. To use these EndSection features, you need to make two minor For Developers If you do not have an EXA-capable driver changes to your /etc/X11/xorg.conf con- Another major change is evidenced by at present, but do have a fast machine, figuration file. The following is required you can use an intermediate layer that the fact that X.org now does without a at any position within the file for the stores screen contents, and thus allows composite extension: for fast CPU access, for improved re- INFO Section "Extensions" sults: [1] X.Org homepage: http:// www. x. org/ Option "Composite" "Enable" Option "ShadowFB" "true" [2] EXA in seven steps: http:// lists. EndSection And if your driver does not support freedesktop. org/ archives/ xorg/ To enable EXA acceleration, assuming ShadowFB directly either, you may need 2005-June/ 008356. html your drivers supports this feature, mod- to disable acceleration completely to use [3] EXA status: http:// wiki. x. org/ wiki/ ify the driver section, as shown in this software rendering: ExaStatus example for a Radeon card: Option "NoAccel" "true" [4] Xgl: http:// en. opensuse. org/ Xgl Section "Device" After modifying the configuration file, [5] AIGLX: http:// fedoraproject. org/ wiki/ Identifier "Card1" don’t forget to relaunch the server. RenderingProject/ aiglx 34 ISSUE 68 JULY 2006 WWW.LINUX - MAGAZINE.COM ADVERTISEMENT Figure 3: Xgl and AIGLX leverage OpenGL to support arbitrary window transformations. binary format for the hard- Xgl and AIGLX both use an ware drivers. X11R7 now uses inertia effect when moving standard ELF Shared Objects windows, allowing windows (.so files). The major benefit to wobble, as shown in Fig- is easier porting to new archi- ure 3. Arbitrary scaling of tectures and easier bug hunt- windows is also supported.
Recommended publications
  • Release Notes for X11R6.8.2 the X.Orgfoundation the Xfree86 Project, Inc
    Release Notes for X11R6.8.2 The X.OrgFoundation The XFree86 Project, Inc. 9February 2005 Abstract These release notes contains information about features and their status in the X.Org Foundation X11R6.8.2 release. It is based on the XFree86 4.4RC2 RELNOTES docu- ment published by The XFree86™ Project, Inc. Thereare significant updates and dif- ferences in the X.Orgrelease as noted below. 1. Introduction to the X11R6.8.2 Release The release numbering is based on the original MIT X numbering system. X11refers to the ver- sion of the network protocol that the X Window system is based on: Version 11was first released in 1988 and has been stable for 15 years, with only upwardcompatible additions to the coreX protocol, a recordofstability envied in computing. Formal releases of X started with X version 9 from MIT;the first commercial X products werebased on X version 10. The MIT X Consortium and its successors, the X Consortium, the Open Group X Project Team, and the X.OrgGroup released versions X11R3 through X11R6.6, beforethe founding of the X.OrgFoundation. Therewill be futuremaintenance releases in the X11R6.8.x series. However,efforts arewell underway to split the X distribution into its modular components to allow for easier maintenance and independent updates. We expect a transitional period while both X11R6.8 releases arebeing fielded and the modular release completed and deployed while both will be available as different consumers of X technology have different constraints on deployment. Wehave not yet decided how the modular X releases will be numbered. We encourage you to submit bug fixes and enhancements to bugzilla.freedesktop.orgusing the xorgproduct, and discussions on this server take place on <[email protected]>.
    [Show full text]
  • 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]
  • 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]
  • 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]
  • 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.
    [Show full text]
  • Op E N So U R C E Yea R B O O K 2 0
    OPEN SOURCE YEARBOOK 2016 ..... ........ .... ... .. .... .. .. ... .. OPENSOURCE.COM Opensource.com publishes stories about creating, adopting, and sharing open source solutions. Visit Opensource.com to learn more about how the open source way is improving technologies, education, business, government, health, law, entertainment, humanitarian efforts, and more. Submit a story idea: https://opensource.com/story Email us: [email protected] Chat with us in Freenode IRC: #opensource.com . OPEN SOURCE YEARBOOK 2016 . OPENSOURCE.COM 3 ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ OPENSOURCE.COM...... ........ .. .. .. ... .... ........ WRITE FOR US ..... .. .. .. ... .... 7 big reasons to contribute to Opensource.com: Career benefits: “I probably would not have gotten my most recent job if it had not been for my articles on 1 Opensource.com.” Raise awareness: “The platform and publicity that is available through Opensource.com is extremely 2 valuable.” Grow your network: “I met a lot of interesting people after that, boosted my blog stats immediately, and 3 even got some business offers!” Contribute back to open source communities: “Writing for Opensource.com has allowed me to give 4 back to a community of users and developers from whom I have truly benefited for many years.” Receive free, professional editing services: “The team helps me, through feedback, on improving my 5 writing skills.” We’re loveable: “I love the Opensource.com team. I have known some of them for years and they are 6 good people.” 7 Writing for us is easy: “I couldn't have been more pleased with my writing experience.” Email us to learn more or to share your feedback about writing for us: https://opensource.com/story Visit our Participate page to more about joining in the Opensource.com community: https://opensource.com/participate Find our editorial team, moderators, authors, and readers on Freenode IRC at #opensource.com: https://opensource.com/irc .
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [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]
  • Xorg/SPARC – in Process ● Xorg/Sunray – in Process
    USE IMPROVE EVANGELIZE <Desktop Update> <Stuart Kreitman, Alan Coopersmith> <SUNW JAVA Engineering> <X Server Group> USE IMPROVE EVANGELIZE EOL of Xsun! ● Solaris-Wide commitment to Xorg ● Xorg/x86 – transition complete ● Xorg/SPARC – In Process ● Xorg/SunRay – In Process 2 USE IMPROVE EVANGELIZE Xorg /x86 ● S10_U4 = Xorg 7.2 ● S10_U5 = Xorg 7.3 ● SXDE 3 (snv_70) = Xorg 7.2 ● SXDE 4 = Xorg 7.3 ● ● Features: TSOL, Composite, Xrandr1.2, more hardware support 3 USE IMPROVE EVANGELIZE Xorg/x86: What Graphics Card Works? ● NVIDIA – gets full config, OpenGL, nv_drv.so works well ● Models: Quadro, GeForce ● INTEL – gets Xrandr, DRI/DRM full support ● Models: i945 today, i965 (x3100) soon ● ATI models: R100-R400 (Radeon 7000- x850) supported – DRI coming in future ● ATI R500/R600 (X1*00/X2*00) unsupported ● Others: “usually” the VESA driver @1024x768 4 USE IMPROVE EVANGELIZE Xorg/SPARC ● Just beginning an integration of nascent community interest, Martin Bochnig, Moinak Ghosh ● Running: ffb, Elite3D(afb), PGX64 ● Soon: XVR100, PGX32 ● Dream: Support of generic VBIOS ;-) 5 USE IMPROVE EVANGELIZE Xorg/Sunray ● Shipping on Linux, based on Xorg 6.8.2 ● Developing: for S10_U4 (its layered), 64 bit clean, for x86 and sparc, part of big feature boost for Sunray 6 USE IMPROVE EVANGELIZE Xorg New Projects ● FOX ● XDMX – helpful for VirtualGL project ● Updated accessibility based on Composite- better magnification. ● ATI R100-R400 DRI/DRM in process ● Compiz Integration 7 USE IMPROVE EVANGELIZE Desktop Software in Solaris 10 ● Solaris 10 8/07 (Update 4)
    [Show full text]