VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on SYMBIAN OPERATING SYSTEM

Size: px
Start display at page:

Download "VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on SYMBIAN OPERATING SYSTEM"

Transcription

1 VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on SYMBIAN OPERATING SYSTEM Submitted by ASHWIN RAO S A 2SD05CS008 8 th semester DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING 1

2 VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE CERTIFICATE Certified that the seminar work entitled SYMBIAN OPERATING SYSTEM is a bonafide work presented by ASHWIN RAO S A bearing USN NO 2SD05CS008 in a partial fulfillment for the award of degree of Bachelor of Engineering in COMPUTER SCIENCE of the Vishveshwaraiah Technological University, Belgaum during the year The seminar report has been approved as it satisfies the academic requirements with respect to seminar work presented for the Bachelor of Engineering Degree. Staff in charge H.O.D CSE Name: ASHWIN RAO S A USN:2SD05CS008 2

3 CONTENTS 1. INTRODUCTION 4 2. MOBILE PHONE PLATFORMS 4 3. HARDWARE INTERFACES 6 4. SYMBIAN OS SYSTEM SOFTWARE 8 5. USER INTERFACES APPLICATION SUPPORT 11 7.OPEN FOR INNOVATION CONCLUSION REFERENCES 14 3

4 SYMBIAN OPERATING SYSTEM 1. INTRODUCTION Symbian is a joint venture between leading mobile phone manufactures formed to develop a common operating system for mobile communication devices. Symbian OS is designed for the mobile phone environment. It addresses constraints of mobile phones by providing a framework to handle low memory situations, a power management model, and a rich software layer implementing industry standards for communications, telephony and data rendering. Even with these abundant features, Symbian OS puts no constraints on the integration of other peripheral hardware. With an installed base of almost 25 million phones, rising worldwide shipments, significant and material engagements with the world s leading handset vendors and network operators, as well as the continuing growth of a commercially thriving product and application development community around Symbian OS, Symbian has achieved clear leadership of the global market for advanced mobile phone operating systems. 2. MOBILE PHONE PLATFORMS Central to data-enabled mobile phones is a fast, low power, low cost CPU core, which has compact code and can be highly integrated with peripherals. A system-on-chip (SoC) contains the CPU core and vital peripherals for the functioning of the phone operating system. The family of ARM architecture RISC processors, which have been incorporated with core peripherals into a standard package, is particularly suited for mobile phones. The system-onchip is then placed on a PCB with the remaining peripherals to produce a phone. Symbian OS is a 32-bit, little-endian operating system. It has been ported to many flavors of ARM architecture chips with V4 instruction set or higher. Further requirements of Symbian OS are for the CPU to have an integrated memory management unit (MMU) and a cache, to operate in various privileged access modes, and to handle interrupts and exceptions. The CPU, MMU and cache along with timers and hardware drivers, all reside on the system-onchip. These SoCs are often commercially available and are sometimes custom built by handset 4

5 manufactures. Thus mobile phone hardware can be divided into three logical layers: the CPU core, the SoC and the PCB. Symbian OS also conforms to this layering. This enables easy porting of Symbian OS as the code for particular CPU core or SoC can be reused in many products. This is illustrated in the following figure. Figure -1 The three logical layers: the CPU core, the SoC and the PCB The MMU is used for several purposes. It protects process data from access by other processes, enforces protection of application and kernel code, and isolates the hardware from application code. The MMU is a crucial component in the design of the protected mode system, which enhances both the security and stability of the platform. A standard two-level page tabled MMU allows small 4 KB pages for efficient memory usage. Both data and instruction caches are required to produce acceptable performance. On-chip timers provide the real-time clock for the system tick timer, and millisecond scale timers are needed for use with hardware drivers. 5

6 3. HARDWARE INTERFACES The Symbian OS kernel is a compact pre-emptive multitasking operating system with very little dependence on peripherals. The core kernel executable - of less than 200 KB - fully supports the multi-threaded operating system. Peripheral hardware integration is added to the kernel in several ways. Hardware support is usually implemented in separate DLLs associated with particular hardware to allow the easy insertion and removal of hardware and to facilitate code reuse. The MMU is configured so that all hardware registers can only be accessed in privileged mode. The kernel always executes in privileged mode and hence has access to all the hardware registers. Applications interface to kernel services through an API provided by the User library. Because all applications run in unprivileged mode, operations that require hardware access must either switch momentarily into privileged mode while maintaining the context of the application or issue a request to the kernel server, which involves a switch in context to that of the kernel process. Applications are not permitted to access peripheral hardware directly. Instead applications must link to the User library whose functions may invoke peripheral control through the kernel. Peripherals associated with user input can be packaged as a separate DLL, called a kernel extension. User input simply provides events that are consumed by the kernel. Different kernel extensions can be written for keyboard, keypad, digitizer, and navigation button and wheels. All access to hardware occurs from, or through the kernel. There are several software frameworks that support hardware access, direct kernel access for vital hardware, kernel extensions for hardware associated with user input, and device drivers for further peripheral hardware exposed to applications and server. 6

