Symbian Operating System

Size: px
Start display at page:

Download "Symbian Operating System"

Transcription

1 Symbian Operating System

2

3

4

5 1. Introduction Symbian s Introduction The Smartphone operating system Symbian OS is produced by the software development and licensing company Symbian Ltd. Symbian Ltd was established in June 1998 and is headquartered in Southwark in the UK, and the current CEO is Nigel Clifford. The native language of the Symbian OS is C++.

6

7

8

9

10

11

12

13 2. Platform 2.3 Network Connectivity Which evolution in the various versions? Symbian OS 6.0 and 6.1 (also called ER6 ): Bluetooth was added for exchanging data over short distances from fixed and mobile devices. (2002) Symbian OS 7.0 and 7.0s: This version added EDGE support and IPV6. (2003) What is the EDGE? (Enhanced Data rates for GSM Evolution) What is the IPV6? Symbian OS 8.0: There are not great evolution has shared some API s to support 3G.

14 2. Platform 2.3 Network Connectivity Which evolution in the various versions? Symbian OS 9.1: Change of version 1.2 for the Bluetooth has version 2.0 where the difference is the introduction of an Enhanced Data Rate (EDR) for faster data transfer. Symbian OS 9.3: The WIFI and the HSDPA (High Speed Downlink Packet Access) appear on Symbian OS. What is HSDPA? Symbian Os 9.5: This last version includes native-support for mobile digital television broadcasts in DVB-H and ISDB-T formats and also location services.

15 Features of Symbian V9 Browsing: full web browser support and WAP stack for mbile browsing Messaging: support MMS, EMS, SMS, POP3, IMAP4, SMTP, MHTML; standard attachments; fax Multimedia: shared access to screen, keyboard, fonts and bitmaps; audio recording and playback, and image related functionality (support common audio and image formats), including API for graphics acceleration, streaming and direct screen access Communication protocols: including TCP, IP version 4, IP version 6 and WAP, IrDA, Bluetooth, USB Mobile telephony: abstract API for cellular standards. Data synchronization: over-the-air (OTA) synchronization support using SyncML. Supported over serial, infrared, Bluetooth and USB links. Provides synchronization : PIM data, transfer of files, and document conversion to and from non-symbian OS formats. Security: full-strength encryption and certificate management, secure communications protocols (including HTTPS, WTLS and SSL), WIM framework and certificate-based application installation

16 Application platforms Series 60 is a UI for mobile phones that are single-handed operated. In addition to voice communication, multimedia messaging, content browsing and application downloading are the main features of this platform. Series 80 is a UI for devices with larger horizontal screens. It is used in clamshell devices with a keyboard. UIQ is a customizable pen-based user interface platform for media-rich mobile phones based on Symbian OS. Symbian OS is also being used in the new Series 90 platform, which is being introduced in the Nokia 7700 phone. With a pen input user interface, a horizontal screen and an optional television tuner, the Nokia 7700 brings mobile multimedia to a new level.

17

18

19

20

21

22 Processor Modes ARM Processor 32 bit registers in Privileged mode 17 bit in user mode Supervisor mode: kernel owns device drivers implements the scheduling & synchronization policy does power management allocates memory to itself and user-mode (that is, unprivileged) processes. User mode: Runs user level application like: file server and windows server.

23 Architecture Client and Server in different threads (processes) Session based. Message passing. Server publishes client facing API. Symbian OS implements preemptive multithreading so that it can run multiple applications and servers simultaneously. Active objects are used to implement nonpreemptivemultitasking within the context of a single thread.

24

25

26

27

28

29

30 Memory Management Supports RAM maximum of 2GB. Applications share RAM with operating system but has exclusive access to their allocated memory area Flash and expansion card memory is used for storage. The kernel runs within its own protected address space. So a programs memory leak or stack over-run can't overwrite the kernel's stack or heap which would cause a system crash. Symbian OS presents a virtual machine model to all running programs. Programs use linear virtual memory environment facilitated by the use of the MMU.

31 File Management File server provides the access The drive, directory and file hierarchy is VFAT, thus making the file system naturally compatible with desktop PCs. It provides local file systems (ROM, RAM and removable media), and an interface to allow dynamically installable file systems, such as those required to communicate with remote disks over a network. File Manager: File handling application. Browse the structure of internal storage, Memory stick storage space. It can be used for File management operations like Copy, Move, Delete, Rename, View properties Change file attributes, and more. Folders and files can also be managed and opened in appropriate viewers.

