Memory Efficient GNOME Architecture

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Memory Efficient GNOME Architecture - Presentation Transcript

    1. Memory Efficient GNOME Architecture
        • Tommi Komulainen <tommi.komulainen@nokia.com>
    2. Outline
      • Problems
      • Solving the problems in Maemo
    3. Problems
      • Processes, processes, processes...
      • Data duplication
    4. Processes
      • System services
        • dbus-daemon, dbus-daemon, gconfd-2, gnome-vfs-daemon, ...
      • Applets
        • Home (5+1), Task Navigator (4), Status bar (5+2)
      • Applications
        • Short-lived message passing
    5. Data duplication
      • Memory structures re-created in every application
        • GObject classes, fonts, gtkrc
      • ...from data that hardly ever changes
      • Tools lacking
    6. Solving the problems in Maemo
      • In-process applets
      • Every application is a D-BUS service
      • maemo-launcher
      • Background killing applications
    7. In-process applets
      • Crashing is not an option!
    8. Every application is a D-BUS service
      • One IPC to rule them all
      • Single-instance
        • [Desktop Entry] Type=Application Name=Web Exec=/usr/bin/browser X-Osso-Service=com.nokia.osso_browser
    9. Maemo-launcher
      • Copy-on-write hack for reducing the process overhead
    10. Background killing applications
      • State saving
      • Session Management on application level
    11. Conclusion
    12. Questions?
      • Comments, flames, beer?

    + tkotko, 3 years ago

    custom

    2173 views, 1 favs, 0 embeds more stats

    Presentation made in GUADEC 2006 about how in maemo more

    More Info

    © All Rights Reserved

    Go to text version
    • Total Views 2173
      • 2173 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 580
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as innappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel

    Categories