Docstoc

Games on Symbian OS Sample Chapter.pdf - 123SeminarsOnly

Document Sample
Games on Symbian OS Sample Chapter.pdf - 123SeminarsOnly Powered By Docstoc
					Prof. Antonette Daligdig
   Operating Systems



                           SYMBIAN OS
                           Embedded Operating System

                                     Atienza, Lemuel Jay
                                     Bacarra, Dan Paolo
                                  Dulatre, Michael Angelo
                                   Jimenez, John Edward
                                        Llorca, Bryalle
              Origin/History
n1980
 nPsion founded by David Potter
 nHandheld devices evolved
n1984
 nPsion  Organizer  –  the  world’s  first  handheld 
  computer – launched
n1986
 nVastly improved Psion Organizer II launches, with 
  a simple-to-use database programming language, 
  OPL (Open Programming Language)
              Origin/History
n1987
 nPsion begins development of its SIBO (SIxteen Bit 
  Organiser)  family  of  devices  and  its  own  new 
  multitasking  operating  system  called EPOC to  run 
  its PDA products
n1989
 nFirst EPOC16 devices, the MC400 and MC200, ship 
  with     a     primarily     1-bit,  keyboard-
  operated graphical interface
              Origin/History
n1990
 nDramatic increase in use of mobile phones
 nPsion Computers manufactured devices that were 
  PDAs
n1991
 nPsion  produced  the  Series  3:  a  small  computer 
  with  a  half-VGA,  monochrome  screen  that  could 
  fit into a pocket
               Origin/History
n1996
 nSeries 3c with additional infrared capability
 nPsion  started  to  design  a  new  32-bit  operating 
  system  that  supported  pointing  devices  on  a 
  touch  screen,  used  multimedia  and  was  more 
  communication rich
 nIntroduction of the system as EPOC Release 1
n1997
 nThe first version of EPOC32 Release 1 appeared on 
  the Psion Series 5 ROM v1.0
              Origin/History
n1997
 nEPOC32  operating  system,  at  the  time  simply 
  referred  to as EPOC,  was later  renamed  Symbian 
  OS
n1998
 nIn June, Psion Software became Symbian : a major 
  joint  venture  between  Psion  and  phone 
  manufacturers Ericsson, Motorola, and Nokia.
 nEPOC became known simply as Symbian OS
               Origin/History
n1999
 nThe Psion Series 5mx, Psion Series 7, Psion Revo, 
  Diamond  Mako,  Psion  netBook,  netPad,  GeoFox 
  One,  and  Ericsson  MC218  were  released  using 
  EPOC Release 5
n2000
 nThe  first  phone  :  the  Ericsson  R380  was  released 
  using  ER5u  (Symbian  OS  v5.1.  u  =  Unicode) in 
  November
              Origin/History
n2000
 nManufacturers  were  searching  for  a  new  & 
  advanced operating system for its next generation 
  of devices
 nPsion  and  the  leaders  in  the  mobile  phone 
  industry : including Nokia, Ericsson, Motorola, and 
  Matsushita  (Panasonic),  formed  a  joint  venture, 
  called Symbian
 nDevelop  the  EPOC  operating  system  core,  new 
  core design was called Symbian OS
              Origin/History
n2001
 nThe  first open  Symbian  OS  phone  :  the 
  Nokia 9210 Communicator, was released in 
  June and Bluetooth support was added
 nAlmost  500,000  Symbian  phones  were 
  shipped  in  2001,  rising  to  2.1  million  the 
  following year
 nSymbian OS debuted at version 6
                Origin/History
n 2003
  n First  shipment  of  Symbian  OS  7.0  and  7.0s,  an 
    important  Symbian  release  which  appeared  with  all 
    contemporary  user  interfaces  including  UIQ  (Sony 
    Ericsson  P800,  P900,  P910,  Motorola  A925,  A1000), 
    Series 80 (Nokia 9300, 9500), Series 90 (Nokia 7710), 
    Series 60 (Nokia 3230, 6260, 6600, 6670, 7610) as well 
    as several FOMA phones in Japan
  n It also added EDGE support and IPv6
  n One  million  Symbian  phones  were  shipped  with  the 
    rate increasing to one million a month by the end of 
    2003
                 Origin/History
n 2004
  n Psion sells its stake in Symbian
  n Symbian OS version 8, enhanced the performance of 
    Symbian OS, particularly for its real-time functions
