The Symbian OS Architecture Sourcebook

Total Page:16

File Type:pdf, Size:1020Kb

The Symbian OS Architecture Sourcebook The Symbian OS Architecture Sourcebook The Symbian OS Architecture Sourcebook Design and Evolution of a Mobile Phone OS By Ben Morris Reviewed by Chris Davies, Warren Day, Martin de Jode, Roy Hayun, Simon Higginson, Mark Jacobs, Andrew Langstaff, David Mery, Matthew O’Donnell, Kal Patel, Dominic Pinkman, Alan Robinson, Matthew Reynolds, Mark Shackman, Jo Stichbury, Jan van Bergen Symbian Press Head of Symbian Press Freddie Gjertsen Managing Editor Satu McNabb Copyright 2007 Symbian Software, Ltd John Wiley & Sons, Ltd The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England Telephone (+44) 1243 779777 Email (for orders and customer service enquiries): [email protected] Visit our Home Page on www.wileyeurope.com or www.wiley.com All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under the terms of the Copyright, Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency Ltd, 90 Tottenham Court Road, London W1T 4LP, UK, without the permission in writing of the Publisher. Requests to the Publisher should be addressed to the Permissions Department, John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England, or emailed to [email protected], or faxed to (+44) 1243 770620. Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners. The Publisher is not associated with any product or vendor mentioned in this book. This publication is designed to provide accurate and authoritative information in regard to the subject matter covered. It is sold on the understanding that the Publisher is not engaged in rendering professional services. If professional advice or other expert assistance is required, the services of a competent professional should be sought. Other Wiley Editorial Offices John Wiley & Sons Inc., 111 River Street, Hoboken, NJ 07030, USA Jossey-Bass, 989 Market Street, San Francisco, CA 94103-1741, USA Wiley-VCH Verlag GmbH, Boschstr. 12, D-69469 Weinheim, Germany John Wiley & Sons Australia Ltd, 42 McDougall Street, Milton, Queensland 4064, Australia John Wiley & Sons (Asia) Pte Ltd, 2 Clementi Loop #02-01, Jin Xing Distripark, Singapore 129809 John Wiley & Sons Canada Ltd, 6045 Freemont Blvd, Mississauga, Ontario, L5R 4J3, Canada Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Anniversary Logo Design: Richard J. Pacifico Library of Congress Cataloging-in-Publication Data Morris, Ben, 1958- The Symbian OS architecture sourcebook : design and evolution of a mobile phone OS / by Ben Morris. p. cm. Includes bibliographical references. ISBN-13: 978-0-470-01846-0 ISBN-10: 0-470-01846-1 1. Operating systems (Computers) 2. Symbian OS (Computer file) I. Title. QA76.76.O63M6835 2007 005.432 – dc22 2006103533 British Library Cataloguing in Publication Data A catalogue record for this book is available from the British Library ISBN: 978-0-470-01846-0 Typeset in 10/12pt Optima by Laserwords Private Limited, Chennai, India Printed and bound in Great Britain by Bell & Bain, Glasgow This book is printed on acid-free paper responsibly manufactured from sustainable forestry in which at least two trees are planted for each one used for paper production. To Philippa, with love. Contents About this Author xiii Acknowledgements xv Glossary of Terms xvii Introduction xix Part 1: The Background to Symbian OS 1 Why Phones Are Different 3 1.1 The Origins of Mobile Phones 3 1.2 From 2G to 3G 5 1.3 Mobile Phone Evolution 6 1.4 Technology and Soft Effects 7 1.5 Disruption and Complexity 9 1.6 The Thing About Mobile Phones 10 2 The History and Prehistory of Symbian OS 15 2.1 The State of the Art 15 2.2 In the Beginning 17 2.3 The Prehistory of Psion 20 2.4 The Beginnings of Symbian OS 22 2.5 The Mobile Opportunity 26 2.6 Background to the First Licensee Projects 27 2.7 Device Families 31 2.8 Operating System Influences 37 viii CONTENTS 3 Introduction to the Architecture of Symbian OS 45 3.1 Design Goals and Architecture 45 3.2 Basic Design Patterns of Symbian OS 49 3.3 Why Architecture Matters 49 3.4 Symbian OS Layer by Layer 52 3.5 The Key Design Patterns 56 3.6 The Application Perspective 65 3.7 Symbian OS Idioms 71 3.8 Platform Security from Symbian OS v9 83 4 Introduction to Object Orientation 87 4.1 Background 87 4.2 The Big Attraction 88 4.3 The Origins of Object Orientation 90 4.4 The Key Ideas of Object Orientation 92 4.5 The Languages of Object Orientation 100 Part 2: The Layered Architecture View 5 The Symbian OS Layered Model 111 5.1 Introduction 111 5.2 Basic Concepts 111 5.3 Layer-by-Layer Summary of the Symbian OS v9.3 Model 117 5.4 What the Model Does Not Show 119 5.5 History 119 6 The UI Framework Layer 121 6.1 Introduction 121 6.2 Purpose 122 6.3 Design Goals 123 6.4 Overview 123 6.5 Architecture 124 6.6 A Short History of the UI Architecture 128 6.7 Component Collections 129 7 The Application Services Layer 133 7.1 Introduction 133 7.2 Purpose 134 7.3 Design Goals 134 7.4 Overview 135 7.5 Legacy Application Engines 137 7.6 Architecture 137 7.7 Component Collections 149 CONTENTS ix 8 The OS Services Layer 165 8.1 Introduction 165 8.2 Purpose 166 8.3 Design Goals 168 8.4 Overview 170 8.5 Architecture 171 8.6 Generic OS Services Block 171 8.7 Multimedia and Graphics Services Block 177 8.8 Connectivity Services Block 192 9 The Comms Services Block 199 9.1 Introduction 199 9.2 Purpose 201 9.3 Design Goals 204 9.4 Overview 206 9.5 Architecture 206 9.6 Comms Framework 210 9.7 Telephony Services 220 9.8 Networking Services 230 9.9 Short-link Services 245 10 The Base Services Layer 255 10.1 Introduction 255 10.2 Purpose 255 10.3 Design Goals 256 10.4 Overview 257 10.5 Architecture 258 10.6 Component Collections 270 11 The Kernel Services and Hardware Interface Layer 279 11.1 Introduction 279 11.2 Purpose 280 11.3 Design Goals 281 11.4 Overview 283 11.5 EKA1 and EKA2 283 11.6 Singleton Component Collections 284 11.7 Kernel Architecture Block 285 11.8 Kernel Architecture Component Collections 295 12 The Java ME Subsystem 301 12.1 Introduction 301 12.2 Requirements of the Java ME Subsystem 302 12.3 Design Goals for the Java ME Subsystem 302 12.4 Evolution of Java on Symbian OS 303 xCONTENTS 12.5 Architecture 306 12.6 Component Collections 311 13 Notes on the Evolution of Symbian OS 319 13.1 The State of the Art 319 13.2 Summary of Symbian OS v6 Releases 319 13.3 Summary of Symbian OS v7 Releases 321 13.4 Summary of Symbian OS v8 Releases 324 13.5 Summary of Symbian OS v9 Releases 326 Part 3: Design Case Studies 14 The Use of Object-oriented Design in Symbian OS 333 14.1 Introduction 333 14.2 Pioneering the Object Approach in Psion 334 14.3 A Thoroughly Object-oriented Operating System 353 15 Just Add Phone 367 15.1 Introduction 367 15.2 Anatomy of a Phone 367 15.3 The Phone Operating System 368 15.4 Telephony 378 15.5 Messaging: It’s Different on a Phone 386 16 One Size Does Not Fit All: The Radical User Interface Solution 397 16.1 Introduction 397 16.2 Background to the Eikon GUI 402 16.3 Eikon Design Point 404 16.4 The Device Family Strategy 410 16.5 Quartz 416 16.6 Pearl 417 16.7 Nightingale 418 16.8 How to Develop a World-class GUI 420 16.9 Symbian OS User Interface Architecture 425 16.10 Future Directions 426 17 System Evolution and Renewal 429 17.1 Introduction 429 17.2 Design Lifetime 430 17.3 Renewal in Symbian OS 434 17.4 Evolution in the Kernel 436 17.5 Telephony Evolution 440 17.6 Sound and Vision Evolution 443 CONTENTS xi 17.7 Defining the Skin 444 17.8 Moving Towards Standard C++ 446 18 Creative Zoo or Software Factory? 453 18.1 Introduction 453 18.2 The Software Problem 453 18.3 Too Many Dragons 455 18.4 Software Development Approaches 456 18.5 What Making Software Is Really About 459 Appendix A: Symbian OS Component Reference 475 Appendix B: Interviewee Biographies 573 References 579 Index 583 About the Author Ben Morris joined Psion Software in October 1997, working in the software development kit team on the production of the first C++ and Java SDKs for what was at that time still the EPOC32 operating system. He led the small team that produced the SDKs for the ER5 release of EPOC32 and, when Psion Software became Symbian, he took over responsibility for expanding and leading the company’s system documentation team. In 2002, he joined the newly formed System Management Group in the Software Engineering organization of Symbian, with a brief to ‘define the system’. He devised the original System Model for Symbian OS and currently leads the team responsible for its maintenance and evolution.
Recommended publications
  • OPL – Die Open Programming Language Die Lösung Zur Entwicklung Von Mobilen Anwendungen?
    OPL – Die Open Programming Language Die Lösung zur Entwicklung von mobilen Anwendungen? Martin Dehler Schumannstraße 18 67061 Ludwigshafen [email protected] Abstract: Die Open Programming Language (OPL) ist eine unter der Lesser Gnu Public Licence frei verfügbare Programmiersprache für das derzeit am weitesten verbreitete Smartphone Betriebssystem von Symbian. Mit seiner BASIC ähnlichen Syntax, der kostenlosen Verfügbarkeit von Runtime und Entwicklungsumgebung und der möglichen Nutzung der kompletten C++ API über OPX Erweiterungen hat OPL das Potential, die Entwicklung mobiler Software wesentlich zu erleichtern und damit die Verbreitung von mobilem Computing in der Medizin nachhaltig zu fördern. 1 Mobile medizinische Software von und für Jedermann? Im Gesundheitswesen findet elektronische Datenverarbeitung (EDV) eine immer größere Beachtung. Insbesondere medizinische Softwarelösungen für mobile Endgeräte, die direkt beim Patienten eingesetzt werden können, bieten das Potenzial, eine weite Verbreitung zu finden. Vom Einsatz mobiler medizinischer Anwendungen erhofft man sich eine Verbesserung von Arbeitsprozessen, der Qualität der erbrachten Leistungen und nicht zuletzt eine Erhöhung der Wirtschaftlichkeit. Eine möglichst weite Verbreitung mobiler medizinischer EDV-Anwendungen setzt sowohl eine weit verbreitete Hardwareplattform, als auch eine geeignete Programmier- sprache voraus. Sowohl für die Hardwareplattform, als auch für die Programmiersprache wäre es wünschenswert, wenn sie nur geringe Investitionskosten erfordern würden. Industrielösungen,
    [Show full text]
  • Configuring DNS
    Configuring DNS The Domain Name System (DNS) is a distributed database in which you can map hostnames to IP addresses through the DNS protocol from a DNS server. Each unique IP address can have an associated hostname. The Cisco IOS software maintains a cache of hostname-to-address mappings for use by the connect, telnet, and ping EXEC commands, and related Telnet support operations. This cache speeds the process of converting names to addresses. Note You can specify IPv4 and IPv6 addresses while performing various tasks in this feature. The resource record type AAAA is used to map a domain name to an IPv6 address. The IP6.ARPA domain is defined to look up a record given an IPv6 address. • Finding Feature Information, page 1 • Prerequisites for Configuring DNS, page 2 • Information About DNS, page 2 • How to Configure DNS, page 4 • Configuration Examples for DNS, page 13 • Additional References, page 14 • Feature Information for DNS, page 15 Finding Feature Information Your software release may not support all the features documented in this module. For the latest caveats and feature information, see Bug Search Tool and the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the feature information table at the end of this module. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
    [Show full text]
  • Testing-Prepare.Pdf
    Prepare Update your system so you can connect to the staging server to perform testing – required for all users EXCEPT “new users.” If you are not certain how to complete the steps listed in Prepare, you should abort testing efforts. Breaking your “hosts” file may prevent applications that use the Internet, such as your Web browser, from functioning properly. Also note that this will make non-CMS www.ndsu.edu sites unavailable while you are testing until you perform the clean-up steps on page 11 of this packet. Windows XP 1. Close all browser windows 2. Open My Computer 3. Browse to Local Disk (C:) > WINDOWS > system32 > drivers > etc 4. Double-click hosts 5. In the Open With dialog window, select Notepad and click OK 6. At the end of the file, AFTER 127.0.0.1 localhost, add a new line with the following entry 134.129.111.243 www.ndsu.edu workspaces.ndsu.edu An example of what the file should look like follows these directions Note that if you usually sign in somewhere other than “workspaces.ndsu.edu” you should add that address to the end of this list, for example like 134.129.111.243 www.ndsu.edu workspaces.ndsu.edu english.ndsu.edu 7. Save the file Remember to complete the clean-up steps on page 11 of this packet when you are done testing Windows Vista 1. Close all browser windows 2. Click the Start menu > All Programs > Accessories > and RIGHT-CLICK Notepad 3. Choose Run as administrator 4. In the User Account Control dialog, click Continue or if you are not an administrator, provide a password for an administrator account and click OK 5.
    [Show full text]
  • With ANSIBLE Sessions
    SANOG32 bdNOG9 02-10 August, 2018 Dhaka, Bangladesh NETWORK Imtiaz Rahman AUTOMATION (NetDevOps) SBAC Bank Limited [email protected] https://imtiazrahman.com with ANSIBLE Sessions • Session 1: o 14:30 PM – 16:00 PM (Theory with example) • Session 2: o 16:30 PM – 18:00 PM (Configuration and hands on LAB) Today’s Talk 1. Devops/NetDevOps ? 6. Ansible Language Basics 2. Why automation ? 7. Ansible encryption decryption 3. Tools for automation 8. How to run 4. Why Ansible ? 9. Demo 5. Ansible introduction 10. Configuration & Hands on LAB DevOps >devops ? DevOps >devops != DevOps DevOps integrates developers and operations teams In order to improve collaboration and productivity by automating infrastructure, automating workflows and continuously measuring application performance Dev + Ops = DevOps NetDevOps NetDevOps = Networking + DevOps infrastructure as code Why automation ? Avoid Avoid repeated Faster Identical typographical task deployment configuration error (Typos) Tools for automation What is ANSIBLE? • Open source IT automation tool • Red hat Enterprise Linux, CentOS, Debian, OS X, Ubuntu etc. • Need python Why ANSIBLE? • Simple • Push model • Agentless Why ANSIBLE? Puppet SSL Puppet Puppet master Client/agent Ansible Agentless Controller SSH node Managed with ansible node’s How it works 1 2 3 4 Run playbook SSH SSH Laptop/Desktop/ Copy python Run Module Delete Module Server module on device from device Return result 5 What can be done?? • Configuration Management • Provisioning VMs or IaaS instances • Software Testing • Continuous
    [Show full text]
  • Symbian OS As a Research Platform – Present and Future
    Symbian OS as a Research Platform Present and Future Lawrence Simpson Research Department Symbian Copyright © 2008 Symbian Software Ltd. Symbian Platform Symbian OS is a separate platform, specifically designed for mobile & convergent devices. Not an adaptation of Unix or Windows or .... Symbian OS has facilities to support • Small (memory) footprint • Low power consumption • High reliability • “Always on”, but must deal with unplanned shutdown • Diverse range of hardware • Diverse manufacturers – multiple UIs and multiple brands Different UIs on the same underlying system Series 60 (S60) • Provided by Nokia. • Used by Nokia & S60 licensees. • Originally a keypad-based UI ... now supporting touch-screen variants. UIQ • Provided by UIQ – company has sometimes been owned by Symbian, sometimes by Sony Ericsson/Motorola. • Used by Sony Ericsson & Motorola. • Originally mainly a touch-screen UI ... now supporting keypad-only variants. MOAP(S) • Provided through NTT DOCOMO. • Used by several Symbian licensees in Japan. Software in a Symbian Phone – “Habitats of the Symbian Eco-System” User-Installed Applications “In-the-box” Applications (commissioned/written by the phone-maker, built into the phone ROM) User Interface (S60 or UIQ or MOAP) Symbian OS Hardware Adaptation Software (usually from chip-vendors or 3rd parties) Symbian OS component level view developer.symbian.com/main/documentation/technologies/system_models OS designed for Smartphones & Media Phones Core OS Technologies Other Smartphone Technologies • Telephony Services • PIM (calendars, agenda, etc.) • Shortlink (BT, USB) Services • Messaging • Networking (IP) Services • Remote Management • Multimedia (audio & video) • Java / J2ME • Graphics • Security Management • Location-Based Services (LBS) • Multimedia Middleware • Base Services: (Database Utilities, • Application Protocols Localisation, etc.) • GUI Framework • Kernel Symbian programming paradigms • Several paradigms to support mobility, reliability, security, including..
    [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]
  • Palm Security WP.Qxd
    Palm® Mobility Series: Security Smartphone and handheld security for mobile business. Mobile computing: Opportunities and risk By providing professionals with convenient mobile access to email, business applications, customer information and critical corporate data, businesses can become more productive, streamline business processes and enable better decision making. With the new ease of access to information comes a responsibility to protect the organization's data as well as the investment in mobile devices. In many ways, security risks for mobile computing are similar to those for other computing platforms. There are the usual concerns of protecting data, authenticating users, and shielding against viruses and other malicious Contents code. But because of their mobility and compact size, smartphones and handhelds present some additional challenges: Mobile computing: Opportunities and risk...................................................... 1 Know thy enemy: Security risks...................................................................... 2 • Smartphones and handhelds are more easily lost or stolen than Theft and loss ............................................................................................ 2 laptop or desktop computers. Password cracking .................................................................................... 2 Data interception ...................................................................................... 2 • Users often treat smartphones and handhelds as personal devices Malicious code
    [Show full text]
  • Powerview Command Reference
    PowerView Command Reference TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents ...................................................................................................................... PowerView User Interface ............................................................................................................ PowerView Command Reference .............................................................................................1 History ...................................................................................................................................... 12 ABORT ...................................................................................................................................... 13 ABORT Abort driver program 13 AREA ........................................................................................................................................ 14 AREA Message windows 14 AREA.CLEAR Clear area 15 AREA.CLOSE Close output file 15 AREA.Create Create or modify message area 16 AREA.Delete Delete message area 17 AREA.List Display a detailed list off all message areas 18 AREA.OPEN Open output file 20 AREA.PIPE Redirect area to stdout 21 AREA.RESet Reset areas 21 AREA.SAVE Save AREA window contents to file 21 AREA.Select Select area 22 AREA.STDERR Redirect area to stderr 23 AREA.STDOUT Redirect area to stdout 23 AREA.view Display message area in AREA window 24 AutoSTOre ..............................................................................................................................
    [Show full text]
  • Smartphone [ Smartphone History ] 6 Birth in the 1990S, Widespread Adoption with the Iphone
    NE Handbook Series 2011 Smartphone [ Smartphone History ] 6 Birth in the 1990s, Widespread Adoption with the iPhone [ Actual Smartphone Components ] 10 Taking Apart the iPhone 4 Click. 14 Glossary [ Components ] 14 RF Circuits 16 Application Processors 18 Liquid Crystal Panels 20 Organic Electroluminescence Panels Find. 22 CMOS Sensors 23 Pico Projectors 24 Touch Panels 26 Motion Sensors 28 NAND Flash Memory Buy. 30 DRAM 31 GPS 32 Ambient Light Sensors 33 MLCC 34 Li-Ion Rechargeable Batteries 35 USB 36 HDMI 37 SIM Cards [ Wireless Communication ] 38 GSM 39 W-CDMA 40 CDMA2000 41 Mobile WiMAX 42 LTE 44 Wireless LAN [ short-Range Communication ] 46 Bluetooth Low Energy and ANT 48 NFC 50 Wireless Power Supplies [ Operating System ] 52 Android 53 Windows Phone 7 54 iOS 55 Application Store Digi-Key is an authorized distributor for all supplier partners. New products added daily. © 2011 Digi-Key Corporation, 701 Brooks Ave. South, Thief River Falls, MN 56701, USA PR NE Handbook 2011│ SmartPhone Q Howwouldyouassessthecurrentsmartphone Rapidly Changing Smartphones market? Tap Digi-Key’s Potential Restle Smartphonedesignersdidnotinventsnappycolor graphicdisplays,touchscreens,interconnectivity,and Smartphones are proliferating rapidly, with many companies built-insensorssuchasaccelerometers,GPS,andgyro- selling designs sporting a wide variety of electronic compo- scopes,buttheyhavecertainlyinfluencedembeddeddevice nents, including touch panels and gyroscope sensors. What designers,componentmanufacturers,anddistributorsto are the major trends in the smartphone market? How can thinkaboutandincludetheseelementsintheirproduct smartphones be designed most effectively? And what strategy plans.Further,smartphoneeconomiesofscalehavehelped does components distributor Digi-Key Corp of the US have? reducethecostofsmartphone-likecomponents. Ithas Nikkei Electronics interviewed Randall Restle in his new post neverbeeneasiertoincorporatethesecomponentsinto as Director of Design Support Services and asked him about anyembeddedelectronicdevice.
    [Show full text]
  • Research Purpose Operating Systems – a Wide Survey
    GESJ: Computer Science and Telecommunications 2010|No.3(26) ISSN 1512-1232 RESEARCH PURPOSE OPERATING SYSTEMS – A WIDE SURVEY Pinaki Chakraborty School of Computer and Systems Sciences, Jawaharlal Nehru University, New Delhi – 110067, India. E-mail: [email protected] Abstract Operating systems constitute a class of vital software. A plethora of operating systems, of different types and developed by different manufacturers over the years, are available now. This paper concentrates on research purpose operating systems because many of them have high technological significance and they have been vividly documented in the research literature. Thirty-four academic and research purpose operating systems have been briefly reviewed in this paper. It was observed that the microkernel based architecture is being used widely to design research purpose operating systems. It was also noticed that object oriented operating systems are emerging as a promising option. Hence, the paper concludes by suggesting a study of the scope of microkernel based object oriented operating systems. Keywords: Operating system, research purpose operating system, object oriented operating system, microkernel 1. Introduction An operating system is a software that manages all the resources of a computer, both hardware and software, and provides an environment in which a user can execute programs in a convenient and efficient manner [1]. However, the principles and concepts used in the operating systems were not standardized in a day. In fact, operating systems have been evolving through the years [2]. There were no operating systems in the early computers. In those systems, every program required full hardware specification to execute correctly and perform each trivial task, and its own drivers for peripheral devices like card readers and line printers.
    [Show full text]
  • Nokia and Symbian OS White Paper
    White Paper Nokia and Symbian OS White Paper Contents Nokia and Symbian – the history – extracts from Nokia announcements 3 What is Symbian 4 Symbian OS and Nokia products 5 Commercial benefi ts for both operators and developers 5 Symbian OS – fundamental customer requirements 6 Symbian OS – architecture 6 An open operating system 8 Symbian product releases – launching new technology 8 Writing applications for Symbian OS 8 2 White Paper Symbian is key to the future of the telecommunications industry. Nokia is basing its future smartphones on Symbian OS and it forms the basis of the recently launched Series 60 platform. Nokia is a founding member and shareholder of the Symbian alliance. This paper provides a basic understanding of why Nokia is strongly committed to Symbian – from both a commercial and a technical perspective. Additionally, some of the technical qualities of Symbian OS are examined in some detail – this section is aimed at the more technically minded reader. Nokia and Symbian – the history – extracts from Nokia announcements 24.6.1998 21.5.2001 13.11.2001 “It was announced today that Ericsson, “Nokia expects 50% of its 3G phones Open Mobile Architecture alliance Nokia and Psion have conditionally to use the Symbian Operating System launched – AT&T Wireless, Cingular agreed to form a new joint venture by 2004.” Jorma Ollila, CEO Nokia. Wireless, MM02, NTT DoCoMo, called Symbian. Nokia’s investment is Telefonica Moviles, Vodafone, Fujitsu, approx. USD 50 million. This agreement 5.6.2001 Matsushita, Mitsubishi Electric, is further strengthened by the support The Nokia 9290 Communicator (for US) Motorola, NEC, Nokia, Samsung, Sharp, of Motorola who have signed a launched – “The 9290 Communicator Siemens, Sony Ericsson, Toshiba and Memorandum of Understanding to join demonstrates Nokia’s commitment to Symbian to commit to products Symbian.“ not only provide unique, innovative and services based on open mobile products for our customers, but to do architecture enablers.
    [Show full text]
  • A Complete Bibliography of Publications in Software—Practice and Experience
    A Complete Bibliography of Publications in Software|Practice and Experience Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 23 July 2021 Version 3.26 Title word cross-reference [Bar82a, Bar82c, Bar84b]. < [SMGMOFM07a, SMGMOFM07b]. > [SMGMOFM07a, SMGMOFM07b]. 2 [MST13, MDB19]. 3 [DS09]. 4 [MSR+07]. \ 0 [GW96]. 1 [GW96]. $1.50 [Bar78d]. $11 [PK04]. TM [MZB00, Win02]. 8 [DB21b]. k [Bar84a]. $12.00 [Rob72]. $13 [Bar84a]. [AW93, Mer93]. κ [MG94]. µ $13.00 [Rob72]. $18.50 [Jon74]. $185 [BS90c, BDS+92, SMNB21]. N [Bar79b]. $19.30 [Lan74a]. $19.50 [Dav78]. [MS98, Coh98, KST94, YAVHC21]. P 3 $25.00 [Pet77, And78]. 3 [BE02, FMA02]. [DC03]. PM [CLD+17]. q [GSR17]. τ $31-25 [Pet77]. $31.35 [Bri82]. 32 [VED06]. 2:5 [TSZ14, UDS+07]. $35.00 [Inc86]. $39.50 [Sim83]. 5 [CPMAH+20]. $58.50 [Wal81a]. $6.95 -ary [MS98]. -bit [AM10, SF85, VED06]. [Tho74]. 64 [AM10, VED06]. 68 -gram [Coh98, KST94, YAVHC21]. -grams [Ear76, Hol77]. $68.25 [Pit82]. $7.00 [GSR17]. -level [FM77]. -queens [Plu74]. [Bar72a]. $7.50 [Bar78d]. $7.95 -R [Ear76, Hol77]. -shortest-paths [MG94]. [Bar76a, Lav77]. $78.50 [Sim83]. 8 -System [BS90c]. [Plu74, SF85]. $8.95 [Bar82a, Bar82c, Bar84b]. $9.75 . [Bis81b]. .NET [Coo04, Han04]. [Bar77e, Mul76]. $9.80 [Atk79a]. $9.95 1 2 0 [Bar81, Edw98a, Edw98b, Gru83, Llo82, 2 [Bar74a, Bar74b, Bar80b, Bud85, Cor88b, Val77a, Val78, Wal83b].
    [Show full text]