32 Processes and Threads Supports multitasking and multithreading. Only one application can have access to UI. A process can have one or more threads. Uses preemptive multitasking. The thread with the highest priority being ready to run will be scheduled next. All user processes have their own memory address spaces and all threads within the same process share the same memory address space. Each Process and threads have their own stack and heaps. Thread Priorities Absolute: Ignoring the priority of a process owning the thread Relative: Overall priority of a thread is defined as a priority of the process owning the thread plus the relative priority value.

33

34

35

36

37

38 Mutual Exclusion & Synchronization Semaphore: Global or Local Wait(){count--; if(count<0) the calling thread is put in waiting state;} Signal(){if(count<0) Mark the first thread waiting for this semaphore ready to run; count--;} Mutexe: Global or Local. Critical Section: Critical sections are used for synchronizing exclusive access to shared resources within a single process

39 Programming The Smart phone environment Basics of the Symbian OS Differences between C++ and Symbian C++ What a Java programmer should know What a C++ programmer should know Memory management Symbian User Interfaces

40 Programming Controls Dialogs Views Files, the filesystem Communication and Messaging Testing, debugging and deploying

41 The smart phone environmet 1G, 2G, 2,5G, 3G, 4G GSM Global System for Mobile Comm. CDMA (USA) Code Division Mult. Acc. CSD Circuit Switched Data (GSM Data) GPRS General Packet Radio Service HSCSD High Speed CSD EDGE Enhanced Data Rates for GSM Evolution

42 The smart phone environmet UMTS Universal Mobile Telecommunication Services -> 2 Mbps SMS, MMS, , Fax, Web (HTML), WAP IrDA, Bluetooth, USB NFC, RFID, ZigBee

43 Symbian OS Most common OS in devices like mobile phones Strong influence from device manufacturers Series (60,80,90) platforms Programmable with a C++ like language Also Java with a JRE Others: Palm OS, Microsoft Windows Mobile, Linux

44 Symbian architecture Kernel Base Libraries Application services, engines and protocols Application framework Communication architecture Middleware feature libraries

45 Symbian architecture Kernel system memory program scheduling resource allocation privileged CPU access

46

47 Symbian architecture Base Libraries APIs for basic computing, like string manipulation file IO db management...

48 Symbian architecture Application services, engines and protocols Application data, such as the phone book Devices services, such as alarms etc. Access to protocols, such as HTTP

49 Symbian architecture Application framework GUI Communications architecture TCP/IP, IrDA, BT, SMS, etc. Middleware feature libraries The rest of the bunch, such as security

50 Multitasking Threads pre-emptive single program can have several threads Processes.exe a main thread threads share the same memoryspace

51 DLLs Dynamic Link Libraries Static interface DLLs "traditional" shared functions Plymorphic DLLs plug-ins, e.g. device drivers No static data (until OS v.9.0) Conserves memory which the static variables would consume

52 Client/Server model basic concept in Symbian Example: file access C/S concept hidden by the API Server: No UI Waits for requests and serves clients by processing those requests.

53

54

55

56

57 Memory ROM OS Software cannot be written, but can be partly read RAM volatile, usually up to 30 MB Internal Flash disk drive type of memory (C:) Memory Cards extendable, up to 1 GB (D:)

58 Addressing Memory Two types of memory addresses: virtual and physical -> mapping. MMU (Memory Management Unit) chunks (virtually addressed pieces of memory, not allways backed with physical memory) stack and heap static code

59 Stack and heap Stack automatic variables class members Heap new

60 Addressing Memory Two areas for memory: Home area and Run area. Process data of a running process is in the run area. Applications cannot reference memory in the home area Protects process memory Exception: fixed processes (OS-level)

61 The Kernel Creation and scheduling of processes and threads Communication between threads and processes (mutexes, semaphores) System memory Access to device hardware

62 The Kernel HAL (Hardware Abstraction Layer) Most code hardware independent Loading and communicating with device drivers User library: A DLL that provides access to kernel functions (privileged mode)

63 The Kernel Two main components: Executive and Server Functions executed by server have access to all global data of the kernel However, they are slow Functions executed by the executive are faster The reason: memory mapping

64 2. Platform 2.4 Security The Symbian security model can be broken down into three main modules: 1. Trusted Computing Base (TCB) Kernel, file system and software installer. 2. Data Caging Protects executables and data files of applications. 3. Capabilities Define what the application can and cannot do. Capabilities: Four types of capabilites: - Open to all - Granted by the user at installation time - Granted through Symbian Signed - Granted by the manufacturer