n 2005
  n Symbian  OS  version  9,  added  concepts  of  capability-
    based security and gatekeeping installation
  n Symbian  OS  version  9  also  added  the  flexibility  for 
    hardware  that  Symbian  OS  version  7  added  for 
    software
               Origin/History
n2006
 nSymbian  helped  bring  forth  the  explosion  of 
  mobile device innovation—with Symbian software 
  at the base of more than 100 million phones
n2008
 nThe  next  step  of  Symbian  evolution  took  place, 
  with  Nokia  purchasing  all  Symbian  assets  and 
  starting  the  software  down  the  path  to  open 
  source
 nSymbian  acquired  by  Nokia;  Symbian  Foundation 
  formed
    Characteristics : Processing
nThreads
 nThreads  :  form  the  central  unit  of 
  multitasking
 nProcess  is  simply  seen  by  the  operating 
  system  as  a  collection  of  threads  with  a 
  process  control  block  and  some  memory 
  space
 nThread  support  in  Symbian  OS  is  based  in 
  the nanokernel with nanothreads
     Characteristics : Processing
nNanothreads
  nRun in privileged mode and need a stack to store 
   their runtime environment data
  nCannot run in user mode
  nNanothreads can be in the following states:
    nSuspended
    nFast Semaphore Wait
    nDFC Wait
    nSleep
    nOther
     Characteristics : Processing
nProcesses
  nConcepts of process state and process scheduling 
   have already been defined by Symbian OS threads 
   and nanothreads
  nScheduling a process, then, is really implemented 
   by  scheduling  a  thread  and  initializing  the  right 
   process control block to use for its data needs
     Characteristics : Processing
nProcesses
  nSymbian  OS  threads  organized  under  a  single 
   process work together in several ways:
     nFirst, there is a single main thread that is marked as the 
      starting point for the process
     nSecond,  threads  share  scheduling  parameters. 
      Changing parameters, that is, the method of scheduling, 
      for the process changes the parameters for all threads
     Characteristics : Processing
nProcesses
  nSymbian  OS  threads  organized  under  a  single 
   process work together in several ways:
     nThird,  threads  share  memory  space  objects,  including 
      device and other object descriptors
     nFinally,  when  a  process  is  terminated,  the  kernel 
      terminates all threads in the process
Characteristics : Memory Management
 nSystems with No Virtual Memory
   nOnly storage available to the operating system on 
    these  platforms  is  memory;  they  do  not  come 
    with a disk drive
   nDo not support a demand paged virtual memory
   nMemory  space  used  in  most  small  platform 
    devices. Typically, have two types of storage: RAM 
    and flash memory
Characteristics : Memory Management
 nSystems with No Virtual Memory
   nRAM
     nStores the operating system code (to be used when the 
      system boots)
   nflash memory 
     nused for both operating memory and permanent (file) 
      storage
     nit  is  possible  to  add  extra  flash  memory  to  a  device 
      (such as a SD [Secure Digital] card), and this memory is 
      used exclusively for permanent storage.
Characteristics : Memory Management
 nSystems with No Virtual Memory
   nAbsence  of  demand-paged  virtual  memory  does 
    not mean the absence of memory management
   nSmaller  platforms  are  built  on  hardware  that 
    includes  many  of  the  management  features  of 
    larger systems includes features such as :
      nPaging
      nAddress Translation
      nVirtual /Physical Address Abstraction
Characteristics : Memory Management
 nSystems with No Virtual Memory
   nMemory  management  consists  of  the 
    following tasks:
     nManagement of application size
     nHeap management
     nExecution in-place
     nLoading DLLs
     nOffload memory management to hardware
Characteristics : Memory Management
 nHow Symbian OS Addresses Memory
   nSymbian  OS  is  a  32-bit  operating  system, 
    addresses can range up to 4 GB
   nSymbian  OS  divides  memory  into  virtual 
    pages and physical frames
   nSymbian  OS  adopts  a  two-level  page  table 
    strategy (shown in next slide)
Characteristics : Memory Management
 nHow Symbian OS Addresses Memory




   Symbian OS uses a two-level page table to reduce 
            table access time and storage
   Characteristics : Input/Output
nDevice Drivers
  nDevice  driver  in  Symbian  OS  is  split 
   into two levels: 
    nA logical device driver (LDD) 
       nPresents  an  interface  to  upper  layers  of 
        software
    nA physical device driver (PDD)
       nInteracts directly with hardware
   Characteristics : Input/Output