7 Figure 2 Applications accessing the peripheral hardware. Device drivers expose an API to applications to allow control of hardware that is not essential to running the operating system. Device drivers can be loaded and unloaded at anytime. A device driver consists of two parts: a library providing the device's API to which applications can link; and one or two libraries, running in privileged mode, kernel-side, to access the hardware The kernel side library is often split into two libraries: a logical (LDD) and a physical (PDD) device driver DLL. The LDD encapsulates the logical functions of a device e.g., on and off, and read and write. The PDD carries out the functions on a specific device. The LDD contains all the complexity of typical device usage usually in the form of a state machine. If the choice of hardware part is changed in prototyping a phone or the progression of a product line, only the PDD needs to be replaced. For example, the media server uses a standard application-side API and a logical device driver so only a physical device driver has to be provided for a particular codec chosen for a phone. Support for file system media is also provided through a device driver. A file system drive consists of two components, a file system and a media driver. The file system is typically FAT but not necessarily if the system is internal to the phone and would benefit from a different format. The media driver is a physical device driver performing all the functions that the file server expects. By constructing drives with these two components, the file server conforms to a plug-in model where new media drivers and file systems can be plugged into the OS without affecting the core code in the file server The only exception to this model of peripheral access controlled by the kernel is the screen buffer, which is copied via DMA to the LCD display. The screen buffer is usually given read/write permissions to all threads, for applications to provide fast drawing routines through a graphics API. This increases speed as no switch to privileged mode and back is required. 7

8 4. SYMBIAN OS SYSTEM SOTWARE Symbian OS contains an extensive and rich collection of libraries to implement many industry standards. This layer of system software, in Version 6, includes support for networking (TCP/IP, PPP, TSL, SSL, IPSec, FTP), communications (Bluetooth wireless technology, IrDA, Obex), Security (DES, RSA, DSA, DH), messaging (POP3, IMAP4, SMTP, SMS, BIO), browsing (HTML, HTTPS, WAP, WML), telephony (GSM, GPRS, fax), graphics, multimedia (WAV, AU, WVE, JPEG, BMP, MBM, GIF) and many more. Figure 3 The rich layer of system software for industry standard support is part of Symbian OS Access to these services and resources is coordinated through a standard client-server framework. Servers run as unprivileged threads. Any application thread can be a client connecting to a server by name and passing messages through a standard interface imposed by the kernel. The framework is constructed through inheritance from server and session classes. The kernel support for the client-server framework is optimized for low memory use and speed; it also keeps a record of objects in the system such that any thread death results in all the memory being recovered. The uses of the client-server architecture in Symbian OS include the file server, media server, telephony server and many more. The media server is a good example of a hardware resource, accessed through a device driver, which can be synchronized through the client-server framework. 8

9 Figure 4 The servers can make use of device drivers to access the hardware required for particular services. The top layer of Symbian OS provides support for applications. This includes application engines for common Symbian OS phone applications: contacts (an address book), agenda (a diary application), and jotter (a document producing application). This layer also includes skeleton support for graphical user interface (GUI) components, however handset manufacturers provide the actual user interface. This allows the phones to maintain the unique look, feel and branding of each manufacturer. 9

10 5. USER INTERFACES Symbian OS is designed for optimal flexibility, giving mobile phone manufacturers broad scope for differentiation and innovation in user interfaces, hardware designs and connectivity. Symbian OS provides a flexible user interface (UI) framework that enables mobile phone manufacturers to differentiate their products while keeping the learning curve for developers to a minimum. Flexibility of UI system was one of the very earliest design goals of Symbian OS. This flexibility enables phone manufacturers to create mobile phones that are very far from being simple clones, or copies, of each other. This heralds the power of Symbian OS to support a range of different devices, suited to different niches within the overall mobile phone market. With Symbian OS, mobile phone manufacturers and third parties can produce innovative UIs for families of mobile phones such as: advanced mobile phones with main input from keypad pen-based mobile phones in tablet form factor keyboard-based mobile phones with large screens Each user interface is tailored to meet specific user requirements. Symbian OS user interfaces all include a basic suite of applications: integrated contact, scheduling and messaging applications as well as synchronization capabilities. This enables the licensee to select applications and design a user interface suitable for their planned mobile phones. 10