65 2. Platform Signing an application - Open Signed - Express Signed - Certified Signing ( Symbian Signed )

66

67 2. Platform 2.6 Future possibilities The leading mobile OS Symbian OS is still the leading figure in the smartphones market and according to Gartner Symbian s market share is still the majority with a trend to decline. Symbian - open source software platform Nokia s buying the rest of Symbian that it doesn t already own, and will then create the Symbian Foundation, in collaboration with a number of other companies, and make Symbian royalty-free and open-source. Implications to the other OS The Symbian Foundation stirs up the future of the open mobile platform space. It does seem fair to draw the conclusion that the Symbian Foundation puts the Symbian platform in a stronger position and this will negatively affect the other players.

68 3. Software development 3.1 Development requirements The right SDK S60 UIQ MOAP The IDE-tool of your choice

69 3. Software development UIQ UIQ 3.1 (Symbian OS v9.2) UIQ 3.0 (Symbian OS v9.1) Telephones Motorola MOTORIZR Z8 Sony Ericsson M600, W960, P990 UIQ 2.1 (Symbian OS v7.0) Sony Ericsson P910, P900, Motorola A1000, FOMA M1000, Arima U308 UIQ 2.0 (Symbian OS v7.0) Sony Ericsson P800, P802, Motorola A920, A925, BenQ P30 S60 S60 3rd edition FP2 (Symbian OS v9.3) S60 3rd edition FP1 (Symbian OS v9.2) S60 3rd edition (Symbian OS v9.1) S60 2nd edition FP3 (Symbian OS v8.1) S60 2nd edition FP2 (Symbian OS v8.0a) Telephones Nokia N96, N78 Samsung I8510 innov8, L870 Nokia N95, N82, N77, Samsung SGH-i450, SGH-i550, SGHi520, SGH-i560, G81, LG JOY Nokia E60, E61, E70; 3250, N71, N80, N91, N92 Nokia N70, N90 Nokia 6630, 6680, 6681, 6682, Lenovo P930 S60 2nd edition FP1 (Symbian OS v7.0s) Nokia 3230, 6670, 7610, 6620, 6260, Panasonic x700, x800, SDH-D720 S60 2nd edition (Symbian OS v7.0s) Nokia 6600 S60 1st edition (Symbian OS v6.1) Nokia 7650, Nokia 3650, 3600, 3660, 3620, N-Gage(QD), Sendo X, Siemens SX1

70 3. Software development 3.2 IDE and Tools What is IDE*? An IDE is a software application that allows the computer programmer to develop software for a certain platform. An IDE normally has a: source editor, compiler and/or interpreter and debugger. *Integrated Development Environment or also known as integrated design environment or integrated debugging environment.

71 3. Software development Which IDE? Carbide C++ CodeWarrior Visual C++

72 3. Software development What tools are needed: Tool name GCC for Symbian Symbian Certificate Manager Symbian DevCert Request Symbian MakeSIS Symbian UnSIS Description Can be used to compile Symbian C++ applications. Allows you to manage your certificates within Carbide Enables you to obtain a Symbian Developer Certificate Allows you to convert your c++ programs into.sis packages, which simplify the installation on other Symbian OS devices. Extracts the.sis packages

73 Programing languages Symbian OS offers a choice of programming languages to the developer. Symbian OS is written in C++, and this is therefore regarded as its primary programming language.

74 Programing languages Java 2nd the most important programing language on Symbian OS. Others programing languages which you can use on Symbian; JavaScript, Assembler,WMLScript,C#, Visual Basic, OPL and so on

75 4. Overall Evaluation 4.1 Advantages Operating system designed from scratch for mobile platforms mobile phones are both small and mobile mobile phones are ubiquitous they target a mass-market of consumer, enterprise and professional users mobile phones are occasionally connected they can be used when connected to the wireless phone network, locally to other devices, or on their own manufacturers need to differentiate their products in order to innovate and compete in a fast-evolving market the platform has to be open to enable independent technology and software vendors to develop third-party applications, technologies and services Best fitted for mobile market Great market share

76 4. Overall Evaluation 4.2 Limitations Steep learning curve for developers Developing in general Porting Symbian signed Dependency on Nokia (!)

77 4. Overall Evaluation 4.3 Conclusion Manufacturs point-of-view Strong Operating System Established value Developers point-of-view Developing for Symbian brings limitations. A Symbian developer will only develop for Symbian. Is that interesting?