nKernel Extensions
  nKernel  extensions  are  device  drivers  that  are 
   loaded by Symbian OS at boot time
  nProvided for two reasons:
     nFirst,  it  matches  the  object-oriented  design 
      abstractions  we  have  come  to  see  as  characteristic  of 
      microkernel design
     nSecond, it allows the separate platforms that Symbian 
      OS runs on to run specialized device drivers that enable 
      the  hardware  for  each  platform  without  recompiling 
      the kernel
   Characteristics : Input/Output
nDirect Memory Access
  nDevice drivers frequently make use of DMA 
   and  Symbian  OS  supports  the  use  of  DMA 
   hardware
  nDMA hardware consists of a controller that 
   controls a set of DMA channels
   Characteristics : Input/Output
nSpecial Case: Storage Media
  nMedia  drivers  are  a  special  form  of  PDD  in 
   Symbian  OS  that  are  used exclusively  by  the  file 
   server  to  implement  access  to  storage  media 
   devices
  nThe file server in Symbian OS can support up to 26 
   different drives at the same time
  nLocal drives are distinguished by their drive letter, 
   as in Windows
   Characteristics : Input/Output
nBlocking I/O
  nSymbian OS deals with blocking I/O through active 
   objects
  nThe  weight  of  all  threads  waiting  on  I/O  event 
   affects the other threads in the system
  nActive  objects  allow  blocking  I/O  calls  to  be 
   handled by the operating system rather than the 
   process itself
  nActive  objects  are  coordinated  by  a  single 
   scheduler and implemented in a single thread
   Characteristics : Input/Output
nRemovable Media
  nRemovable  media  needs  a  controller,  a  driver,  a 
   bus  structure,  and  will  probably  communicate  to 
   the CPU through DMA
  nSymbian  OS  provides  software  controllers  that 
   control each supported card
  nSymbian OS provides a series of events that occur 
   when state changes happen
                     Features
nClient-Server Architecture
  nIn  Symbian  OS,  clients  are  programs  that  have 
   user interfaces, and servers are programs that can 
   only be accessed via a well defined interface from 
   other programs
nEvent Management
  nEvent  management  has  long  been  considered 
   core  strength  of  Symbian  OS  -  reflecting  the  fact 
   that  Symbian  OS  was  designed  from  the  start  to 
   have event based time sharing in a single thread
                    Features
nObject Oriented Design
  nBecause Symbian OS has an object oriented design, 
   it  is  easy  to  configure  for  different  sorts  of 
   hardware,  and  being  component  based,  it  allows 
   manufacturers to add or remove components
  nThis  will  provide  a  stable  base  as  the 
   telecommunications  industry  moves  from  2G  to 
   2.5G to 3G to 4G, with the further introduction of 
   new technologies such as SyncML, BlueTooth, and 
   Multimedia Messaging amongst many
                   Features
nPower Management
  nSymbian OS users are used to the performance of 
   mobile  phones  -  and  so  demand  similar 
   performance  in  terms  of  weight  and  operating 
   times when they adopt new devices
  nPower  management  is  built  into  the  kernel  of 
   Symbian OS and is designed to make efficient use 
   of the processors and peripherals and so minimize 
   power usage
                    Features
nRobust and Dependable
  nDevices should not lose user data, crash or 
   require rebooting
  nSymbian achieves this in two ways:
    nEach process runs in a protected address space, 
     thus  it  is  not  possible  for  one  application  to 
     overwrite  another’s  address  space.  The  kernel 
     also runs in a protected address space, so that 
     a  bug  in  one  application  cannot  overwrite  the 
     kernel’s stack or heap.
                   Features
nRobust and Dependable
  nSymbian achieves this in two ways:
    nThe  client-server  architecture  of  Symbian  OS 
     allows  applications  to  exchange  data  without 
     compromising  overall  system  integrity.  This 
     meets the requirement to work on stand alone 
     portable devices, even though Symbian devices 
     offer  greatly  enhanced  functionality  over 
     standard mobile phones.
                       Features
n Memory Management
  n For stand alone portable devices, memory management is 
    important
  n The need to minimize weight, device size and cost means 
    the amount of memory available on a Symbian OS device 
    is often quite limited
  n Symbian OS always assumes that the memory available is 
    limited, and minimizes consumption at every turn
  n Consequently,  less  memory  is  actually  required  by  the 
    system  also  having  less  memory  helps  to  keep  down 
    power consumption
                        Features
