Archimedes Operating System

Total Page:16

File Type:pdf, Size:1020Kb

Archimedes Operating System Archimedes Operating System A Dabhand Guide Alex and Nic van Someren DABS PRESS For Alice and Carol Archimedes Operating System: A Dabhand Guide © Alex and Nic van Someren ISBN 1-870336-48-8 First edition, third impression June 1991 Editor: Bruce Smith Proofreading: Syd Day Typesetting: Bruce Smith Cover: Clare Atherton All Trademarks and Registered Trademarks are hereby acknowledged. Within this Reference Guide the term BBC refers to the British Broadcasting Corporation. All rights reserved. No part of this book (except brief passages quoted for critical purposes) or any of the computer programs to which it relates may be reproduced or translated in any form, by any means mechanical electronic or otherwise without the prior written consent of the copyright holder. Disclaimer: Because neither Dabs Press nor the authors have any control over the way in which the contents of this book are used, no warranty is given or should be implied as to the suitability of the advice or programs for any given application. No liability can be accepted for any consequential loss or damage, however caused, arising as a result of using the programs or advice printed in this book. Published by Dabs Press, PO Box 48, Prestwich, Manchester M25 7HN. Tel. 061-773 8632 Fax. 061-773 8290 Typeset in 10 on llpt Palatino by Dabs Press using the Acornsoft VIEW wordprocessor, MacAuthor, Apple Macintosh SE and LaserWriter II NT. Printed and bound in the UK by BPCC Wheaton, Exeter, Devon EX2 8RP 2 Contents Introduction 13 Listing and Appendicies 13 What this Book is Not About 14 1: RISC Technology 15 The History of RISC 15 RISC and the Archimedes 16 The ARM 17 The MEMC Memory Controller 18 The VIDC Video Controller 18 The IOC Input/Output Controller 18 Conclusion 19 2: The ARM Instruction Set 20 The Programmer's Model 20 R15: The Program Counter 20 Conditional Execution 22 ARM Assembler Command Syntax 24 Shifted Operands 24 Brannch Instructions: B, BL 25 Arithmetic & Logical Instructions 26 Comparison Instructions 27 Multiplication Instructions 27 Single Register Load and Store Instructions 29 Multiple Register Load/Store Instructions 31 Softv/are Interrupts 32 3: The BASIC V Assembler 33 Basic Concepts 33 Using the Assembler 33 Variable Initialisation from BASIC 33 Archimedes Operating System Labels in Assembler Source 34 Allocating Memory 34 Assembling Into Memory 35 Offset Assembly 35 Dealing with Forward References 35 Implementing Two-pass Assembly 36 Other Assembler Directives 37 Position Independence of Object Code 37 Executing Assembler Programs 38 Conclusion 39 4 : The Operating System 40 Communicating with the OS 40 How SWis Work 41 SWI Names 42 SWI Error Handling 43 Error Handling - Numbering 44 Error Generation 45 5 : Command Line Interpreter 47 OS_CLl Command Syntax 47 File Redirection 48 Command Line Aliases 49 OS_CLi Commands 50 ^CONFIGURE 51 *ECHO 52 *ERROR 52 *EVAL 53 *FX 53 *GO 53 *COS 54 *HELP 54 *IF 55 ""IGNORE 55 *KEY 56 *SET 57 *SETEVAL 58 *SETMACRO 58 *SHADOW 58 4 Contents *SHOW 59 *STATUS 59 "TIME 60 *TV 60 *UNSET 60 6 : OS_CLI Related SWIs 61 OS_CLI 61 OS_ReadVarVal 61 OS_SetVarVal 62 Marvin 62 7: Filing Systems 66 Introduction 66 Naming of Filing Systems, Files and Directories 67 Directories 67 Files on Different Filing Systems 68 Device Filing Systems 69 Ancillary File Information 70 Load and Execute Addresses 70 File Types and Date Stamping 71 Libraries and Search Paths 71 8 : The FileSwitch Module 74 FileSwitch Commands 74 *ACCESS 75 *APPEND 76 *BUILD 76 *CAT 77 *CDIR 77 *CLOSE 77 *COPY 78 ''COUNT 79 *CREATE 80 *DELETE 80 *DIR 81 *DUMP 81 *ENUMDIR 82 *EX 82 5 Archimedes Operating System *EXEC 83 *INFO 83 *LCAT 83 *LEX 84 *LIB 84 *LIST 84 *LOAD 85 *OPT 86 *PRINT 86 *REMOVE 87 ""RENAME 87 *RUN 88 *SAVE 88 *SETTYPE 89 *SHUT 89 "•SHUTDOWN 89 *SPOOL 90 *SPOOLON 90 *STAMP 90 *TYPE 91 *UP 91 *WIPE 92 9 : Filing System SWIs 93 OS.File (SWI &08) 93 OS.Find (SWI &0D) 100 File Path Considerations in OS_Find 101 Error Handling Extension 102 OS_GBPB (SWI &0C) 102 OS_BGet (SWI &0A) 105 OS.BPut (SWI &0B) 107 OS_Args (SWI &09) 107 OS.FSControl (SWI &29) 109 10: Modules 119 Module Related Commands 119 "MODULES 120 *RMCLEAR 120 *RMKILL 120 6 Contents *RMLOAD 121 *RMREINIT 121 *RMRUN 121 *RMTIDY 122 *UNPLUG 122 11: Writing Modules 123 Workspace Memory 123 Module Errors 123 The Format of Module Code 124 Module Start-up Code 125 Module Initialisation Code 125 Module Finalisation Code 126 Service Call Handling Code 126 Service Call Reason Codes 127 Module Title String 132 Help String 132 Help and Command Decoding Table 133 Decoding Table Layout 133 SWI Chunk Base Number 136 SWI Handling Code Offset 136 SWI Decoding Table 137 SWI Decode Code 137 A Note About SWI Translations 137 OS.Module (SWI &1E) 138 Printer Buffer Module 141 12 : Writing Applications 149 Starting Applications 149 OS_GetEnv (SWI &10) 150 Alternative Ways of Starting Applications 150 Temporarily Running Another Application 151 Top Down Applications 151 The TWIN Text Editor 152 Memory Management 153 ARM Memory Structure 153 Heap Management Software and SWls 154 OS_Heap (SWI &1D) 154 OS.ValidateAddress (SWI &3A) 156 7 Archimedes Operating System General Guidelines on Compatibility 156 The Shell Module - Source Code 157 13 : The Window Manager 161 What's On Offer? 161 The Structure of Windows 162 Window Manager Co-ordinate System 163 Programming Using the Window Manager 163 Writing a Window Manager Application 164 The Polling Loop 166 Dealing With Reason Codes 167 Closing Down the Application Window 172 Window Manager Support for Menus 172 The Structure of Menus 173 Programming Menus 173 Menus in the WimpMaze Example 175 14: The Font Manager 186 Dealing with the Font Manager 186 An Example 187 Getting Text on the Display 188 Plot Type Options 189 Conversions Between the Co-ordinate Systems 190 Conclusion 193 15: Sound Introduction 195 The Three Levels of Sound 196 Level 0 - SoundDMA 196 Level 1 - SoundChannels 196 Level 2 - SoundScheduler 197 16: Sound Star Commands 199 Level 0 Commands 199 Level 1 Commands 200 Level 2 Commands 205 17: Sound SWI Calls 207 Level 0 SWI Commands 207 Level 1 SWI Commands 215 8 Contents Level 2 SWI Commands 221 18 : The Voice Generator 226 The SVCB 226 Gate On 227 Fill 228 Gate Off 231 Update 232 Instantiate 232 Free 232 Install 232 Voice Generator Code 232 19 : Character Input/Output 238 Simple Input/Output 238 Character Input 238 Getting Hold of Single Characters 239 Whole Lines of Characters 240 Keyboard Control Functions 241 Character Output 244 Selecting Which Output Streams are to be Used 245 Selecting the VDU Stream 246 Selecting the RS423 Output Stream 246 Selecting the Printer Stream 246 Selecting the Spool File Stream 247 Character Output to the Selected Streams 248 20: Vectors 255 The Hardware Vectors 255 The Operating System Software Vectors 258 Writing Code which Intercepts Vectors 259 SWIs Which Deal with Vectors 260 21: Interrupts and Events 263 Good Behaviour 264 Switching Interrupts on and Off 264 The Main Interrupt Vector 265 Events 265 9 Archimedes Operating System 22: Conversion SWIs 271 String Conversion and Decoding 271 ASCII to Binary Conversions 273 Binary to ASCII Conversions 274 23 : Miscellaneous SWIs 278 Timer Functions 278 VDU Related SWIs 281 24 : The ARM Chip Set 287 Inside MEMC 287 Virtual Memory Support 289 The MEMC Control Register 289 The Logical to Physical Translator 290 DMA Address Generators 290 Inside VIDC 291 Sound Frequency and Stereo Position 292 Inside IOC 293 25 : Floating Point Model 295 Floating Point Programmer's Model 295 The ARM Floating Point Instructions 296 Co-processor Data Transfer 297 Co-processor Register Transfer 297 Co-processor Data Operations 298 Co-processor Status Transfer Instructions 300 Conclusion 300 Appendices A : Programs Disc 302 B : Dabhand Guides Guide 304 Index 311 10 Contents Program Listings 4.1. Demonstrating OS_SWlNumberToString 45 4.2. Demonstrating OS_ReadEscapeState 46 6.1. Marvin 63 9.1. Save screen using OS_File SWI 94 9.2. Use of OS_File to read catalogue information 96 9.3. Load a block of screen memory 99 9.4. Using OS_Bget to count spaces and words 106 9.5. Use of OS_FSControl to convert a file type number 113 9.6. Display directory tree 116 9.7. Manipulating file attributes 117 11.1. Printer Buffer Module 141 12.1. The Shell source 157 12.2. The Heap 159 12.3. Validate Address 160 13.1. WimpMaze 176 14.1. Font demonstration 193 17.1. Demonstrating the Sound_Configure swi 208 17.2. Storing sounds 211 17.3. Stereo re-positioning 213 17.4. Attaching channels 220 17.5. Demonstrating the QSchedule command 222 17.6. Using QTempo and QBeat 224 18.1. Voice Generator Module Creator 233 18.2. Sound Sample 237 19.1. Simple I/O 252 19.2. Writel example 253 19.3. PrettyPlot 253 20.1. Manipulating the hardware vectors 256 20.2. Using OS_CallAVector 261 20.3. Intercepting ReadC 262 21.1. Turning interrupts on and off 264 21.2. The bouncing mouse pointer 268 22.1. Using GS calls 272 22.2. Binary to Decimal Conversion 274 22.3. Demonstrating number conversion 276 23.1. Using timed function SWls 279 23.2. Reading time elapsed since power-on 280 11 Archimedes Operating System 23.3. Checking screen mode 281 23.4. Cursor related SWIs 282 23.5. Reading the mouse buffer 282 23.6. Read VDU variables for given mode 284 23.7. Using OS_ReadPalette 285 23.8. Reading a pixel 286 This Book and You! This book was written using the TWIN Text Editor on an Archimedes microcomputer.
Recommended publications
  • So What's the A6 Computer from STD Really Like?
    Front cover and reprint by kind permission of Qercus magazine. So what's the A6 computer from STD really like? (A reprint from Qercus issue 268) The A6 What is the A6? The A6 is a new generation of RISC OS computer. It is based around a high-specification PC running Windows XP. An emulation environment called VirtualRPC enables this machine to appear to RISC OS as if it is a traditional RiscPC machine, and so normal RISC OS applications can be run. Can I run all RiscPC applications? Virtually all, yes. The exception are those which rely on direct access to the parallel or serial ports such as the dongled versions of Impression, although the non-dongled versions work fine, and some modem diallers - internet connections are provided by the emulation environment via the internal modem or network interface. How fast? The A6 will generally run user applications much more quickly than the fastest StrongARM RiscPC. Applications which rely on the transfer of large amounts of data, such as DTP or graphics manipulaton will perform faster still. Such applications also benefit from 8MB of "VVRAM", which means that large screenmodes in true colour are no problem. Our new A6+ offers further enhancements and even better performance - see the last page of this leaflet for details. You're biased! Yes, we are - we specified the A6 to offer an ideal RISC OS emulation environment and we're proud of our achievements. But don't take our word for it - enclosed is a copy of a review of the A6 computer which originally appeared in Qercus issue 268.
    [Show full text]
  • Vorlesung-Print.Pdf
    1 Betriebssysteme Prof. Dipl.-Ing. Klaus Knopper (C) 2019 <[email protected]> Live GNU/Linux System Schwarz: Transparent,KNOPPIX CD−Hintergrundfarbe (silber) bei Zweifarbdruck, sonst schwarz. Vorlesung an der DHBW Karlsruhe im Sommersemester 2019 Organisatorisches + Vorlesung mit Ubungen¨ Betriebssysteme WWI17B2 jeweils Montags (einzelne Termine) in A369 + http://knopper.net/bs/ (spater¨ moodle) Folie 1 Kursziel µ Grundsatzlichen¨ Aufbau von Betriebssystemen in Theorie und Praxis kennen und verstehen, µ grundlegende Konzepte von Multitasking, Multiuser-Betrieb und Hardware-Unterstutzung¨ / Resource-Sharing erklaren¨ konnen,¨ µ Sicherheitsfragen und Risiken des Ubiquitous und Mobile Computing auf Betriebssystemebene analysieren, µ mit heterogenen Betriebssystemumgebungen und Virtua- lisierung arbeiten, Kompatibilitatsprobleme¨ erkennen und losen.¨ Folie 2 0 Themen (Top-Down) + Ubersicht¨ Betriebssysteme und Anwendungen, Unterschiede in Aufbau und Einsatz, Lizenzen, Distributionen, + GNU/Linux als OSS-Lernsystem fur¨ die Vorlesung, Tracing und Analyse des Bootvorgangs, + User Interface(s), + Dateisystem: VFS, reale Implementierungen, + Multitasking: Scheduler, Interrupts, Speicherverwaltung (VM), Prozessverwaltung (Timesharing), + Multiuser: Benutzerverwaltung, Rechtesystem, + Hardware-Unterstutzung:¨ Kernel und Module vs. Treiber“ - Kon- ” zept, + Kompatibilitat,¨ API-Emulation, Virtualisierung, Softwareentwick- lung. + Sicherheits-Aspekte von Betriebssystemen, Schadsoftware“ und ” forensische Analyse bei Kompromittierung oder Datenverlust.
    [Show full text]
  • Scanned Document
    OJ )> Vl () 0 ,0 ,m' I 1-V II&JS mm&Radio4 I nederlandse ornroep stichting I THE CHIP SHOP BASICODE2 mmmRadio4 - Broadcasting Support Services CONTENTS ©NOS nederlandse omroep stichting, Hilversum, Netherland 1. INTRODUCTION 5 ISBN 0-906965-14-4 2. HOW TO USE BASICODE-2 7 This edition first published by Broadcasting Support Services January 1984 3. BASICODE- THE SPECIFICATIONS 9 THE CHIP SHOP BBC Radio4 4. BASICODE-2 PROTOCOL 12 British Broadcasting Corporation Portland Place 5. APPLE II & lie 26 London W1A 1AA 6. BBC (A& B) 29 All rights reserved. This handbook and the accompanying computer programs are copyright. No part of this handbook or 7. COMMODORE COMPUTERS 31 the accompanying computer programs may be reproduced, 8. SHARP MZSOA 36 translated, copied or transmitted by any means whatsoever without the prior written permission of the copyright owners. 9. SINCLAIR ZX81 37 The publisher assumes no responsibility for errors, nor liability 10. TANDY TRS-80 & VIDEOGENIE 41 for loss or damage, however caused, arising from the use of the Basicode 2 kit. 11. THE FUTURE 47 The BASICODE-2 kit is available for £3.95 frorr:: Broadcasting Support Services P.O. Box? London W3 6XJ Please make cheques or postal orders payable to Broadcasting Support Services. Published for The Chip Shop, Radio 4, by Broadcasting Support Services- an independent educational charity providing follow­ up services for viewers and listeners. Introduction Chapter One BASICODE-2 INTRODUCTION BASICODE has been developed by the radio programme Hobbyscoop This book and the accompanying cassette contain the details of NOS­ which is broadcast weekly by Nederlanse Omroep Stichting (NOS), BASICODE.
    [Show full text]
  • Acorn Risc Pc 600
    ACORN RISC PC 600 Acorn Acorns retort to the PowerMacs is an example of innovative design, with extensive expansion, the promise of RISC better cross-platform compatibility and graphics performance Archimedes owners only dreamed about. Ian PC 600 Burley gets a slice of the action. and CPU fans as the chip generates less than 1W of heat. Current ARM610s are 0.8 micron parts, and sample 0.6 micron parts are testing at 40MHz. One of the most striking aspects of the new RISC PC is its case, designed under the auspices of Allen Boothroyd, who designed the original BBC Micro and was a force behind hi-fi manufacturer Meridian. It is made of tough Bayer Bayblend ABS/Polycarbonate, which is used to make riot shields. Internal surfaces are coated to reduce radio frequency interference (RFI) but the external surface is an unpainted light grey. There is provision for screw-mounted peripherals inside but devices like CD-ROMs and hard disks will be clip-mounted Apple-style. Two twist-locking pins need to be turned 90° to get the case lid off. These can be padlocked and the case tethered. It takes less than a minute to open the case, swap processor modules and refit the lid, without any tools. Standard models have a slimline base case with ^ RISC PC Acorn Computers of Cambridge, and not their a two-expansion slot backplane; the front panel has a 600s get the colleagues from Cupertino, were the first to bring spring-loaded door to hide the floppy drive. If you need latest release affordable RISC computing to the masses.
    [Show full text]
  • Filesystems HOWTO Filesystems HOWTO Table of Contents Filesystems HOWTO
    Filesystems HOWTO Filesystems HOWTO Table of Contents Filesystems HOWTO..........................................................................................................................................1 Martin Hinner < [email protected]>, http://martin.hinner.info............................................................1 1. Introduction..........................................................................................................................................1 2. Volumes...............................................................................................................................................1 3. DOS FAT 12/16/32, VFAT.................................................................................................................2 4. High Performance FileSystem (HPFS)................................................................................................2 5. New Technology FileSystem (NTFS).................................................................................................2 6. Extended filesystems (Ext, Ext2, Ext3)...............................................................................................2 7. Macintosh Hierarchical Filesystem − HFS..........................................................................................3 8. ISO 9660 − CD−ROM filesystem.......................................................................................................3 9. Other filesystems.................................................................................................................................3
    [Show full text]
  • 4. the BBC BASIC Assembler
    ARM Assembly Language Programming - Chapter 4 - The BBC BASIC Assembler 4. The BBC BASIC Assembler There are two main ways of writing ARM assembly language programs. One is to use a dedicated assembler. Such a program takes a text file containing ARM assembly language instructions, assembles it, and produces another file containing the equivalent machine code. These two files are called the source files and object files respectively. An alternative approach is to use the assembler built-in to BBC BASIC. The ability to mix assembler with BASIC is a very useful feature of the language, and one that is relatively straightforward to use. For this reason, and because of the widespread availability of BBC BASIC, we describe how to use its built-in assembler. The examples of the next two chapters are also in the format expected by the BASIC assembler. 4.1 First principles Two special 'statements' are used to enter and exit from the assembler. The open square bracket character, [, marks the start of assembly language source. Whenever this character is encountered where BASIC expects to see a statement like PRINT or an assignment, BASIC stops executing the program and starts to assemble ARM instructions into machine code. The end of the source is marked by the close square bracket, ]. If this is read where BASIC is expecting to see an instruction to be assembled, it leaves assembler mode and starts executing the (BASIC) program again. To see the effect of entering and leaving the assembler, type in this short program: 10 PRINT "Outside the assembler" 20 [ ;In the assembler 30 ] 40 PRINT "Outside the assembler" If you RUN this, you should see something like the following: Outside the assembler 00000000 ;In the assembler Outside the assembler Between the two lines produced by the PRINT statements is one which the assembler printed.
    [Show full text]
  • Basic: the Language That Started a Revolution
    TUTORIAL BASIC BASIC: THE LANGUAGE THAT TUTORIAL STARTED A REVOLUTION Explore the language that powered the rise of the microcomputer – JULIET KEMP including the BBC Micro, the Sinclair ZX80, the Commodore 64 et al. ike many of my generation, BASIC was the first John Kemeny, who spent time working on the WHY DO THIS? computer language I ever wrote. In my case, it Manhattan Project during WWII, and was inspired by • Learn the Python of was on a Sharp MZ-700 (integral tape drive, John von Neumann (as seen in Linux Voice 004), was its day L very snazzy) hooked up to my grandma’s old black chair of the Dartmouth Mathematics Department • Gain common ground with children of the 80s and white telly. For other people it was on a BBC from 1955 to 1967 (he was later president of the • Realise how easy we’ve Micro, or a Spectrum, or a Commodore. BASIC, college). One of his chief interests was in pioneering got it nowadays explicitly designed to make computers more computer use for ‘ordinary people’ – not just accessible to general users, has been around since mathematicians and physicists. He argued that all 1964, but it was the microcomputer boom of the late liberal arts students should have access to computing 1970s and early 1980s that made it so hugely popular. facilities, allowing them to understand at least a little And in various dialects and BASIC-influenced about how a computer operated and what it would do; languages (such as Visual Basic), it’s still around and not computer specialists, but generalists with active today.
    [Show full text]
  • Technical Reference
    AmigaDOS Technical Reference Manual AmigaDOS Technical Reference Manual Table of Contents 1.1 AmigaDOS File Structure 1.1.1 Root Block 1.1.2 User Directory Blocks 1.1.3 File Header Block 1.1.4 File List Block 1.1.5 Data Block 1.2 DISKED - The Disk Editor AmigaDOS Technical Reference Manual Filing System 1.1 AmigaDOS File Structure The AmigaDOS file handler uses a disk that is formatted with blocks of equal size. It provides an indefinitely deep hierarchy of directories, where each directory may contain other directories and files, or just files. The structure is a pure tree - that is, loops are not allowed. There is sufficient redundancy in the mechanism to allow you to patch together most, if not all, of the contents of a disk after a serious hardware error, for example. To patch the contents of a disk, you use the DISKED command. For further details on the syntax of DISKED, see section 1.2, "DISKED - The Disk Editor," later in this chapter. Before you can patch together the contents a disk, you must understand the layout. The subsections below describe the layout of disk pages. 1.1.1 Root Block The root of the tree is the Root Block, which is at a fixed place on the disk. The root is like any other directory, except that it has no parent, and its secondary type is different. AmigaDOS stores the name of the disk volume in the name field of the root block. Each filing system block contains a checksum, where the sum (ignoring overflow) of all the words in the block is zero.
    [Show full text]
  • Updated Virtualrpc Components for RISC OS 6
    ne of the main things that keeps me using my Risc PC is the versatility of the operating system - mainly due to it’s universal draw file format. For Oinstance I construct the centre pages in Artworks as this now has excellent PDF export facilities. However for proofing the magazine before it gets sent to the printers I like to do a printout to see if everything works properly. Because Artworks now can deal with multiple pages it is very easy to save each page either as an Artworks file or Draw file directly into the magazine’s Ovation Pro file by dragging and dropping. A two second job! Other computer platforms don’t generally have this facility of moving files directly into open application windows. Generally to move a file to another application you have to use the dreaded ‘save as’ filer window - choose a suitable format - navigate to where you need to save the file - save it - go to the other application - open a filer window - navigate to the saved file - open it in the new application. If you need to transfer a different file type you generally have to go through all that palaver again. Two seconds on RISC OS, thirty seconds on OS X or Windows. Draw is a great program with no real equivalent on a PC or Mac. For instance it can be put to good use in music for constructing objects the original program can’t do. I use the Sibelius music setting program on both RISC OS and Windows. The RISC OS still has one or two advantages over the PC version, one of which is it’s ability to export to Draw.
    [Show full text]
  • Betriebssysteme
    Betriebssysteme Prof. Dipl.-Ing. Klaus Knopper (C) 2019 <[email protected]> Live GNU/Linux System Schwarz: Transparent,KNOPPIX CD−Hintergrundfarbe (silber) bei Zweifarbdruck, sonst schwarz. Vorlesung an der DHBW Karlsruhe im Sommersemester 2019 •First •Prev •Next •Last •Full Screen •Quit Organisatorisches + Vorlesung mit Ubungen¨ Betriebssysteme WWI17B2 jeweils Montags (einzelne Termine) in A369 + http://knopper.net/bs/ (spater¨ moodle) •First •Prev •Next •Last Folie 1 •Full Screen •Quit Kursziel µ Grundsatzlichen¨ Aufbau von Betriebssystemen in Theorie und Praxis kennen und verstehen, µ grundlegende Konzepte von Multitasking, Multiuser-Betrieb und Hardware-Unterstutzung¨ / Resource-Sharing erklaren¨ konnen,¨ µ Sicherheitsfragen und Risiken des Ubiquitous und Mobile Computing auf Betriebssystemebene analysieren, µ mit heterogenen Betriebssystemumgebungen und Virtua- lisierung arbeiten, Kompatibilitatsprobleme¨ erkennen und losen.¨ •First •Prev •Next •Last Folie 2 •Full Screen •Quit Themen (Top-Down) + Ubersicht¨ Betriebssysteme und Anwendungen, Unterschiede in Aufbau und Einsatz, Lizenzen, Distributionen, + GNU/Linux als OSS-Lernsystem fur¨ die Vorlesung, Tracing und Analyse des Bootvorgangs, + User Interface(s), + Dateisystem: VFS, reale Implementierungen, + Multitasking: Scheduler, Interrupts, Speicherverwaltung (VM), Prozessverwaltung (Timesharing), + Multiuser: Benutzerverwaltung, Rechtesystem, + Hardware-Unterstutzung:¨ Kernel und Module vs. Treiber“ - Kon- ” zept, + Kompatibilitat,¨ API-Emulation, Virtualisierung, Softwareentwick-
    [Show full text]
  • Why Aren't Operating Systems Getting Faster As Fast As Hardware?
    O C T O B E R 1 9 8 9 WRL Technical Note TN-11 Why Aren't Operating Systems Getting Faster As Fast As Hardware? John Ousterhout d i g i t a l Western Research Laboratory 100 Hamilton Avenue Palo Alto, California 94301 USA The Western Research Laboratory (WRL) is a computer systems research group that was founded by Digital Equipment Corporation in 1982. Our focus is computer science research relevant to the design and application of high performance scientific computers. We test our ideas by designing, building, and using real systems. The systems we build are research prototypes; they are not intended to become products. There is a second research laboratory located in Palo Alto, the Systems Research Cen- ter (SRC). Other Digital research groups are located in Paris (PRL) and in Cambridge, Massachusetts (CRL). Our research is directed towards mainstream high-performance computer systems. Our prototypes are intended to foreshadow the future computing environments used by many Digital customers. The long-term goal of WRL is to aid and accelerate the development of high-performance uni- and multi-processors. The research projects within WRL will address various aspects of high-performance computing. We believe that significant advances in computer systems do not come from any single technological advance. Technologies, both hardware and software, do not all advance at the same pace. System design is the art of composing systems which use each level of technology in an appropriate balance. A major advance in overall system performance will require reexamination of all aspects of the system.
    [Show full text]
  • Acorn Archimedes
    Copyright © Acorn Computers Limited 1988 Neither the whole nor any part of the information contained in, nor the product described in this Guide may be adapted or reproduced in any material form except with the prior written approval of Acorn Computers Limited. The products described in this manual are subject to continuous development and improvement. All information of a technical nature and particulars of the products and their use (including the information and particulars in this Guide) are given by Acorn Computers Limited in good faith. However, Acorn Computers Limited cannot accept any liability for any loss or damage arising from the use of any information or particulars in this manual, or any incorrect use of the products. All maintenance and service on the products must be carried out by Acorn Computers' authorised dealers. Acorn Computers Limited can accept no liability whatsoever for any loss or damage caused by service, maintenance or repair by unauthorised personnel. All correspondence should be addressed to: Customer Support and Service Acorn Computers Limited Fulbourn Road Cherry Hinton Cambridge CB1 4JN Information can also be obtained from the Acorn Support Information Database (SID). This is a direct dial viewdata system available to registered SID users. Initially, access SID on Cambridge (0223) 243642: this will allow you to inspect the system and use a response frame for registration. ACORN, ARCHIMEDES and ECONET are trademarks of Acorn Computers Limited. Within this publication, the term 'BBC' is used as an abbreviation for 'British Broadcasting Corporation'. Edition 2 First published 1988 Published by Acorn Computers Limited ISBN 1 85250 055 7 Part number 0483,000 Issue 1 1 2 Welcome to the Archimedes personal workstation This guide introduces your new Archimedes personal workstation.
    [Show full text]