78 Success Technical Symbian Has large software development community. Symbian OS maintains its position as the industry s leading development platform for phones designed for 3G networks Symbian OS Real Time Compatibility Layer (RTCL) Modularity: runtime linking between dynamically linked shared librariy Commercial Q shipments of Symbian OS phones rise 131% (Symbian OS, 2005) Symbian OS worldwide installed base reaches almost 48 million phones.

79 Threats PC nature: User can install software. Symbian OS has been subject to a variety of viruses, the best known of which is Cabir. Critics also argue that Symbian is trying to replace PC.

Mobile Operating Systems Lesson 07 Symbian OS

Mobile Operating Systems Lesson 07 Symbian OS Mobile Operating Systems Lesson 07 Symbian OS Oxford University Press 2007. All rights reserved. 1 Oxford University Press 2007. All rights reserved. 2 Symbian OS multi-modal communication support OS for

More information

2 Selecting Operating System - Symbian OS

2 Selecting Operating System - Symbian OS 1 Introduction One of the very first steps of this project, is to choose the device on which we are going to develop and test the application, that will enable interaction with the RFID Guardian. Some

More information

Mobile Operating Systems. Week I

Mobile Operating Systems. Week I Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone

More information

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems Oxford University Press 2007. All rights reserved. 1 Handheld Pocket Computers Come in many manifestations

More information

Mobile Operating Systems Lesson 03 PalmOS Part 1

Mobile Operating Systems Lesson 03 PalmOS Part 1 Mobile Operating Systems Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 1 PalmOS An OS for handheld devices Designed for highly efficient running of small productivity programs

More information

Symbian phone Security

Symbian phone Security ITSX Overview Symbian OS. Risks and Features. Taking it apart. Conclusions. Symbian History Psion owner of EPOC OS, originally from 1989, released EPOC32 in 1996 EPOC32 was designed with OO in C++ 1998:

More information

Lecture 25 Symbian OS

Lecture 25 Symbian OS CS 423 Operating Systems Design Lecture 25 Symbian OS Klara Nahrstedt Fall 2011 Based on slides from Andrew S. Tanenbaum textbook and other web-material (see acknowledgements) cs423 Fall 2011 1 Overview

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Mobile Phones Operating Systems

Mobile Phones Operating Systems Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating

More information

Mobile Application Development

Mobile Application Development Mobile Application Development About Course This course is specially designed to fulfill the requirements of Mobile Software Developers of various telecom companies given below. Here we target specially

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

Python for Series 60 Platform

Python for Series 60 Platform F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia

More information

Overview of CS 282 & Android

Overview of CS 282 & Android Overview of CS 282 & Android Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282

More information

VoIP support on Qtopia. Vladimir Minenko, Ph.D.

VoIP support on Qtopia. Vladimir Minenko, Ph.D. VoIP support on Qtopia Vladimir Minenko, Ph.D. 08 07 TABLE OF CONTENTS 1 Introduction 2 Qtopia 3 Telephony in Qtopia 4 VoIP general things 5 Current status 6 What is coming 7 Resources and Links INTRODUCTION

More information

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode.

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode. Compatibity paper for Bluetooth barcode and RFID readers: Baracoda Pencil2 DFly RoadRunners / RoadRunners Evolution ScanWear ToughRunners IdBlue TagRunners DualRunners Important Notice Baracoda products

More information

Mobile Device Management and Security Glossary

Mobile Device Management and Security Glossary Mobile Device Management and Security Glossary February, 2011 MOBILE OS ActiveSync Exchange ActiveSync (EAS) is a Microsoft technology that allows mobile users to access their Microsoft Exchange mailboxes

More information

http://docs.trendmicro.com

http://docs.trendmicro.com 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 product, please review the readme files,

More information

Mobile Operating Systems Lesson 05 Windows CE Part 1

Mobile Operating Systems Lesson 05 Windows CE Part 1 Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order

More information

A Review of Different Comparative Studies on Mobile Operating System

A Review of Different Comparative Studies on Mobile Operating System Research Journal of Applied Sciences, Engineering and Technology 7(12): 2578-2582, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: August 30, 2013 Accepted: September

More information

rich mobile applications made easy

rich mobile applications made easy rich mobile applications made easy Streamezzo MObile Open Development platform Streamezzo MOOD Platform is a complete development and runtime framework to easily create and deploy Rich Internet Applications

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

15 May 2013 Version 5. for Mac OS X. Public version. Gemfor s.r.o. Tyršovo nám. 600 252 63 Roztoky Czech Republic