nFull Multitasking
  nSymbian  OS  runs  each  application  as  a  separate 
   process,  allowing  multiple  applications  to  run 
   concurrently
nAn Open Operating System
  nSymbian OS is an open OS
     n Open to anyone to license
     n Open to anyone to develop application
     n Based on open standards
     n Owned by the industry
                       Strengths
n Memory Management
   n The  absence  of  demand-paged  virtual  memory  does  not 
     mean  the  absence  of  memory  management,  smaller 
     platforms are built on hardware that includes many of the 
     management features of larger systems
n Execution in-place
   n Platforms with no disk drives usually support execution in-
     place
   n Flash  memory  is  mapped  into  the  virtual  address  space 
     and programs can be executed directly from flash memory, 
     without copying them into RAM first
                   Weakness
nNo Virtual Memory
  nThe only storage available to the operating system 
   on these platforms is memory; they do not come 
   with a disk drive
  nSmaller  systems,  from  PDAs  to  smartphones  to 
   higher  level  handheld  devices,  do  not  support  a 
   demand paged virtual memory
  Example of Applications where the 
      Symbian OS is being used
n Nokia Series 80 interface
   n Nokia  9210 Communicator  smartphone  (32-bit 
     66 MHz ARM9-based RISC CPU) 
     (2001), 9300(2004), 9500 Communicator  (2004)  using 
     the Nokia Series 80 interface
n UIQ interface
   n Used  for  PDAs  such  as Sony  Ericsson P800 
     (2002), P900 (2003), P910 (2004), P990 (2005), W950 (200
     6), M600 (2006), P1 (2007),W960 (2007), G700 (2008), G9
     0 (2008), G702 (2008),  Motorola  A920, A925, A1000, RIZR 
     Z8, RIZR  Z10,  DoCoMo  M1000,  BenQ  P30,  P31  and Nokia 
     6708 using this interface
  Example of Applications where the 
      Symbian OS is being used
n Nokia S60 (2002) interface
   n Nokia  S60  is  used  in  various  phones,  the  first  being  the Nokia  7650, 
     then  the Nokia  3650,  followed  by  the Nokia  3620/3660, Nokia 
     6600,Nokia 7610, Nokia 6670 and Nokia 3230
   n The Nokia N-Gage and Nokia N-Gage QD gaming/smartphone combos 
     are also S60 platform devices
   n It was also used on other manufacturers' phones such as the Siemens 
     SX1, Sendo X, Panasonic  X700, Panasonic X800,Samsung SGH-D730, 
     SGH-D720 and the Samsung SGH-Z600
  Example of Applications where the 
      Symbian OS is being used
n Nokia S60 (2002) interface
   n Recent, more advanced devices using S60 include the Nokia 6620,Nokia 6630, 
     the Nokia  6680, Nokia  6681 and Nokia  6682, Nokia  6120  classic, Nokia  6121 
     classic, Nokia  6220,a  next  generationNseries,  including  the Nokia  N70, Nokia 
     N71, Nokia  N72, Nokia  N73, Nokia  N75, Nokia  N76, Nokia  N77, Nokia 
     N78, Nokia  N79, Nokia  N80, Nokia  N81, Nokia  N82, Nokia  N85, Nokia 
     N90, Nokia N91, Nokia N92, Nokia N93, Nokia N95, Nokia N96 and Nokia N97
   n The  enterprise  (i.e.  business)  model Eseries,  including  the Nokia  E50, Nokia 
     E51, Nokia E60, Nokia E61, Nokia E62, Nokia E63, Nokia E65,Nokia E66, Nokia 
     E70, Nokia E71, Nokia E71x, Nokia E78, and Nokia E90 and some of the models 
     of  Nokia  Xpress  music  mobiles  likeNokia  5320, Nokia  5700, Nokia 
     5800 and Nokia 5530 XpressMusic
n Nokia Series 90 interface
   n Nokia 7710 (2004) using the Nokia Series 90 interface
                Screenshots



       Symbian OS Logo           Historic Formation of Industry for Symbian




A screenshot of the UIQ 3 pen-            Screenshot of a typical 
 based interface on the P990             Nokia S60 user interface

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:12/11/2013
language:Unknown
pages:42
About