Your SlideShare is downloading. ×
Maemo Chinook Software Architecture
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Maemo Chinook Software Architecture

4,480
views

Published on

maemo chinook software architecture

maemo chinook software architecture

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,480
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
609
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Chinook Software Architecture Juha Tukkinen Juha Tukkinen / November 2007
  • 2. Content
    • Architecture overview
      • logical
      • process
      • development
    • Major components
    • GNOME Mobile & maemo
    • Differences to other OS’s
  • 3. Architecture overview
  • 4. Architecture overview – logical view GNU/Linux X HAL GLib D-Bus core GTK+ Pango Cairo ATK Hildon Desktop Matchbox user interface Hildon Toolkit Applications Hildon plugins Sapwood GnomeVFS system services GConf GStreamer BlueZ E-D-S Telepathy LibConIC connectivity & communications Hildon Input Method
  • 5. Architecture overview - logical 2
  • 6. Architecture overview - multimedia
  • 7. Architecture overview - processes
    • processes run as
      • user
      • systemui
      • nobody
      • messagebus
      • haldaemon
      • root
  • 8.  
  • 9. Architecture overview - processes
    • Important system software processes
      • dsme – Device State Management Entity, a watchdog
      • bme – Battery Management Entity
      • mce – Mode Control (e.g. offline, device lock, leds)
      • dbus-daemon – system&session, IPC for a desktop session, launches singleton applications, lifecycle tracking
      • maemo-launcher – speeds up application startup
  • 10. Architecture overview - processes
    • User interface server processes
      • hildon-desktop
      • hildon-input-method
      • sapwood-server - theme engine
      • matchbox-window-manager
      • clipboard-manager
  • 11. Architecture overview – development view
  • 12. Major components GNU/Linux X HAL GLib D-Bus core GTK+ Pango Cairo ATK Hildon Desktop Matchbox user interface Hildon Toolkit Applications Hildon plugins Sapwood GnomeVFS system services GConf GStreamer BlueZ E-D-S Telepathy LibConIC connectivity & communications Hildon Input Method
  • 13. GNOME Mobile – prevent mobile Linux fragmentation
  • 14. Differences to other mobile operating systems
    • builds on existing open source desktop components
    • all basic frameworks’ source code available
    • applications do not need signing
    • SDK open source
    • development environment free software
    • ITOS contains also closed parts
  • 15. Architecture overview - challenges
    • Architecture heritage from GTK+ and GNOME
    • Multiple APIs for the application developer
    • Upstream APIs naturally change
    • maemo specific APIs
    • Documentation/API quality varies a lot
    • Native application development language is C
    • Not many available standards in mobile Linux
    • … it is a hacker’s world both in good and bad!
  • 16. Architecture overview - achievements
    • avoided “not invented here”
    • largely same software components as in a normal GNU/Linux desktop
    • maemo is an open embedded mobile platform
    • embrace existing policies (e.g. Debian packaging)
    • support existing de facto standards
    • porting existing desktop software made easy

×