15 May 2013 Version 5. for Mac OS X. Public version. Gemfor s.r.o. Tyršovo nám. 600 252 63 Roztoky Czech Republic Mobile Connection Explorer for Mac OS X 15 May 2013 Version 5 Introduction and Feature s Public version Gemfor s.r.o. Contents Contents... 2 History... 2 1. Scope... 3 2. Abbreviations... 3 3. Introduction...

More information

Introduction to Android

Introduction to Android Introduction to Android Ref: Wei-Meng Lee, BEGINNING ANDROID 4 APPLICATION DEVELOPMENT, Ch1, John Wiley & Sons, 2012 1. What is Android Android is a mobile operating system that is based on a modified

More information

IST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer. http://www.ist-plastic.org

IST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer. http://www.ist-plastic.org IST STREP Project Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer http://www.ist-plastic.org Project Number : IST-26955 Project Title : PLASTIC Deliverable Type : Report

More information

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development Nokia 9210i/9290 Communicators and Personal TM Application Development 05-03-2002 Nokia 9210i/9290 Communicators and PersonalTM Application Development Table of contents 1. DIFFERENT JAVA TECHNOLOGIES...

More information

Windows Embedded 7 E versus Windows Embedded 7 P

Windows Embedded 7 E versus Windows Embedded 7 P Windows Embedded 7 E versus Windows Embedded 7 P Applications and Services Development.Net Framework.Net Framework 3.5 SP1.NET Framework 2.0 Client Profile.NET Framework 3.0.NET Framework 3.0 Client Profile.NET

More information

Current Software Platforms on Mobile Phone. Yun Chan Cho^ and Jae Wook Jeon^

Current Software Platforms on Mobile Phone. Yun Chan Cho^ and Jae Wook Jeon^ International Conference on Control, Automation and Systems 2007 Oct. 17-20, 2007 in COEX, Seoul, Korea Current Software Platforms on Mobile Phone Yun Chan Cho^ and Jae Wook Jeon^ ^ Department of Mobile

More information

Mobile Development Discovery Document

Mobile Development Discovery Document Mobile Development Discovery Document Prepared By: Abdul Wadood, Atifa Nadeem, Naima Khan and Haris Khan All Rights Reserved No part of this publication may be reproduced, reformatted or transmitted in

More information

MOBILE TECHNOLOGIES AND DISTANCE EDUCATION

MOBILE TECHNOLOGIES AND DISTANCE EDUCATION MOBILE TECHNOLOGIES AND DISTANCE EDUCATION Rostislav Fojtik, Hashim Habiballa Abstract: Rapid advancement of information and communication technologies enables to produce more mobile devices. Most of distance

More information

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access 4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows

More information

OXYGEN FORENSIC SUITE 2010 GETTING STARTED

OXYGEN FORENSIC SUITE 2010 GETTING STARTED OXYGEN SOFTWARE OXYGEN FORENSIC SUITE 2010 GETTING STARTED 2000-2010 Oxygen Software http://www.oxygen-forensic.com Table of contents Table of contents...2 General information...3 Installation...5 Extracting

More information

Worldwide Major Mobile Phone Vendor Performance, 2Q 2015

Worldwide Major Mobile Phone Vendor Performance, 2Q 2015 Communications Worldwide Major Mobile Phone Vendor Performance, 2Q 2015 Worldwide Mobile Phone Shipment Volume, 1Q 2013-3Q 2015 Major Mobile Phone Vendor Shipment Volume, 1Q 2013-3Q 2015 Major Mobile Phone

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 2: Operating System Structures Prof. Alan Mislove (amislove@ccs.neu.edu) Operating System Services Operating systems provide an environment for

More information

Chapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014

Chapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014 Chapter Contents Operating Systems and File Management Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup Security

More information

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Getting Started with Tizen SDK : How to develop a Web app Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Introduction to Tizen SDK Tizen Platform (1/2) Application Web Applications Native Applications

More information

Mobile System Technologies Certification Program

Mobile System Technologies Certification Program Mobile System Technologies Certification Program This is the Mobile Computing Promotion Consortium s (MCPC) official certification program for engineers who wish to obtain deeper knowledge of and experience

More information

Remote Desktop on Mobile

Remote Desktop on Mobile Remote Desktop on Mobile SonamGavhane RasikaPhanse Monica Sadafule B.W.Balkhande Abstract In This paper we will see how the remote Desktop with static IP can be accessed using Android based mobile phones,to

More information

Linux based 3G Multimedia Mobile-phone Reference Architecture Specification