11 6. APPLICATION SUPPORT Symbian OS is fully multi-tasking. To ensure the system to run in an efficient and secure manner, some properties are imposed on applications. All applications run in a virtual machine (VM) environment. One benefit is that software can be fixed-up (built with predefined run-time memory configuration) such that the environment is exactly as expected. This saves memory, because the library does not need to have any relocation information associated with it. Also if there are two copies of the application running they can execute the same code. The VM is made possible by use of the MMU to move data around in the virtual address space. An application consists of a single process, the unit of memory protection, in which one or more threads are running. When an application is loaded from its polymorphic DLL, the application is given pages for the process data, and the thread data in the outer page table of the two-level MMU. When a context switch occurs to this process, the kernel adjusts the MMU configuration by moving all the pages to a pre-defined location in the virtual memory map. Execution continues in the appropriate thread. If the data cache is virtually tagged, then the cache must be flushed every time a context switch takes place. This introduces inefficiency for applications, however for intensively used system server processes a unique data area can be assigned to them if they are only single copy. The file server is such an example: if an application requests a service from the file server, the context switch to the file server does not involve any change in the MMU or a cache flush and if the original application is returned to the data in the cache is still valid. Physically tagged caches do not have this complication. 11

12 Figure 5 The MMU is used for context switching allowing all processes to assume their data is resident at the same place. Here a context switch is made between process B and process A, the memory is moved by modifying the outer page table of the two-stage MMU. 12

13 7. OPEN FOR INNOVATION The ability for independent software vendors (ISVs) to develop applications for mobile phones is already bringing new uses to these small, connected, mobile platforms. Keeping the platform open enables ISVs to focus on the expanding market of mobile phone applications. ISVs can develop Symbian OS software in C++ using a Windows emulator that runs on a PC and maps Symbian OS calls to Win32 APIs. The mobile phone manufacturers ship this emulator as part of a Symbian OS software development kit (SDK). Any application or library written with an SDK links to the User library for kernel services and to other core libraries for core system services. Symbian OS features a Java virtual machine and supports applications written in Java. Symbian OS also provides a framework designed for programming when memory capacity is limited. This framework consists of a clean-up stack onto which any partially constructed objects are placed until their construction has been completed. If the phone runs out of memory it is possible to delete the objects on this clean-up stack avoiding a memory leak and enabling the process to continue, without potentially losing user data associated with this process. This paradigm is used throughout Symbian OS and exposed to third-party (in the SDKs) to enable safe low memory programming. Third-party software is installed on Symbian OS phones with an installation file (SIS file). This file is a concatenation of all the libraries and resources that are required by the application, which is then made secure with a certification system. This enables the delivery of tamperproof files where the software vendor can be identified. The installer populates the file system with the files from the SIS file allowing the enclosed application to run. 13

14 8. CONCLUSION Symbian OS is a robust multi-tasking operating system, designed specifically for real-world wireless environments and the constraints of mobile phones (including limited amount of memory). Symbian OS is natively IP-based, with fully integrated communications and messaging. It supports all the leading industry standards that will be essential for this generation of data-enabled mobile phones. Symbian OS enables a large community of developers. The open platform allows the installation of third party software to further enhance the platform. 9.REFERENCES Symbian OS C++ for Mobiiles-Richard Harrison 8.Quick Recipes on Symbian OS-Michael Aubert 9.Symbian OS Explained-Jo Stichbury 14

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology 1.1 A Little History 1 Background UIQ started life in late 1998 when Ericsson, Psion and Symbian decided to work together to create the Quarter-VGA (portrait, 240 320 pixel) user interface for Symbian

More information

Common Computer-System and OS Structures

Common Computer-System and OS Structures Common Computer-System and OS Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection General System Architecture Oct-03 1 Computer-System Architecture

More information

Mobile Phone Programming

Mobile Phone Programming agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. agenda Development for S60 Available IDE s Getting the SDK and using the Carbide.c++

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol) Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks

More information

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1 Windows 7 Overview Windows 7 Overview By Al Lake History Design Principles System Components Environmental Subsystems File system Networking Programmer Interface Lake 2 Objectives To explore the principles

More information

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto Ricardo Rocha Department of Computer Science Faculty of Sciences University of Porto Slides based on the book Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter B. Galvin and Greg Gagne,

More information

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks REAL TIME OPERATING SYSTEM PROGRAMMING-I: I: µc/os-ii and VxWorks Lesson-1: RTOSes 1 1. Kernel of an RTOS 2 Kernel of an RTOS Used for real-time programming features to meet hard and soft real time constraints,

More information

Four Components of a Computer System

Four Components of a Computer System Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources

More information

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 13 Virtual memory and memory management unit In the last class, we had discussed

More information

COPYRIGHTED MATERIAL. Introduction. 1.1 What is in this Book

COPYRIGHTED MATERIAL. Introduction. 1.1 What is in this Book 1 Introduction Welcome to the updated edition of Symbian OS Communications Programming! In this book we ll introduce you to much of the major communications functionality in Symbian OS and demonstrate

More information

VISVESVARAYA TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on CRUSOE PROCESSOR.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on CRUSOE PROCESSOR. VISVESVARAYA TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on CRUSOE PROCESSOR Submitted by Shivanand Biradar 2SD06CS097 8 th semester DEPARTMENT OF COMPUTER SCIENCE

More information

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group Operating Systems (2INC0) 20/19 Introduction (01) Dr. Courtesy of Prof. Dr. Johan Lukkien System Architecture and Networking Group Course Overview Introduction to operating systems Processes, threads and

