Embedding Linux

Total Page:16

File Type:pdf, Size:1020Kb

Embedding Linux L1nux Alex Lentnon explains the whys and hows of fitting a software quart into a pint pot-with room to spare t's hard to escape hearing about Liiiux these for networking. This includes a large nurnber of days, while sightiiigs of the. Linux mascot, drivers for network interface adaptors, and a a slightly overweight penguin, are complete implementation ofTCP/IP networking. Ibecoming commonplace. If you're a There are also drivers available for USB devices, systems softw-are buff tlie excitement can seem PCMClA cards, multimedia devices and many natural enough, but for everyone else, curious other types of hardware. bewilderment is the more likely sentiment. So The typical Liiiux distribution comprises a what exactly is Linux, and why is it so wealth of software resources. In addition to the important? kernel, it will include a basic Linux file system, Linux is an open-source Unix-like kernel, that a desktop GUI, development and debugging can be freely distributed under the ternis of the tools and a myriad of other open-source GNU General Public Liccnse. (See the Links (distributed under the GPL) amlications and section for details of the GNU project and the utilities Such is the enthusiasm of the Linux Open Source Initiative). It was developed initially fraternity that, whatever your requirements, by the Finnish student LinusTorvalds, and had its there 15 likely to he a group working on a first official release a surprisingly long time ago project which will be useful to you-XM in October 199 1.Right from the beginning, as is Java, wireless networking, Bluetooth, netwo tlie case today, distributions of the Linux kernel protocols, IPv6, home automatLon, remote have been accompanied by GNU-developed data acquisition and many iiiore utility prograins to form a complete operating system. Strictly speaking, the correct name for The whys of embedded Linux such distributions is GNU/Linux, although tlie Historically, Linux wa5 GNU prefix is generally dropped in the interests speufically as an opei-ahng system for the of brevity. Sirice its initial release the desktop/server environment. More communications infrastructure provided by [he recently, there has been a growing Internet has enabled large numbers of developers interest in tailoring Linux to the very 1 to enhance and extend Liimx, to the point where different hardware and software 1 it can now be seen as a mature alternative to needs of the embedded applicauons operating environments such as Windows and environment. Unix. In hardware terms, the mimmum I Linux is a multi-tasking, multi-user, multi- requirements of desktop Linux 7 processor operating system supporting a wide compare favourably with operating range of hardware platfornis, such as x86, Alpha, systems such as Windows and Solaris Sparc, MIPS, SuperH, PowerPC and ARM. Where Red Hat, a Linux distributor, suggests hardwarc support is provided, the kernel makes niinirnuni installation of an Intel 386 or use of protected-mode memory management, above for the CPU, a 1620 Mbyte hard disk increasing system reliability as one failing for a server, or 450 Mbytes for a workstanon, application is unlikely to cause the kernel, or arid 16 Mbytes of RAM A hardwar other applications, to fail. One of the great footprint of this order is entirely strengths of the operating system is the support reasonable for a desktop PC, IEE REVIEW MAY 2001 .33 edded operating system must display a ree of robustness well beyond the requirements of the desktop domain. A Linux server, or even a desktop 1 machine, expects a specific power- down sequence to occur before the power supply is removed from the system. If the power fails unexpectedly a system can become corrupt. Power cycling and power failures (often user generated) are inore likely in embedded environments and the system is required to handle these without user intervention. Established embedded operating systems, such as QNX, pSOS, and VxWorks, have been designed from the ground up to conform to the constraints inherent in an embedded environment. Similarly, the demands for real-time performance were addressed during the initial design phase. As a result, commercial non-Linux embedded operating systems have tended to he more scalable at the low end and have better real-time performance. The real- time performance issue can he important in the embedded operating system market, and embedded Linux vendors are working hard to match the real-time capabilities of established products. Given the availability of highly capable existing embedded operating systems, and the substantial hardware and software challenges id inherent in adapting Linux to the embedded world, the obvious question to ask is: why t bother? In practice, the considerations that make preient Linux attractive in the embedded domain insuperable closely mirror its strengths in the desktop 1 Arcom’s Elanl04-NC obstacles to current embedded systems environment. Embedded Linux hardware-at least in terms of CPU and RAM Development Kit, incorporating an Elan- requirements No licensing fee is needed-For high-volume, low- 104NC single board Space for the file $ystem is, however, quite cost items such as Internet appliances, a zero computer [featuring a another matter If we are able to use rotating licensing fee can’t be beaten. 100 MHz media, as with the Arcom Elan-l04NC single 486-compatible processor, with board computer (Fig l), incorporating Open source-The kernel and support 16 Mbytes of RAM and 16 Mbytes of RAM, a 100 MHz 486, and a applications are open-source, implying direct 8 Mbytes of flash 4 Gbyte attached hard disc, then it’s possible to access to the source code. Developers can thus memory), a power run a standard installation of Linux (albeit see exactly how individual parts of the supply unit and all connectors needed to slowly) In practice, most embedded systems operating system work, can customise run embedded Linux run from ROM or flash memory, and a more behaviour, and optimise performance in time- ‘out of the box’ typical footprint would be a 386/486/586 or critical sections of code-an impossibility equivalent processor, 8-1 6 Mbytes of‘hard disc’, with rival commercial operating systems. implemented as flash memory, and 16 Mbytes Similarly. in the medical and defence arenas, it or more of RAM The high per-byte cost of flash is often necessary to certify an entire body of memory means that a pared down keriiel and code running within an embedded system. minimal file system are mandatory for any This is only possible where the complete practical implementation of embedded Linux operating system source is available for Aside from footprint constraints, an inspection. 34 IEE REVIEW MAY 2001 Reliability-Linux has an enviahle reputation for robustness. Up-time is measured in weeks or years and systems rarely, if ever, require rebooting. Scalability-With the advent of Linux 2.4, the kernel has become significantly more modular and scalable. This is a distinct advantage when using Linux in resource- constraiped environments. Large programmer base-Linnx is developed by a large number of pcople primarily communicating through the Internet. The current maturity of Linux, and the extended feature set, is a reflection of the multitude of individual programmers who enjoy working m the Linux environment (often in their spare time.). Support-Getting up to speed with a new operating system can be problematic. In the case of Linux, extensive documentation is available from the Internet, and companies such as Red Hat provide support, traiiiiiig seminars and courses. Literature and training can be very effective, but a particularly effective way of progressing with Linux development is to subscribe to one of the Internet-based, Linux-oriented mailing lists. Questions can be asked as problems arise and, given the question has not been answered too many times before, somebody is bound to come to your assistance. systems for which a iiiininiuin set of Standards-The distributed nature of the Linux components must be carcfully defined. development process has encouraged a high proportion of the components of the Liiiux The initial program loader (IPL) environment to be written to open Before the Linux kernel can start running it specifications and standards. obviously needs to he loaded into memory. When running froin staridard devices, e.g. a Portability-It is relatively straightforward to hard disc drive, standard IPLs, such ab LILO and develop/debug an application on a hmt GRUB, are readily available. However, when system running Linux and then transfer to the running from ROM or from flash EPROM-the target, helping to ensure a shortened likely set up in an embedded context-a debugging cycle. hardware-specific loader will bc required. All these features combine to produce an The kernel embedded operating system that is attractive This Is the heart of the Linux operating system. froin a licensing perspective, while supporting Linux has a ‘monolithic’ kernel, meaning rapid application development with a reduced that the whole operating system-process time to market. management, memory management, file system and drivers-is contained within one binary How is embedded Linux implemented? image. Given the open-source, modular, nature Standard Linux distributions tend to install a of Linux a user can recompile the kernel to great deal of software to a target system on the obtain the functionality set required. A compiled basis that the user may find it useful. This kernel is generally stored in a compressed form, approach does not serve well for cinbedded and is then uriconipressed when it has been IEE REVIEW MAY 2001 35 s of devices, libraries, utilities, configuration files and scripts to get the system up and running. The majority of the file system footprint is taken up by system utilities and their associated shared library files.
Recommended publications
  • Module Introduction
    Module Introduction PURPOSE: The intent of this module is to provide an overview of the MPC5200. OBJECTIVES: - Identify the MPC5200 Block Diagram - Identify the MPC5200 Target Markets - Describe HiP7 Technology - Describe Core Features - Describe System Level Features CONTENT: - 28 pages - 5 questions LEARNING TIME: - 55 minutes The intent of this module is to provide you with an overview of the MPC5200 microcontroller. You will become familiar with the MPC5200 and its target markets. You will also learn about the composition of the MPC5200 by studying its block diagram. Finally, you will explore the core and system level features of the of the MPC5200. 1 MPC5200 Overview Designed with automotive/telematics applications in mind Runs at higher clock, bus, and CPU speeds Handles a tremendous range of applications Welcome to the MPC5200. This processor provides very high performance in automotive and other embedded environments. This device has been designed with automotive and telematics applications in mind. What is new about the MPC5200? Generally, automotive class processors have not run at the clock speeds seen in the MPC5200. The external bus speeds of this device are up to 132 MHz and the internal execution speed for the CPU is up to 400 MHz. This provides the horsepower to do voice recognition, graphics processing and wireless communications. The MPC5200 is not just for automotive applications. In fact, this device will handle a tremendous range of applications. This is mainly due to the wide range of communications peripherals and timers, as well as the processing power provided by the 603 G2_LE core that uses the PowerPCTM instruction set.
    [Show full text]
  • Ebook - Informations About Operating Systems Version: August 15, 2006 | Download
    eBook - Informations about Operating Systems Version: August 15, 2006 | Download: www.operating-system.org AIX Internet: AIX AmigaOS Internet: AmigaOS AtheOS Internet: AtheOS BeIA Internet: BeIA BeOS Internet: BeOS BSDi Internet: BSDi CP/M Internet: CP/M Darwin Internet: Darwin EPOC Internet: EPOC FreeBSD Internet: FreeBSD HP-UX Internet: HP-UX Hurd Internet: Hurd Inferno Internet: Inferno IRIX Internet: IRIX JavaOS Internet: JavaOS LFS Internet: LFS Linspire Internet: Linspire Linux Internet: Linux MacOS Internet: MacOS Minix Internet: Minix MorphOS Internet: MorphOS MS-DOS Internet: MS-DOS MVS Internet: MVS NetBSD Internet: NetBSD NetWare Internet: NetWare Newdeal Internet: Newdeal NEXTSTEP Internet: NEXTSTEP OpenBSD Internet: OpenBSD OS/2 Internet: OS/2 Further operating systems Internet: Further operating systems PalmOS Internet: PalmOS Plan9 Internet: Plan9 QNX Internet: QNX RiscOS Internet: RiscOS Solaris Internet: Solaris SuSE Linux Internet: SuSE Linux Unicos Internet: Unicos Unix Internet: Unix Unixware Internet: Unixware Windows 2000 Internet: Windows 2000 Windows 3.11 Internet: Windows 3.11 Windows 95 Internet: Windows 95 Windows 98 Internet: Windows 98 Windows CE Internet: Windows CE Windows Family Internet: Windows Family Windows ME Internet: Windows ME Seite 1 von 138 eBook - Informations about Operating Systems Version: August 15, 2006 | Download: www.operating-system.org Windows NT 3.1 Internet: Windows NT 3.1 Windows NT 4.0 Internet: Windows NT 4.0 Windows Server 2003 Internet: Windows Server 2003 Windows Vista Internet: Windows Vista Windows XP Internet: Windows XP Apple - Company Internet: Apple - Company AT&T - Company Internet: AT&T - Company Be Inc. - Company Internet: Be Inc. - Company BSD Family Internet: BSD Family Cray Inc.
    [Show full text]
  • Goodforkbadfork-Lineo.Pdf
    Good Fork, Bad Fork Examining the Limits of Open Source Software in the Embedded Market Tim Bird Chief Technology Officer www.lineo.com Start with 2 Definitions Definition of open source What are it’s key attributes Definition of network effects Importance of network effects for open source software What is Open Source Software? Examples Linux Apache gcc (GNU compiler) Key Attributes of Open Source Software Access to the source code Freedom to make modifications AND distribute them (free = freedom : think free speech, not free beer) Licenses that provide these attributes Availability of source is NOT enough Source Availability != Open Source QNX now has source availability For lots of money, you can buy source code to VxWorks Microsoft may ship Windows CE source code But that's NOT Open Source Key Attributes of Open Source Software Communities develop The "Linux community" This generates "network effects" What are “Network Effects”? When the value of something increases with the number of items Classic example: the telephone Two phones have limited value Whole network of phones gives each one its value Other “Network Effect” Examples Classic example: VHS videocassette tapes Once a standard develops, it pushes other formats out Market for Applications Windows APIs OS More Popularity Applications Network Effects and Linux Every feature of Linux makes it more valuable to developers Every Linux developer makes Linux have more features Virtuous cycle Open Source Network Effects (Business Benefits) Popularity Availability of engineering resources Info Skilled manpower Engineer enthusiasm Commercial effects Multi-vendor OS Competition to produce rapid development Test organizations Linux is Not Just One Community Separate communities for networking, file systems, Web servers, graphic layers, desktops, etc.
    [Show full text]
  • Anpassung Eines Netzwerkprozessor-Referenzsystems Im Rahmen Des MAMS-Forschungsprojektes
    Anpassung eines Netzwerkprozessor-Referenzsystems im Rahmen des MAMS-Forschungsprojektes Diplomarbeit an der Fachhochschule Hof Fachbereich Informatik / Technik Studiengang: Angewandte Informatik Vorgelegt bei von Prof. Dr. Dieter Bauer Stefan Weber Fachhochschule Hof Pacellistr. 23 Alfons-Goppel-Platz 1 95119 Naila 95028 Hof Matrikelnr. 00041503 Abgabgetermin: Freitag, den 28. September 2007 Hof, den 27. September 2007 Diplomarbeit - ii - Inhaltsverzeichnis Titelseite i Inhaltsverzeichnis ii Abbildungsverzeichnis v Tabellenverzeichnis vii Quellcodeverzeichnis viii Funktionsverzeichnis x Abkurzungen¨ xi Definitionen / Worterkl¨arungen xiii 1 Vorwort 1 2 Einleitung 3 2.1 Abstract ......................................... 3 2.2 Zielsetzung der Arbeit ................................. 3 2.3 Aufbau der Arbeit .................................... 4 2.4 MAMS .......................................... 4 2.4.1 Anwendungsszenario .............................. 4 2.4.2 Einführung ................................... 5 2.4.3 NGN - Next Generation Networks ....................... 5 2.4.4 Abstrakte Darstellung und Begriffe ...................... 7 3 Hauptteil 8 3.1 BorderGateway Hardware ............................... 8 3.1.1 Control-Blade - Control-PC .......................... 9 3.1.2 ConverGate-D Evaluation Board: Modell easy4271 ............. 10 3.1.3 ConverGate-D Netzwerkprozessor ....................... 12 3.1.4 Motorola POWER Chip (MPC) Modul ..................... 12 3.1.5 Test- und Arbeitsumgebung .......................... 13 3.2 Vorhandene
    [Show full text]
  • May 10, 2002 Embedix SDK Lineo 1.07
    May 10, 2002 Embedix SDK Lineo 1.07 Embedix SDK 2.4 Getting Started May 10, 2002 Embedix SDK Lineo 1.07 Disclaimer, Trademarks, and Copyright Information Disclaimer Lineo, Inc. makes no representations or warranties with respect to the contents or use of this manual, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Lineo, Inc. reserves the right to revise this publication and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. Lineo, Inc. makes no representations or warranties with respect to any Lineo software, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Lineo, Inc. reserves the right to make changes to any and all parts of Lineo software, at any time, without any obligation to notify any person or entity of such changes. Trademarks Lineo and Embedix are registered trademarks of Lineo, Inc. The stylized Lineo logo is a trademark of Lineo, Inc. Other product and company names mentioned in this document may be the trademarks or registered trademarks of their respective owners. Copyright Copyright © 2002 Lineo, Inc. All rights reserved. No part of this publication may be reproduced, photocopied, stored on a retrieval system, or transmitted without the express written consent of the publisher. Lineo, Inc. 588 West 400 South Suite 150 Lindon, UT 84042 USA http://www.lineo.com Embedix SDK 2.4 Getting Started Part Number: EMBD-SDK-GS-0502 May 2002 May 10, 2002 Embedix SDK Lineo 1.07 Contents P R E F A C E About This Guide...............................................................................
    [Show full text]
  • Embedded Java with GCJ
    Embedded Java with GCJ http://0-delivery.acm.org.innopac.lib.ryerson.ca/10.1145/1140000/11341... Embedded Java with GCJ Gene Sally Abstract You don't always need a Java Virtual Machine to run Java in an embedded system. This article discusses how to use GCJ, part of the GCC compiler suite, in an embedded Linux project. Like all tools, GCJ has benefits, namely the ability to code in a high-level language like Java, and its share of drawbacks as well. The notion of getting GCJ running on an embedded target may be daunting at first, but you'll see that doing so requires less effort than you may think. After reading the article, you should be inspired to try this out on a target to see whether GCJ can fit into your next project. The Java language has all sorts of nifty features, like automatic garbage collection, an extensive, robust run-time library and expressive object-oriented constructs that help you quickly develop reliable code. Why Use GCJ in the First Place? The native code compiler for Java does what is says: compiles your Java source down to the machine code for the target. This means you won't have to get a JVM (Java Virtual Machine) on your target. When you run the program's code, it won't start a VM, it will simply load and run like any other program. This doesn't necessarily mean your code will run faster. Sometimes you get better performance numbers for byte code running on a hot-spot VM versus GCJ-compiled code.
    [Show full text]
  • Camcorder Multimedia Framework with Linux and Gstreamer
    Camcorder multimedia framework with Linux and GStreamer W. H. Lee, E. K. Kim, J. J. Lee , S. H. Kim, S. S. Park SWL, Samsung Electronics [email protected] Abstract Application Applications Layer Along with recent rapid technical advances, user expec- Multimedia Middleware Sequencer Graphics UI Connectivity DVD FS tations for multimedia devices have been changed from Layer basic functions to many intelligent features. In order to GStreamer meet such requirements, the product requires not only a OSAL HAL OS Layer powerful hardware platform, but also a software frame- Device Software Linux Kernel work based on appropriate OS, such as Linux, support- Drivers codecs Hardware Camcorder hardware platform ing many rich development features. Layer In this paper, a camcorder framework is introduced that is designed and implemented by making use of open Figure 1: Architecture diagram of camcorder multime- source middleware in Linux. Many potential develop- dia framework ers can be referred to this multimedia framework for camcorder and other similar product development. The The three software layers on any hardware platform are overall framework architecture as well as communica- application, middleware, and OS. The architecture and tion mechanisms are described in detail. Furthermore, functional operation of each layer is discussed. Addi- many methods implemented to improve the system per- tionally, some design and implementation issues are ad- formance are addressed as well. dressed from the perspective of system performance. The overall software architecture of a multimedia 1 Introduction framework is described in Section 2. The framework design and its operation are introduced in detail in Sec- It has recently become very popular to use the internet to tion 3.
    [Show full text]
  • Java in Embedded Linux Systems
    Java in Embedded Linux Systems Java in Embedded Linux Systems Thomas Petazzoni / Michael Opdenacker Free Electrons http://free-electrons.com/ Created with OpenOffice.org 2.x Java in Embedded Linux Systems © Copyright 2004-2007, Free Electrons, Creative Commons Attribution-ShareAlike 2.5 license http://free-electrons.com Sep 15, 2009 1 Rights to copy Attribution ± ShareAlike 2.5 © Copyright 2004-2008 You are free Free Electrons to copy, distribute, display, and perform the work [email protected] to make derivative works to make commercial use of the work Document sources, updates and translations: Under the following conditions http://free-electrons.com/articles/java Attribution. You must give the original author credit. Corrections, suggestions, contributions and Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license translations are welcome! identical to this one. For any reuse or distribution, you must make clear to others the license terms of this work. Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. License text: http://creativecommons.org/licenses/by-sa/2.5/legalcode Java in Embedded Linux Systems © Copyright 2004-2007, Free Electrons, Creative Commons Attribution-ShareAlike 2.5 license http://free-electrons.com Sep 15, 2009 2 Best viewed with... This document is best viewed with a recent PDF reader or with OpenOffice.org itself! Take advantage of internal
    [Show full text]
  • DR DOS for the Zfx86
    DR DOS for the ZFx86 Cost Effective, Reliable, Rapid Deployment of Embedded Systems w DR DOS on the ZFx86 gets products to market quickly at the lowest development and ownership cost. w Thousands of compatible applications, drivers and utilities available free or at minimal cost. w Full documentation available. DR DOS 7.03 Key Features of DR DOS Online Manual - DRDOS is supplied with a complete The ideal embedded DOS system, online manual that contains detailed information about all designed for out-of-the-box of the features of the operating system including the basic implementation into ROM or Flash commands, and the advanced utilities. It also has online ROM with tools and associated help available for all its commands. documents available in the DRDOS Memory Management - Memory management features OEM Documentation Kit. include a set of device drivers and commands that enable w 100% MS-DOS 6.22 compatible.. you to manage memory efficiently and make as much memory as possible available to your applications. w Comprehensive DOS utility set DOS Protected Mode Services - DOS Protected Mode w Multitasking, with API for developers Services (DPMS) interface allows specially-implemented w DPMS memory manager in addition to DPMI device drivers and TSRs to operate in extended memory. w Stacker disk compression This makes more memory within the first megabyte w NWCACHE - disk caching program available to applications and other conventionally-written drivers and TSRs. Both Stacker* (the disk compression w EMM386 memory manager program), and NWCACHE (the disk cache) use DPMS. w DOS Protected Mode Services (DPMS) Disk Compression - The disk compression component w Multitasking enables you to store more information by compressing the w DR-DOS provides a full multitasking environment data.
    [Show full text]
  • National Semiconductor Is Pleased to Bring You This Kit in Cooperation with the Following Partners
    September 2001 Revision 1.0 Introducing Our Partners National Semiconductor is pleased to bring you this kit in cooperation with the following partners: Century Software Century Software, a fifteen-year veteran in the software industry, has developed core technologies for the new and fast-paced embedded Linux industry. These technologies include: a graphical develop- ment environment; customized Internet browsers and HTML viewers; multimedia, including MP3 audio players and MPEG video viewers; and a PDA development suite. These core technologies were designed specifically to allow both hardware designers and their customers to use either a small footprint graphical API (Microwindows), or the larger and more complex X-Window system, while maintaining compatibility with upper-level applications. Our technologies center around two core open source projects, Microwindows and ViewML. http://www.centurysoftware.com Datalight A world leader in embedded system software since 1983, Datalight has over 15 years of experience in developing reliable, small-footprint system software. In that time, Datalight has earned a reputation for providing ultra-compact, turnkey software solutions for OEMs of dedicated and multi-purpose information appliances from various industries worldwide. Hidden almost everywhere, Datalight soft- ware can be found in products representing: Computer Telephony, Electronic Data Interchange, Thin Clients, Point-of-Sale Systems, Medical Equipment, Single Board Computers, Gaming/ Entertain- ment Systems, Diagnostics and many more. http://www.datalight.com DT Research DT Research is an industry-leading provider of information access devices featured in a wide range of commercial and consumer deployments involving Intranet access, Internet connectivity, and offline applications. These display-centric systems emphasize wireless connectivity together with hardware and software integration to offer mobility, functionality and superior user experience on a thin client platform.
    [Show full text]
  • Non Unix Family Tree and Timeline Version 0.3.2
    Non Unix family tree and Timeline Version 0.3.2 1958 FMS SOS 1958 Late 1950's Late 1950's 1960 1960 IBM 1410/1710 OS Early 1960's CTSS 1961-1962 1962 IBSYS PDP-1 OS 1962 Early 1960's 1962 SABRE 1962-64 EXEC I 1964 Tops-10 1.4 1964 1964 Early 1960's OS/360 Multics TOS (BOS, TOS,DOS) 1965 1965 EXEC II Early 1960's DOS CP-40 1966 (CP-67) Tops-10 1.9 MS/8 1966 1966 1966 1966 CAL BPS/360 CP/CMS Tops-10 2.18 Late 1960's ITS WAITS EXEC 3 Late 1960's 1967 1967 1967 1967 Late 1960's DOS/VSE 1968 PARS Tops-10 3.27 1968 1968 SCOPE TDOS 1968 Late 1960's EXEC 4 Late 1960's Late 1960's VMOS ACP v4 EXEC 8 OS/MFT Tops-10 4.50 ACP TENEX Unix Late 1960's 1969 1969 1969 1969 MSS 4.0 1969 Late 1960's Tops-10 4.72 10/1969 1969 MSS 5.0 1970 12/1969 1970 Tops-10 5.01 DOS/Batch 11 MSS 6.0 1970 1970 3/1970 MSS 7.0 3/1970 MSS 8.0 6/1970 1971 RSTS-11 1971 1971 Tops-10 5.02 Tape Scope 2 KRONOS 1971 OS/8 Early 1970's Early 1970's VS/9 Chios 1971 VM/CMS Earl 1970's Early 1970's 1972 OS/VS1 Tops-10 5.03 BKY 1972 1972 1972 Early 1970's Tops-10 5.04 5/1972? KI-TELNEX Tops-10 5.05 mid 1972 7/1972? Tops-10 5.06 1973 11/1972 1973 VSE RSX-11D 5/1973 RT-11 OS/12 Alto 7/1973 1973 OS/VS2 r1 1974 1974 MSS 22.0 1974 RSX-11M 1/1974 1974 Tops-10 5.07 Tops-10 6.01 MR 1.0 CP/M 1.0 5/1974 5/1974 6/1974 1974 OS/VS2 r2 7/1974 1975 1975 OS/VS2 MVS r3 3/1975 Tops-10 5.07A Tops-10 6.01A 5/1975 5/1975 CP/M 1.3 1976 Tops-10 6.02 1975 RSX-11M Plus 1976 Tops-20 1 MSS 28.0 1976 2/1976 2/1976 Tops-20 1A 4/1976 Tops-20 1B 10/1976 Tops-20 101B 12/1976 1977 1977 Tops-10 6.03 p-System I.0 3/1977
    [Show full text]
  • Proceedings of the FREENIX Track: 2002 USENIX Annual Technical Conference
    USENIX Association Proceedings of the FREENIX Track: 2002 USENIX Annual Technical Conference Monterey, California, USA June 10-15, 2002 THE ADVANCED COMPUTING SYSTEMS ASSOCIATION © 2002 by The USENIX Association All Rights Reserved For more information about the USENIX Association: Phone: 1 510 528 8649 FAX: 1 510 548 5738 Email: [email protected] WWW: http://www.usenix.org Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. XCL : An Xlib Compatibility Layer For XCB Jamey Sharp Bart Massey Computer Science Department Portland State University Portland, Oregon USA 97207–0751 fjamey,[email protected] Abstract 1 The X Window System The X Window System [SG86] is the de facto standard technology for UNIX applications wishing to provide a graphical user interface. The power and success of the X model is due in no small measure to its separation of The X Window System has provided the standard graph- hardware control from application logic with a stable, ical user interface for UNIX systems for more than 15 published client-server network protocol. In this model, years. One result is a large installed base of X applica- the hardware controller is considered the server, and in- tions written in C and C++. In almost all cases, these dividual applications and other components of a com- programs rely on the Xlib library to manage their inter- plete desktop environment are clients.
    [Show full text]