Linux based 3G Multimedia Mobile-phone Reference Architecture Specification Linux based 3G Multimedia Mobile-phone Reference Architecture Specification Draft 1.0 NEC Corporation Panasonic Mobile Communication Ltd. Contents Preface...iii 1. Introduction...1 2. Scope...1 3. Reference...1

More information

Chapter 5: System Software: Operating Systems and Utility Programs

Chapter 5: System Software: Operating Systems and Utility Programs Understanding Computers Today and Tomorrow 12 th Edition Chapter 5: System Software: Operating Systems and Utility Programs Learning Objectives Understand the difference between system software and application

More information

Symbian C++ Application Programming Overview

Symbian C++ Application Programming Overview Symbian C++ Application Programming Overview F. Pérez, C. Carrión, E. Montón, V. Traver ITACA Institute, Polytechnic University of Valencia (Spain) fraperod@itaca.upv.es Abstract This paper offers an introduction

More information

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. NETWORK OPERATING SYSTEM Introduction Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. Network operating

More information

http://docs.trendmicro.com

http://docs.trendmicro.com 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 product, please review the readme files,

More information

Cisco Unified Workforce Optimization

Cisco Unified Workforce Optimization Cisco Unified Workforce Optimization Desktop Requirements Guide Version 10.5 First Published: June 18, 2014 Last Updated: March 6, 2015 THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS

More information

STUDY GUIDE CHAPTER 4

STUDY GUIDE CHAPTER 4 STUDY GUIDE CHAPTER 4 True/False Indicate whether the statement is true or false. 1. A(n) desktop operating system is designed for a desktop or notebook personal computer. 2. A(n) mirrored user interface

More information

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen Development Techniques for Native/Hybrid Tizen Apps Presenter Matti Pakarinen 1 Content Symphony Teleca in Brief Introduction to Native/Hybrid Apps Key experiences Case Studies 2 Who we are Symphony Teleca

More information

Cross-Platform Software Considerations for Internet of Things

Cross-Platform Software Considerations for Internet of Things Cross-Platform Software Considerations for Internet of Things Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com 10th Central and Eastern European Software Engineering

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 0 Mobile Development Introduction. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 0 Mobile Development Introduction. Marco Picone - 2012 Android Development Lecture 0 Mobile Development Introduction Università Degli Studi di Parma Lecture Summary 2 Introduction and Motivations Mobile device History/Timeline Market Growth (Causes / Effects)

More information

ANDROID AND SYMBIAN OPERATING SYSTEM

ANDROID AND SYMBIAN OPERATING SYSTEM A SEMINAR REPORT ON EMBEDDED OPERATING SYSTEM ANDROID AND SYMBIAN OPERATING SYSTEM GUIDEDED BY:-PROF. P.S DEY SUBMITTED BY:-SATYADEEP MISHRA ROLL NO.:-10IT61B08 M.TECH (ICT) ABSTRACT Embedded operating

More information

Why Palm Powered? Ease of use. World s favorite platform for handhelds & smartphones. Fully compatible with Microsoft Office and Outlook

Why Palm Powered? Ease of use. World s favorite platform for handhelds & smartphones. Fully compatible with Microsoft Office and Outlook All over the world, consumers and businesses look to Palm Powered products for innovative design, meaningful technological advances, and legendary ease of use. Why Palm Powered? Ease of use World s favorite

More information

Comparative Study of Different Mobile Operating Systems

Comparative Study of Different Mobile Operating Systems International Journal of Advancements in Research & Technology, Volume 2, Issue3, March-2013 1 Comparative Study of Different Mobile Operating Systems T.N.Sharma, Mahender Kr. Beniwal, Arpita Sharma ABSTRACT:

More information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0 EUCIP - IT Administrator Module 2 Operating Systems Version 2.0 Module 2 Goals Module 2 Module 2, Operating Systems, requires the candidate to be familiar with the procedure of installing and updating

More information

MEGA Web Application Architecture Overview MEGA 2009 SP4

MEGA Web Application Architecture Overview MEGA 2009 SP4 Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.

More information

CS420: Operating Systems OS Services & System Calls

CS420: Operating Systems OS Services & System Calls NK YORK COLLEGE OF PENNSYLVANIA HG OK 2 YORK COLLEGE OF PENNSYLVAN OS Services & System Calls James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts,

More information

Operating System Structures

Operating System Structures COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

Operating System Today s Operating Systems File Basics File Management Application Software

Operating System Today s Operating Systems File Basics File Management Application Software Lecture Content Operating System Today s Operating Systems File Basics File Management Application Software Operating Systems and File Management 2 Operating Systems and File Management 3 Operating System

More information

Best Practice Document Hints and Tips