More information

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY BELGAUM-10 S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY DHARWAD-02

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY BELGAUM-10 S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY DHARWAD-02 VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY BELGAUM-10 S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY DHARWAD-02 A seminar report on ZIGBEE WIRELESS SYSTEM Submitted by MAHANTESH.B.BIKKANNAVAR 2SD05CS033 8 th

More information

Distributed Systems Operation System Support

Distributed Systems Operation System Support Hajussüsteemid MTAT.08.009 Distributed Systems Operation System Support slides are adopted from: lecture: Operating System(OS) support (years 2016, 2017) book: Distributed Systems: Concepts and Design,

More information

2008 Chapter-8 L1: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc.

2008 Chapter-8 L1: Embedded Systems - Architecture, Programming and Design, Raj Kamal, Publs.: McGraw-Hill, Inc. REAL TIME OPERATING SYSTEMS Lesson-1: OPERATING SYSTEM SERVICES GOAL, MODES AND STRUCTURE 1 1. OS Services Goal 2 Goal The OS Service Goal Perfection and correctness during a service 3 OS Services Goal

More information

Software Development for Mobile Devices

Software Development for Mobile Devices Software Development for Mobile Devices Operating System Diversity Many Operating Systems Google Android Apple ios Microsoft Windows Phone Nokia Symbian Linux RIM BlackBerry OS HP/Palm WebOS BREW Differences

More information

Mobile Opportunities for the Open Source Community

Mobile Opportunities for the Open Source Community Mobile Opportunities for the Open Source Community Ravi Belwal (ravi.belwal@nokia.com) Sr. Technology Consultant Forum Nokia 1 2007 Nokia Corporation 2 2007 Nokia S60 is the leading converged device platform

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

Growth outside Cell Phone Applications

Growth outside Cell Phone Applications ARM Introduction Growth outside Cell Phone Applications ~1B units shipped into non-mobile applications Embedded segment now accounts for 13% of ARM shipments Automotive, microcontroller and smartcards

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

Mobile Operating Systems Lesson 01 Operating System

Mobile Operating Systems Lesson 01 Operating System Mobile Operating Systems Lesson 01 Operating System Oxford University Press 2007. All rights reserved. 1 Operating system (OS) The master control program Manages all software and hardware resources Controls,

More information

Operating System Services

Operating System Services CSE325 Principles of Operating Systems Operating System Services David Duggan dduggan@sandia.gov January 22, 2013 Reading Assignment 3 Chapter 3, due 01/29 1/23/13 CSE325 - OS Services 2 What Categories

More information

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere

More information

What are some common categories of system calls? What are common ways of structuring an OS? What are the principles behind OS design and

What are some common categories of system calls? What are common ways of structuring an OS? What are the principles behind OS design and What are the services provided by an OS? What are system calls? What are some common categories of system calls? What are the principles behind OS design and implementation? What are common ways of structuring

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

More information

Cellular Platform Access

Cellular Platform Access Cellular Platform Access A Cellular Framework for OS Integration Lars Sorensen Cellular Division Systems Architect Business Opportunity Smartphones in the Mainstream The Software Problem No Free Lunch

More information

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system

More information

Operating Systems. Operating Systems

Operating Systems. Operating Systems The operating system defines our computing experience. It is the first software we see when we turn on the computer, and the last software we see when the computer is turned off. It's the software that

More information

Operating Systems 2010/2011

Operating Systems 2010/2011 Operating Systems 2010/2011 Introduction Johan Lukkien 1 Agenda OS: place in the system Some common notions Motivation & OS tasks Extra-functional requirements Course overview Read chapters 1 + 2 2 A computer

More information

Seminar report Java Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Seminar report Java Submitted in partial fulfillment of the requirement for the award of degree Of CSE A Seminar report On Java Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: www.studymafia.org SUBMITTED BY: www.studymafia.org 1 Acknowledgement I would like

More information

Lecture 2: September 9

Lecture 2: September 9 CMPSCI 377 Operating Systems Fall 2010 Lecture 2: September 9 Lecturer: Prashant Shenoy TA: Antony Partensky & Tim Wood 2.1 OS & Computer Architecture The operating system is the interface between a user

More information

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content

More information

Lecture 2 - Fundamental Concepts

Lecture 2 - Fundamental Concepts Lecture 2 - Fundamental Concepts Instructor : Bibhas Ghoshal (bibhas.ghoshal@iiita.ac.in) Autumn Semester, 2015 Bibhas Ghoshal IOSY 332C & IOPS 332C: OS Autumn Semester, 2015 1 / 43 Lecture Outline Operating

More information

4. Hardware Platform: Real-Time Requirements

4. Hardware Platform: Real-Time Requirements 4. Hardware Platform: Real-Time Requirements Contents: 4.1 Evolution of Microprocessor Architecture 4.2 Performance-Increasing Concepts 4.3 Influences on System Architecture 4.4 A Real-Time Hardware Architecture