Best Practice Document Hints and Tips Marshal Ltd. Date: 02/06/2007 Marshal EndPoint Security From Best Practice Document Hints and Tips Marshal Software Ltd CSL 005 Marshal EndPoint Security Best Practice (2) Privacy Control: None Version:

More information

Internationalization Programming for Mobile Applications

Internationalization Programming for Mobile Applications Roy Tetsuro Yokoyama Principal Globalization Engineer Motorola GTG 31 st International Unicode Conference October 17 th 2007 Agenda Introduction for Mobile devices Globalization for Mobile devices Localization

More information

Customer Site Requirements for incontact Workforce Optimization 16.2. www.incontact.com

Customer Site Requirements for incontact Workforce Optimization 16.2. www.incontact.com Customer Site Requirements for incontact Workforce Optimization 16.2 www.incontact.com Customer Site Requirements for incontact Workforce Optimization Version 16.2 Last Revision June 2016 About incontact

More information

Guide to Wireless Communications. Digital Cellular Telephony. Learning Objectives. Digital Cellular Telephony. Chapter 8

Guide to Wireless Communications. Digital Cellular Telephony. Learning Objectives. Digital Cellular Telephony. Chapter 8 Guide to Wireless Communications Digital Cellular Telephony Chapter 2 Learning Objectives Digital Cellular Telephony 3 Describe the applications that can be used on a digital cellular telephone Explain

More information

Android Architecture. Alexandra Harrison & Jake Saxton

Android Architecture. Alexandra Harrison & Jake Saxton Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003

More information

ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel

ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel ReactOS is (not) Windows Windows internals and why ReactOS couldn t just use a Linux kernel ReactOS is (not) Windows ReactOS is Windows Runs Windows applications Runs Windows drivers Looks like Windows

More information

Overture ENTERPRISE CLASS A/V CONTROL. Reduce complexity and cost with a software based A/V control

Overture ENTERPRISE CLASS A/V CONTROL. Reduce complexity and cost with a software based A/V control Overture ENTERPRISE CLASS A/V CONTROL Reduce complexity and cost with a software based A/V control AN IT APPROACH TO A/V CONTROL The convergence of A/V and IT is no longer just a talking point - it is

More information

Considerations for Mobile Application Development

Considerations for Mobile Application Development Intermec Technologies Considerations for Mobile Application Development Developer Support, 2012 Intermec Technologies 1/3/2012 Table of Contents What is an AKU?... 3 Device OS / IVA (SSPB)... 3 Operating

More information

Study and installation of a VOIP service on ipaq in Linux environment

Study and installation of a VOIP service on ipaq in Linux environment Study and installation of a VOIP service on ipaq in Linux environment Volkan Altuntas Chaba Ballo Olivier Dole Jean-Romain Gotteland ENSEIRB 2002 Summary 1. Introduction 2. Presentation a. ipaq s characteristics

More information

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Hardware Windows Windows NT 4.0 Linux Server Software and

More information

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003 Lectures 9 Advanced Operating Systems Fundamental Security Computer Systems Administration TE2003 Lecture overview At the end of lecture 9 students can identify, describe and discuss: Main factors while

More information

System Structures. Services Interface Structure

System Structures. Services Interface Structure System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface

More information

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin Development Techniques for Native/Hybrid Tizen Apps Presented by Kirill Kruchinkin Agenda Introduction and Definitions Practices Case Studies 2 Introduction & Definitions 2 App Types Browser Apps Installable

More information

Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are

Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are Session 07 Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are connected to computer and provide good environment

More information

Chapter 4. Operating Systems and File Management

Chapter 4. Operating Systems and File Management Chapter 4 Operating Systems and File Management Chapter Contents Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup

More information

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Brief introduction to IoTivity Software development challenges in embedded Yocto Project and how it addresses

More information

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X (Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann brinkman@upb.de Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3

More information

How mobile operators can monetize 3G investments through an effective applications platform

How mobile operators can monetize 3G investments through an effective applications platform Technology for Innovators TM How mobile operators can monetize 3G investments through an effective applications platform By Mike Yonker mikey@ti.com Director of Technology Strategy, Wireless Terminals

More information

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS TEST CHAPTERS 1 & 2 OPERATING SYSTEMS True/False Indicate whether the statement is true or false. 1. Changes that you make in virtual machines do not affect your physical computer. 2. The size of a bus

More information

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote. Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.

More information

Computer and Set of Robots

Computer and Set of Robots Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction

More information

Data Synchronization in Mobile Computing Systems Lesson 06 Synchronization Software HotSync, ActiveSync and Intellisync

Data Synchronization in Mobile Computing Systems Lesson 06 Synchronization Software HotSync, ActiveSync and Intellisync Data Synchronization in Mobile Computing Systems Lesson 06 Synchronization Software HotSync, ActiveSync and Intellisync Oxford University Press 2007. All rights reserved. 1 Synchronization software A synchronizer

More information

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS

More information

Chapter 15 Windows Operating Systems

Chapter 15 Windows Operating Systems Understanding Operating Systems, Fifth Edition 15-1 Chapter 15 Windows Operating Systems At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional

More information

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006 Core Syllabus C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS Version 2.6 June 2006 EUCIP CORE Version 2.6 Syllabus. The following is the Syllabus for EUCIP CORE Version 2.6, which

More information

Application of Android OS as Real-time Control Platform**

Application of Android OS as Real-time Control Platform** AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating

More information

Fast remote data access for control of TCP/IP network using android Mobile device

Fast remote data access for control of TCP/IP network using android Mobile device RESEARCH ARTICLE OPEN ACCESS Fast remote data access for control of TCP/IP network using android Mobile device Vaibhav Muddebihalkar *, R.M Gaudar** (Department of Computer Engineering, MIT AOE Alandi

More information

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu. Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers

More information

Table of Contents. Pocket Label Gallery White Paper

Table of Contents. Pocket Label Gallery White Paper Mobile Label Printing with Pocket Label Gallery White Paper Bar code and RFID smart labeling software for Windows CE Mobile Devices Version 20150202 2012 SATO CORPORATION. All rights reserved. http://www.satoworldwide.com

More information

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data 4 th Year Electronic and Computing Project Report 05416361 Supervisor: Mr Liam Kilmartin

More information

OPERATING SYSTEM SERVICES

OPERATING SYSTEM SERVICES OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered

More information

... Lecture 11. Market Overview of Mobile Operating Systems and Security Aspects. Mobile Business I (WS 2014/15) Prof. Dr.

... Lecture 11. Market Overview of Mobile Operating Systems and Security Aspects. Mobile Business I (WS 2014/15) Prof. Dr. Lecture 11 Market Overview of Mobile Operating Systems and Security Aspects Mobile Business I (WS 2014/15) Prof. Dr. Kai Rannenberg Deutsche Telekom Chair of Mobile Business & Multilateral Security Johann

More information

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1 Embedded PC The modular Industrial PC for mid-range control Embedded PC 1 Embedded OS Operating Systems Major differences Details XPE / CE Embedded PC 2 The Windows Embedded OS family CX1000 The modular,

More information

The R380s The first smartphone from the Ericsson Symbian partnership

The R380s The first smartphone from the Ericsson Symbian partnership The R380s The first smartphone from the Ericsson Symbian partnership Steve Bridges The Ericsson R380s is the first GSM mobile phone to use the Symbian EPOC32 operating system, which gives the phone the

More information

Programación de Sistemas Empotrados y Móviles (PSEM)

Programación de Sistemas Empotrados y Móviles (PSEM) Introduction to Windows Embedded Programación de Sistemas Empotrados y Móviles (PSEM) Marco A. Peña marcoa@ac.upc.edu Table of contents Windows XP Embedded vs. Windows CE Windows XP Embedded Windows CE

More information

Inserting the SIM card in the MobiGater device. Connecting the MobiGater Device

Inserting the SIM card in the MobiGater device. Connecting the MobiGater Device WWW.MOBIGATER.COM 2 Inserting the SIM card in the MobiGater device There is a small cover on the bottom side of the MobiGater device Move the cover in the direction from? to. Move the SIM card holder in

More information

Android in opposition to iphone

Android in opposition to iphone Android in opposition to iphone Kavita Sharma Ph.D Student Singhania University, Rajasthan Abstract-- The paper is an analysis and comparison of the android mobile OS with the iphone which have ruled the

More information

StruxureWare TM Data Center Expert

StruxureWare TM Data Center Expert StruxureWare TM Data Center Expert Infrastructure management from rack to row to room to building Deploy in minutes, manage from anywhere, analyze instantly, integrate with other management systems. End

More information

1. What are the System Requirements for using the MaaS360 for Exchange ActiveSync solution?

1. What are the System Requirements for using the MaaS360 for Exchange ActiveSync solution? MaaS360 FAQs This guide is meant to help answer some of the initial frequently asked questions businesses ask as they try to figure out the who, what, when, why and how of managing their smartphone devices,

More information