More information

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand Device Programming Nima Honarmand read/write interrupt read/write Spring 2017 :: CSE 506 Device Interface (Logical View) Device Interface Components: Device registers Device Memory DMA buffers Interrupt

More information

Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme file

More information

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols CCNA Exploration Network Fundamentals Chapter 3 Application Layer Functionality and Protocols Application Layer Functionality and Protocols Applications: The Interface Between the Networks Horny/Coufal

More information

Wireless Internet Platform for Interoperability (WIPI(

Wireless Internet Platform for Interoperability (WIPI( for Interoperability (( ) on Linux 11-12 July, 2005 Jae-Ho Lee Team, ETRI 1 LINUX + Deficiency of contents running on smartphone, compared with existing mobile phone Porting the sharable mobile platform

More information

Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme file

More information

ThinAir Server Platform White Paper June 2000

ThinAir Server Platform White Paper June 2000 ThinAir Server Platform White Paper June 2000 ThinAirApps, Inc. 1999, 2000. All Rights Reserved Copyright Copyright 1999, 2000 ThinAirApps, Inc. all rights reserved. Neither this publication nor any part

More information

Cirrus Logic Announces New ARM9-Based Embedded Processor Family Press Presentation February 2004

Cirrus Logic Announces New ARM9-Based Embedded Processor Family Press Presentation February 2004 Cirrus Logic Announces New ARM9-Based Embedded Processor Family Press Presentation February 2004 Cirrus provides the most comprehensive selection of ARM9- based embedded processors, with a wide variety

More information

POWERVR MBX & SGX OpenVG Support and Resources

POWERVR MBX & SGX OpenVG Support and Resources POWERVR MBX & SGX OpenVG Support and Resources Kristof Beets 3 rd Party Relations Manager - Imagination Technologies kristof.beets@imgtec.com Copyright Khronos Group, 2006 - Page 1 Copyright Khronos Group,

More information

PROGRAMMING WINDOWS EMBEDDED CE 6.0 DEVELOPER REFERENCE, 4TH EDITION BY DOUGLAS BOLING

PROGRAMMING WINDOWS EMBEDDED CE 6.0 DEVELOPER REFERENCE, 4TH EDITION BY DOUGLAS BOLING Read Online and Download Ebook PROGRAMMING WINDOWS EMBEDDED CE 6.0 DEVELOPER REFERENCE, 4TH EDITION BY DOUGLAS BOLING DOWNLOAD EBOOK : PROGRAMMING WINDOWS EMBEDDED CE 6.0 DEVELOPER Click link bellow and

More information

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~ CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~ 1 Operating System and Software Computer Operating System An operating

More information

Phony Programming (Series 60 Symbian Phones)

Phony Programming (Series 60 Symbian Phones) Phony Programming (Series 60 Symbian Phones) Larry Rudolph MIT 6.883 & SMA 5508 March 6, 2006 1 What s so special about phones? Ignorant Operator really ignorant operator Scarce Resources Power -- slow

More information

Introduction. CS3026 Operating Systems Lecture 01

Introduction. CS3026 Operating Systems Lecture 01 Introduction CS3026 Operating Systems Lecture 01 One or more CPUs Device controllers (I/O modules) Memory Bus Operating system? Computer System What is an Operating System An Operating System is a program

More information

CSE 4/521 Introduction to Operating Systems. Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018

CSE 4/521 Introduction to Operating Systems. Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018 CSE 4/521 Introduction to Operating Systems Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018 Overview Objective: To explore the principles upon which

More information

Reverse Engineering Techniques

Reverse Engineering Techniques VISVESVARAYA TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on Reverse Engineering Techniques Submitted by SACHIN SABOJI 2sd06cs079 8 th semester DEPARTMENT OF COMPUTER

More information

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

More information

Advanced Embedded Systems

Advanced Embedded Systems Advanced Embedded Systems Practical & Professional Training on Advanced Embedded System Course Objectives : 1. To provide professional and industrial standard training which will help the students to get

More information

Introduction to Operating Systems. Chapter Chapter

Introduction to Operating Systems. Chapter Chapter Introduction to Operating Systems Chapter 1 1.3 Chapter 1.5 1.9 Learning Outcomes High-level understand what is an operating system and the role it plays A high-level understanding of the structure of

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 4, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

Computer System Overview

Computer System Overview Computer System Overview Operating Systems 2005/S2 1 What are the objectives of an Operating System? 2 What are the objectives of an Operating System? convenience & abstraction the OS should facilitate

More information

Google Android. 2008/3/10 NemusTech, Inc. Lee Seung Min

Google Android. 2008/3/10 NemusTech, Inc. Lee Seung Min Google Android 2008/3/10 NemusTech, Inc. Lee Seung Min Agenda Introduction Mobile Platform Overview Background : Current Linux Mobile Platform What is Android? Features Architecture Technical Detail Android

More information

An Ethernet Based Control and Monitoring System Using ARM Processor

An Ethernet Based Control and Monitoring System Using ARM Processor An Ethernet Based Control and Monitoring System Using ARM Processor Pingale Vaishali S, Nikalje komal M, Chavan Snehal S, Prof. B.C.Kulkarni Department of Electronics And Telecommunication Engineering

More information

Zatara Series ARM ASSP High-Performance 32-bit Solution for Secure Transactions

Zatara Series ARM ASSP High-Performance 32-bit Solution for Secure Transactions 1 ARM-BASED ASSP FOR SECURE TRANSACTIONS ZATARA SERIES 32-BIT ARM ASSP PB022106-1008 ZATARA SERIES ADVANTAGE SINGLE-CHIP SOLUTION BEST FEATURE SET IN POS PCIPED PRE-CERTIFIED EMV L1 CERTIFIED TOTAL SOLUTION

More information

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia Digital Convergence Vision and Architecture Timo Poikolainen Vice President, Marketing Technology Platforms Nokia 1 NOKIA T.Poikolainen/May 2004 Agenda Mobile Industry - Digital convergence Horizontal

More information

Introduction to Operating Systems. Chapter Chapter

Introduction to Operating Systems. Chapter Chapter Introduction to Operating Systems Chapter 1 1.3 Chapter 1.5 1.9 Learning Outcomes High-level understand what is an operating system and the role it plays A high-level understanding of the structure of

More information

SYSTEM REQUIREMENTS M.APP ENTERPRISE

SYSTEM REQUIREMENTS M.APP ENTERPRISE SYSTEM REQUIREMENTS M.APP ENTERPRISE Description or Document Category October 06, 2016 Contents M.App Enterprise Server... 3 Hardware requirements... 3 Disk space requirements... 3 Production environment

More information

Firefox OS App Days. Overview and High Level Architecture. Author: José M. Cantera Last update: March 2013 TELEFÓNICA I+D

Firefox OS App Days. Overview and High Level Architecture. Author: José M. Cantera Last update: March 2013 TELEFÓNICA I+D Firefox OS App Days Overview and High Level Architecture Author: José M. Cantera (@jmcantera) Last update: March 2013 TELEFÓNICA I+D 1 Introduction What is Firefox OS? A new mobile open OS fully based

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

LINUX OPERATING SYSTEM Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science

LINUX OPERATING SYSTEM Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science A Seminar report On LINUX OPERATING SYSTEM Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.org SUBMITTED

More information

Silicon Labs Corporate Overview

Silicon Labs Corporate Overview Silicon Labs Corporate Overview MARCH 2018 The leader in silicon, software and solutions for a smarter, more connected world. A World-Class Design Culture In 1996, a visionary group of engineers pioneered

More information

Last 2 Classes: Introduction to Operating Systems & C++ tutorial. Today: OS and Computer Architecture

Last 2 Classes: Introduction to Operating Systems & C++ tutorial. Today: OS and Computer Architecture Last 2 Classes: Introduction to Operating Systems & C++ tutorial User apps OS Virtual machine interface hardware physical machine interface An operating system is the interface between the user and the

More information

WAP/ WML : Wireless Protocol wireless protocol

WAP/ WML : Wireless Protocol wireless protocol Device Connectivity Device Connectivity Pervasive computing devices do not develop their full potential unless they are connected to applications and services through the Internet. Device connectivity

More information

Introduction to Operating. Chapter Chapter

Introduction to Operating. Chapter Chapter Introduction to Operating Systems Chapter 1 1.3 Chapter 1.5 1.9 Learning Outcomes High-level understand what is an operating system and the role it plays A high-level understanding of the structure of

More information

Selected Topics in Computer Engineering ENC-360

Selected Topics in Computer Engineering ENC-360 Selected Topics in Computer Engineering ENC-360 Dr. Feda AlShahwan Computer Section Electronic Engineering Department College of Technological Studies Public Authority for Applied Education and Training

More information

SIERRAWARE SIERRATEE FOR MIPS OMNISHIELD

SIERRAWARE SIERRATEE FOR MIPS OMNISHIELD SIERRAWARE SIERRATEE FOR MIPS OMNISHIELD Introduction SierraTEE for MIPS OmniShield is a Global Platform compliant Trusted Execution Environment (TEE) designed for devices based on Imagination Technologies'

More information

ZiLOG Real-Time Kernel Version 1.2.0

ZiLOG Real-Time Kernel Version 1.2.0 ez80acclaim Family of Microcontrollers Version 1.2.0 PRELIMINARY Introduction The (RZK) is a realtime, preemptive, multitasking kernel designed for time-critical embedded applications. It is currently

More information

PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670

PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670 PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670 Features RoHS 520MHz Low-power ARM processor w/ 800 x 600 Color LCD Power Over Ethernet and 10/100BASE-T Ethernet GPS module

More information

Mac OS X Part 1. The University of Utah Student Computing Labs Macintosh Support

Mac OS X Part 1. The University of Utah Student Computing Labs Macintosh Support Mac OS X Mac OS X Part 1 The University of Utah Student Computing Labs Macintosh Support mac@scl.utah.edu We Will Cover Classic Mac OS evolution Overview UNIX evolution Overview How Classic Mac OS & UNIX

More information

MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE

MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE 15 December 2008: Technical Criteria for Making the RTOS Choice INTERVIEWEE. RALPH MOORE PRESIDENT TEL. 714 427 7333 EMAIL. RALPHM@SMXRTOS.COM

More information

Embedded Software: Its Growing Influence on the Hardware world

Embedded Software: Its Growing Influence on the Hardware world Embedded Software: Its Growing Influence on the Hardware world ISA Vision Summit 2009, Bangalore 16 th FEB 09 V. R. Venkatesh Head, Product Engineering Services, Wipro Technologies. Wipro in Product Engineering

More information

OS and Computer Architecture. Chapter 3: Operating-System Structures. Common System Components. Process Management

OS and Computer Architecture. Chapter 3: Operating-System Structures. Common System Components. Process Management Last class: OS and Architecture OS and Computer Architecture OS Service Protection Interrupts System Calls IO Scheduling Synchronization Virtual Memory Hardware Support Kernel/User Mode Protected Instructions

More information

Android Overview. Most of the material in this section comes from

Android Overview. Most of the material in this section comes from Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance

More information

Developing corporate mobile applications. An alternative approach to native development

Developing corporate mobile applications. An alternative approach to native development Developing corporate mobile applications An alternative approach to native development SUN J2ME Code Camp Paris, November 5th, 2001 Franck Lefèvre Franck.lefevre@DigitalAirways.com 2 The problem with developing

More information

File Systems. OS Overview I/O. Swap. Management. Operations CPU. Hard Drive. Management. Memory. Hard Drive. CSI3131 Topics. Structure.

File Systems. OS Overview I/O. Swap. Management. Operations CPU. Hard Drive. Management. Memory. Hard Drive. CSI3131 Topics. Structure. File Systems I/O Management Hard Drive Management Virtual Memory Swap Memory Management Storage and I/O Introduction CSI3131 Topics Process Management Computing Systems Memory CPU Peripherals Processes

More information

Security for Wireless Handhelds

Security for Wireless Handhelds wireless security solutions security applications developer toolkits professional services Security for Wireless Handhelds integrating strong, transparent security without increasing costs or time-to-market

More information

Lecture 21: Virtual Memory. Spring 2018 Jason Tang

Lecture 21: Virtual Memory. Spring 2018 Jason Tang Lecture 21: Virtual Memory Spring 2018 Jason Tang 1 Topics Virtual addressing Page tables Translation lookaside buffer 2 Computer Organization Computer Processor Memory Devices Control Datapath Input Output

More information

Lec 22: Interrupts. Kavita Bala CS 3410, Fall 2008 Computer Science Cornell University. Announcements

Lec 22: Interrupts. Kavita Bala CS 3410, Fall 2008 Computer Science Cornell University. Announcements Lec 22: Interrupts Kavita Bala CS 3410, Fall 2008 Computer Science Cornell University HW 3 HW4: due this Friday Announcements PA 3 out Nov 14 th Due Nov 25 th (feel free to turn it in early) Demos and

More information

RISCV with Sanctum Enclaves. Victor Costan, Ilia Lebedev, Srini Devadas

RISCV with Sanctum Enclaves. Victor Costan, Ilia Lebedev, Srini Devadas RISCV with Sanctum Enclaves Victor Costan, Ilia Lebedev, Srini Devadas Today, privilege implies trust (1/3) If computing remotely, what is the TCB? Priviledge CPU HW Hypervisor trusted computing base OS

More information

ARCHOS Kids Zone The best apps selection for kids

ARCHOS Kids Zone The best apps selection for kids ARCHOS Kids Zone The best apps selection for kids Android Jelly Bean Archos introduces its new kid-friendly tablet: The ARCHOS 101 ChildPad. Running Android version Jelly Bean, this 10.1 tablet is specially

More information

MEMORY MANAGEMENT/1 CS 409, FALL 2013

MEMORY MANAGEMENT/1 CS 409, FALL 2013 MEMORY MANAGEMENT Requirements: Relocation (to different memory areas) Protection (run time, usually implemented together with relocation) Sharing (and also protection) Logical organization Physical organization

More information

smxnand RTOS Innovators Flash Driver General Features

smxnand RTOS Innovators Flash Driver General Features smxnand Flash Driver RTOS Innovators The smxnand flash driver makes NAND flash memory appear to a file system like a disk drive. It supports single-level cell (SLC) and multi-level cell (MLC) NAND flash.

More information

Hardware OS & OS- Application interface

Hardware OS & OS- Application interface CS 4410 Operating Systems Hardware OS & OS- Application interface Summer 2013 Cornell University 1 Today How my device becomes useful for the user? HW-OS interface Device controller Device driver Interrupts

More information

CIS 21 Final Study Guide. Final covers ch. 1-20, except for 17. Need to know:

CIS 21 Final Study Guide. Final covers ch. 1-20, except for 17. Need to know: CIS 21 Final Study Guide Final covers ch. 1-20, except for 17. Need to know: I. Amdahl's Law II. Moore s Law III. Processes and Threading A. What is a process? B. What is a thread? C. Modes (kernel mode,

More information

Product Information Embedded Operating Systems

Product Information Embedded Operating Systems Product Information Embedded Operating Systems Table of Contents 1 Operating Systems for ECUs... 3 2 MICROSAR.OS The Real-Time Operating System for the AUTOSAR Standard... 3 2.1 Overview of Advantages...

More information

KVM on Embedded Power Architecture Platforms

KVM on Embedded Power Architecture Platforms KVM on Embedded Power Architecture Platforms Stuart Yoder Software Architect, Freescale Semiconductor Agenda Background Freescale / Networking Embedded Systems Use Cases KVM on Embedded Power New requirements

More information

ANDROID NATIVE APP: INTRODUCTION TO ANDROID. Roberto Beraldi

ANDROID NATIVE APP: INTRODUCTION TO ANDROID. Roberto Beraldi ANDROID NATIVE APP: INTRODUCTION TO ANDROID Roberto Beraldi Role of an operating system APPLICATIONS OPERATING SYSTEM CPU MEMORY DEVICES Android = OS + Middleware Based on Linux Not just another distribution.

More information

Mobile Application Ecosystems

Mobile Application Ecosystems Mobile Application Ecosystems Mika Mannermaa November 14, 2005 T-110.5120 Next Generation Wireless Networks Helsinki University of Technology Delivering Quality Content into the Hands of Mobile Consumers

More information

Spring 2017 :: CSE 506. Introduction. Nima Honarmand

Spring 2017 :: CSE 506. Introduction. Nima Honarmand Introduction Nima Honarmand What is an Operating System? (1) App 1 App 2 App n Operating System Processor Disk Memory Network What are the main tasks of an OS? What is an Operating System? (2) What are

More information

OS Design Approaches. Roadmap. OS Design Approaches. Tevfik Koşar. Operating System Design and Implementation

OS Design Approaches. Roadmap. OS Design Approaches. Tevfik Koşar. Operating System Design and Implementation CSE 421/521 - Operating Systems Fall 2012 Lecture - II OS Structures Roadmap OS Design and Implementation Different Design Approaches Major OS Components!! Memory management! CPU Scheduling! I/O Management

More information

ARM Security Solutions and Numonyx Authenticated Flash

ARM Security Solutions and Numonyx Authenticated Flash ARM Security Solutions and Numonyx Authenticated Flash How to integrate Numonyx Authenticated Flash with ARM TrustZone* for maximum system protection Introduction Through a combination of integrated hardware

More information

Virtual Memory. Daniel Sanchez Computer Science & Artificial Intelligence Lab M.I.T. November 15, MIT Fall 2018 L20-1

Virtual Memory. Daniel Sanchez Computer Science & Artificial Intelligence Lab M.I.T. November 15, MIT Fall 2018 L20-1 Virtual Memory Daniel Sanchez Computer Science & Artificial Intelligence Lab M.I.T. L20-1 Reminder: Operating Systems Goals of OS: Protection and privacy: Processes cannot access each other s data Abstraction:

More information

Computer Fundamentals and Operating System Theory. By Neil Bloomberg Spring 2017

Computer Fundamentals and Operating System Theory. By Neil Bloomberg Spring 2017 Computer Fundamentals and Operating System Theory By Neil Bloomberg Spring 2017 INTRODUCTION This presentation will cover the fundamentals of Computer Operating Systems as a layered architecture using

More information

Windows History 2009 Windows 7 2

Windows History 2009 Windows 7 2 Example: Windows 1 Windows History 2009 Windows 7 2 Features added Windows2000 additions Plug-and-play Network directory service New GUI Vista additions New GUI More focus on security clean-up the code

More information

Overview. 1/13/ Preliminary Product Brief

Overview. 1/13/ Preliminary Product Brief aj--102 Diispllay Evalluattiion Kiitt aj--102dek Overview The ajile aj-102dek is a compact and versatile display evaluation kit for the aj-102 SOC that directly executes both Java bytecode instructions,

More information

Virtual Memory. Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University

Virtual Memory. Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University Virtual Memory Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University Precise Definition of Virtual Memory Virtual memory is a mechanism for translating logical

More information

JUGAT Adobe Technology Platform for Rich Internet Applications

JUGAT Adobe Technology Platform for Rich Internet Applications JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer Technical Sales dieter.hovorka@adobe.com May 2008 2006 Adobe Systems Incorporated. All Rights Reserved.

More information