SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
MeeGo Architecture Update


                 Sunil Saxena
                   Elton Yang

                  April 14th 2011




                               1
MeeGo 1.2 Architecture




                         2
MeeGo 1.2 Architecture – Status




                                  3
Old Security Architecture: Mobile Simplified Security FW

• Driven by Operator Lock Down
• New Focus Driven by End-
  User Privacy
• Re-Evaluating Solutions For:
   –   Access Control
   –   Integrity Protection
   –   Single Sign-On
   –   Cryptographic Services
   –   Digital Rights Management


                                     http://wiki.meego.com/Security/Architecture

                        Things Change!
                                                                          4
Access Control
• Linux Security Modules (LSM)
   – Previously Used Simple Mandatory Access Control Kernel (SMACK)
      • Basic {subject, object, permission} access control model
      • Requires1000+ SMACK rules
          – Complexity reintroduced!
   – Re-Evaluating Other LSMs
      • SELinux, TOMOYO, App Armor
• “Sandboxing”
   – There were previously no sandboxing capabilities defined as part of
     the MeeGo Security Architecture
   – Need way to help isolate untrusted, 3rd party apps
   – Evaluating use of Linux Containers (LXC)
      • Uses Linux Kernel cgroups to create “chroot on steroids”
      • Additionally use btrfs filesystem snapshot (disposable environment) as chroot
        envirnoment with additional per application storage



                                                                                        5
MeeGo Security New Directions

• Focus: Protect User Data & Privacy – define and
  classify end user data for contacts, mail, calendar
  and media
• Simplify Security Components:
  –   Secure and Trusted boot
  –   Keep secure SW distribution with trusted levels
  –   Provide Access Control using LSM - SELinux or SMACK
  –   Provide Application Sandboxing
  –   Single Sign On support
  –   Cryptographic Services from user space


                                                            6
PIM Storage & Sync

• Buteo sync framework is being replaced with
  SyncEvolution as it was incomplete and not
  expected to materialize
• Tracker storage used for Address Book, Calendar
  data and Email is being replaced by Evolution Data
  Server
  – Had issues with implementation, privacy controls,
    performance, scalability and incomplete for syncml sync




                                                              7
PIM Storage
• Calendar:
   – Old: QtMobility/QtOrganizer (API) + KCalCore (KDE) + modifications + mKCal
     (sqlite storage)
   – New: QtMobility/QtOrganizer (API) + KCalCore (KDE-compatible) + KCal-EDS +
     libecal/libical (client side) + EDS (server side, stored in iCalendar 2.0 text file)
• Contact:
   – Old: QtContacts (API) + QtContacts-Tracker (glue code) + Tracker (storage)
   – New: QtContacts (API) + QtContacts-EDS + libebook (client side) + EDS (server
     side, storage of vCards in Berkley DB); libfolks as replacement for contactsd
• Mail:
   – Old: QtMobility/QtMessaging API + Qt Messaging Framework (QMF, actual
     implementation)
   – New: QtMobility/QtMessaging (API) + QMF-compatible API (?) +Camel library
     (part of EDS,)



                                                                                            8
Data Synchronization

• Old: Buteo Sync Framework, Buteo SyncML, Buteo
  Sync Plugins, Buteo Media Transfer Protocol (MTP)
• New: SyncEvolution, Synthesis SyncML, Buteo
  Media Transfer Protocol




                                                      9
MCE, Sharing FW, NGF, Profiles, and QmSystem

• Technologies that have not reached maturity that we want
  to commit them into MeeGo 1.2 core:
   – MCE provides activity monitoring and notifications via D-Bus, controls display
     and backlight, ALS reading and display tuning, airplane mode
   – Sharing framework provides a unified API for sharing files via, e.g., BT, email,
     web services. It includes webupload engine and an API for transfer UI
   – QmSystem provides Qt style public APIs for various system services that are
     not covered by Qt Mobility
   – Profiles provides a daemon and libraries to access and control profiles related
     data in the device
   – NGF (non-graphic feedback) provides unified APIs for apps to request logical
     events
• The technologies will not be part of Official Architecture or
  the compliance specification


                                                                                        10
Fastinit / Upstart / Systemd

• MeeGo has fastinit that has been working for a
  while
• Upstart was planned to be integrated for MeeGo 1.2
  for security framework. However, it has not made it
  in and is rather complex
• MeeGo 1.2 will stay with fastinit and will switch to
  systemd in MeeGo 1.3 timeframe




                                                         11
timed

• Timed Integration into MeeGo is not complete and
  has revealed problems in synchronization with
  remote time sources
  – Must have non-privilege process to set time, timezone
    and alarms
  – We feel that we have no choice but not include timed in
    the official architecture diagram or the compliance spec;
  – We also need accounting for AGPS and Cellulars sources
    for time
• We hope timed will mature going forward to be part
  of MeeGo 1.3

                                                                12
Application Framework – MTF
• We have moved to QML / Qt to write reference applications
• Following MTF components are being used in MeeGo 1.2 for
  Tablet reference UX:
   – MCompositor (Window Manager)
   – InputMethod – are using MTF inputmethod and have challenges with
     password fields
   – SystemUI –are using it but do not feel good about 3rd party usage.
• Following MTF components are not being used in MeeGo 1.2
  (candidate for dropping):
   – Applauncher – have no plan to use
   – ControlPanel – aren’t using it and have implemented a simplified version
   – Feedback – It does not work and needs haptics/vibra support. It is
     missing Qt Mobility backends.
   – Theme – We would like something simple.


                                                                                13
Domain
                        MeeGo 1.2 Compliance Packages
                  Subsystem                   SRPM
                  Bluetooth                   bluez, obexd
                  Cellular Framework          ofono
Communications    ConnMann                    connman, wpa_supplicant
                                              libtelepathy, telepathy-farsight, telepathy-gabble, telepathy-glib, telepathy-mission-control,
                  Telephony & IM
                                              telepathy-qt4, telepathy-ring, telepathy-sofiasip, telepathy-stream-engine
Data Management   Content Framework           libqttracker
Essentials        Base Essentials             bash, coreutils, dbus, dbus-glib, eggdbus, GConf-dbus, glib2, glibc, libgdbus, udev, udisks, upower
                  OpenGL / OpenGL ES          mesa=/usr/lib/libgl.so.1
Graphics                                      xorg-x11-font-utils, xorg-x11-server, xorg-x11-utils, xorg-x11-utils-xrandr, xorg-x11-xauth, xorg-
                  X11
                                              x11-xkb-utils
Kernel            Linux Kernel                kernel
                  Gstreamer                   gst-plugins-good, gstreamer
Multimedia        PulseAudio                  pulseaudio
                  UPnP                        gupnp
                  Calendar Engine             kcalcore
PIM               Storage                     evolution-data-server
                  Synchronization Framework   syncevolution
                  Qt                          qt
Qt                Qt Mobility                 qt-mobility
                  QtWebKit                    qtwebkit
Software
                  Package Manager             PackageKit
Management
                  Context Framework           contextkit
System            Resource Policy             ohm
                  Sensor Framework            sensorfw
MeeGo* OSS Core Features – summary
MeeGo v1.0 OSS Core                         MeeGo v1.1 OSS Core                       MeeGo v1.2 OSS Core

 Core Linux kernel (2.6.33)               Plus:                                       Plus:
 Multitasking support                       Linux kernel 2.6.35 with support for         Telephony
                                            Intel Atom processor family                         SIM/USIM toolkit
 2D / 3D graphics stack (X, OpenGL)
                                                                                                Long SMS handling
 Framework for native application           Touch Framework including multi-
                                            touch and gestures                           Connectivity
 development                                                                                    IPv6
 Framework for animated, 3D-                Sensor framework                                    Tethering (USB, BT)
 accelerated device UIs                     Gcc 4.5 toolchain with Intel Atom                   Additional BT profiles
                                            processor optimizations                             PPP over 3G
 Voice and data connectivity
 (oFono, ConnMan)                           Qt 4.7 and Qt Mobility APIs                  Security framework based on SMACK
                                                                                         Policy framework and Rulesets
 File system (btrfs)                        MeeGo Web Run Time for web based
                                            development                                  Backup and restore
 Device sync
                                                                                         Multimedia – HTTP progressive download
 APIs for accessing social networks         Connection Manager enhancements
                                                                                         Energy and time management
                                            Enhanced graphics (X 1.9.0, Mesa
                                                                                         MCE, NGF, Profiles, QmSystem
                                            7.8.99)
                                                                                         Sharing Framework
                                            Sync engine (Buteo) and Storage
                                                                                         MeeGo SDK support for Windows
                                            (Tracker) for Contacts, Calendar & Mail
                                                                                         SyncEvolution and EDS

                                 Legend     Required for compliance
                                 :
                                            Component did not mature enough to be
                                            required from Compliance perspective
Questions?



             16
Thanks


         17

Contenu connexe

En vedette

Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚csdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googlecsdnmobile
 
上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.ppt上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.pptcsdnmobile
 
Dr watsontalk 花生-ifighter
Dr watsontalk 花生-ifighterDr watsontalk 花生-ifighter
Dr watsontalk 花生-ifightercsdnmobile
 
中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day s中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day scsdnmobile
 
下午技术演讲 Zenny chen
下午技术演讲 Zenny chen下午技术演讲 Zenny chen
下午技术演讲 Zenny chencsdnmobile
 
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idfcsdnmobile
 

En vedette (8)

Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-google
 
上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.ppt上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.ppt
 
Dr watsontalk 花生-ifighter
Dr watsontalk 花生-ifighterDr watsontalk 花生-ifighter
Dr watsontalk 花生-ifighter
 
中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day s中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day s
 
下午技术演讲 Zenny chen
下午技术演讲 Zenny chen下午技术演讲 Zenny chen
下午技术演讲 Zenny chen
 
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
 

Similaire à 下午1 intel yang, elton_mee_go-arch-update-final

MeeGo Architecture
MeeGo ArchitectureMeeGo Architecture
MeeGo ArchitectureHiroshi Doyu
 
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsRed hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsFilipe Miranda
 
Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013Benjamin Cabé
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇OpenSourceCamp
 
CVENJamesYu_201512
CVENJamesYu_201512CVENJamesYu_201512
CVENJamesYu_201512James, Yu
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)mosaicnet
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyIBM India Smarter Computing
 
Starting Development for Nokia N9
Starting Development for Nokia N9Starting Development for Nokia N9
Starting Development for Nokia N9tpyssysa
 
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migrationDidier Durand
 
Linux Kernel Security Overview - KCA 2009
Linux Kernel Security Overview - KCA 2009Linux Kernel Security Overview - KCA 2009
Linux Kernel Security Overview - KCA 2009James Morris
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesAjeet Singh Raina
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTBenjamin Cabé
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana
 

Similaire à 下午1 intel yang, elton_mee_go-arch-update-final (20)

Qt quick (qml)
Qt quick (qml)Qt quick (qml)
Qt quick (qml)
 
MeeGo Architecture
MeeGo ArchitectureMeeGo Architecture
MeeGo Architecture
 
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsRed hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
 
What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?
 
Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
 
CVENJamesYu_201512
CVENJamesYu_201512CVENJamesYu_201512
CVENJamesYu_201512
 
Cont0519
Cont0519Cont0519
Cont0519
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
 
Starting Development for Nokia N9
Starting Development for Nokia N9Starting Development for Nokia N9
Starting Development for Nokia N9
 
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
 
Linux Kernel Security Overview - KCA 2009
Linux Kernel Security Overview - KCA 2009Linux Kernel Security Overview - KCA 2009
Linux Kernel Security Overview - KCA 2009
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
 

Plus de csdnmobile

Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用csdnmobile
 
移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9csdnmobile
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googlecsdnmobile
 
移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon 移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon csdnmobile
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲csdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮csdnmobile
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 newcsdnmobile
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 newcsdnmobile
 
Neuro sky bci overview
Neuro sky bci overviewNeuro sky bci overview
Neuro sky bci overviewcsdnmobile
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云csdnmobile
 
how to develop apps for Kinect
how to develop apps for Kinecthow to develop apps for Kinect
how to develop apps for Kinectcsdnmobile
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego daycsdnmobile
 
下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session daycsdnmobile
 
下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application development下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application developmentcsdnmobile
 
上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06csdnmobile
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego daycsdnmobile
 

Plus de csdnmobile (18)

Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用
 
移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-google
 
移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon 移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new
 
Neuro sky bci overview
Neuro sky bci overviewNeuro sky bci overview
Neuro sky bci overview
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云
 
how to develop apps for Kinect
how to develop apps for Kinecthow to develop apps for Kinect
how to develop apps for Kinect
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
 
下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day
 
下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application development下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application development
 
上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
 

下午1 intel yang, elton_mee_go-arch-update-final

  • 1. MeeGo Architecture Update Sunil Saxena Elton Yang April 14th 2011 1
  • 3. MeeGo 1.2 Architecture – Status 3
  • 4. Old Security Architecture: Mobile Simplified Security FW • Driven by Operator Lock Down • New Focus Driven by End- User Privacy • Re-Evaluating Solutions For: – Access Control – Integrity Protection – Single Sign-On – Cryptographic Services – Digital Rights Management http://wiki.meego.com/Security/Architecture Things Change! 4
  • 5. Access Control • Linux Security Modules (LSM) – Previously Used Simple Mandatory Access Control Kernel (SMACK) • Basic {subject, object, permission} access control model • Requires1000+ SMACK rules – Complexity reintroduced! – Re-Evaluating Other LSMs • SELinux, TOMOYO, App Armor • “Sandboxing” – There were previously no sandboxing capabilities defined as part of the MeeGo Security Architecture – Need way to help isolate untrusted, 3rd party apps – Evaluating use of Linux Containers (LXC) • Uses Linux Kernel cgroups to create “chroot on steroids” • Additionally use btrfs filesystem snapshot (disposable environment) as chroot envirnoment with additional per application storage 5
  • 6. MeeGo Security New Directions • Focus: Protect User Data & Privacy – define and classify end user data for contacts, mail, calendar and media • Simplify Security Components: – Secure and Trusted boot – Keep secure SW distribution with trusted levels – Provide Access Control using LSM - SELinux or SMACK – Provide Application Sandboxing – Single Sign On support – Cryptographic Services from user space 6
  • 7. PIM Storage & Sync • Buteo sync framework is being replaced with SyncEvolution as it was incomplete and not expected to materialize • Tracker storage used for Address Book, Calendar data and Email is being replaced by Evolution Data Server – Had issues with implementation, privacy controls, performance, scalability and incomplete for syncml sync 7
  • 8. PIM Storage • Calendar: – Old: QtMobility/QtOrganizer (API) + KCalCore (KDE) + modifications + mKCal (sqlite storage) – New: QtMobility/QtOrganizer (API) + KCalCore (KDE-compatible) + KCal-EDS + libecal/libical (client side) + EDS (server side, stored in iCalendar 2.0 text file) • Contact: – Old: QtContacts (API) + QtContacts-Tracker (glue code) + Tracker (storage) – New: QtContacts (API) + QtContacts-EDS + libebook (client side) + EDS (server side, storage of vCards in Berkley DB); libfolks as replacement for contactsd • Mail: – Old: QtMobility/QtMessaging API + Qt Messaging Framework (QMF, actual implementation) – New: QtMobility/QtMessaging (API) + QMF-compatible API (?) +Camel library (part of EDS,) 8
  • 9. Data Synchronization • Old: Buteo Sync Framework, Buteo SyncML, Buteo Sync Plugins, Buteo Media Transfer Protocol (MTP) • New: SyncEvolution, Synthesis SyncML, Buteo Media Transfer Protocol 9
  • 10. MCE, Sharing FW, NGF, Profiles, and QmSystem • Technologies that have not reached maturity that we want to commit them into MeeGo 1.2 core: – MCE provides activity monitoring and notifications via D-Bus, controls display and backlight, ALS reading and display tuning, airplane mode – Sharing framework provides a unified API for sharing files via, e.g., BT, email, web services. It includes webupload engine and an API for transfer UI – QmSystem provides Qt style public APIs for various system services that are not covered by Qt Mobility – Profiles provides a daemon and libraries to access and control profiles related data in the device – NGF (non-graphic feedback) provides unified APIs for apps to request logical events • The technologies will not be part of Official Architecture or the compliance specification 10
  • 11. Fastinit / Upstart / Systemd • MeeGo has fastinit that has been working for a while • Upstart was planned to be integrated for MeeGo 1.2 for security framework. However, it has not made it in and is rather complex • MeeGo 1.2 will stay with fastinit and will switch to systemd in MeeGo 1.3 timeframe 11
  • 12. timed • Timed Integration into MeeGo is not complete and has revealed problems in synchronization with remote time sources – Must have non-privilege process to set time, timezone and alarms – We feel that we have no choice but not include timed in the official architecture diagram or the compliance spec; – We also need accounting for AGPS and Cellulars sources for time • We hope timed will mature going forward to be part of MeeGo 1.3 12
  • 13. Application Framework – MTF • We have moved to QML / Qt to write reference applications • Following MTF components are being used in MeeGo 1.2 for Tablet reference UX: – MCompositor (Window Manager) – InputMethod – are using MTF inputmethod and have challenges with password fields – SystemUI –are using it but do not feel good about 3rd party usage. • Following MTF components are not being used in MeeGo 1.2 (candidate for dropping): – Applauncher – have no plan to use – ControlPanel – aren’t using it and have implemented a simplified version – Feedback – It does not work and needs haptics/vibra support. It is missing Qt Mobility backends. – Theme – We would like something simple. 13
  • 14. Domain MeeGo 1.2 Compliance Packages Subsystem SRPM Bluetooth bluez, obexd Cellular Framework ofono Communications ConnMann connman, wpa_supplicant libtelepathy, telepathy-farsight, telepathy-gabble, telepathy-glib, telepathy-mission-control, Telephony & IM telepathy-qt4, telepathy-ring, telepathy-sofiasip, telepathy-stream-engine Data Management Content Framework libqttracker Essentials Base Essentials bash, coreutils, dbus, dbus-glib, eggdbus, GConf-dbus, glib2, glibc, libgdbus, udev, udisks, upower OpenGL / OpenGL ES mesa=/usr/lib/libgl.so.1 Graphics xorg-x11-font-utils, xorg-x11-server, xorg-x11-utils, xorg-x11-utils-xrandr, xorg-x11-xauth, xorg- X11 x11-xkb-utils Kernel Linux Kernel kernel Gstreamer gst-plugins-good, gstreamer Multimedia PulseAudio pulseaudio UPnP gupnp Calendar Engine kcalcore PIM Storage evolution-data-server Synchronization Framework syncevolution Qt qt Qt Qt Mobility qt-mobility QtWebKit qtwebkit Software Package Manager PackageKit Management Context Framework contextkit System Resource Policy ohm Sensor Framework sensorfw
  • 15. MeeGo* OSS Core Features – summary MeeGo v1.0 OSS Core MeeGo v1.1 OSS Core MeeGo v1.2 OSS Core Core Linux kernel (2.6.33) Plus: Plus: Multitasking support Linux kernel 2.6.35 with support for Telephony Intel Atom processor family SIM/USIM toolkit 2D / 3D graphics stack (X, OpenGL) Long SMS handling Framework for native application Touch Framework including multi- touch and gestures Connectivity development IPv6 Framework for animated, 3D- Sensor framework Tethering (USB, BT) accelerated device UIs Gcc 4.5 toolchain with Intel Atom Additional BT profiles processor optimizations PPP over 3G Voice and data connectivity (oFono, ConnMan) Qt 4.7 and Qt Mobility APIs Security framework based on SMACK Policy framework and Rulesets File system (btrfs) MeeGo Web Run Time for web based development Backup and restore Device sync Multimedia – HTTP progressive download APIs for accessing social networks Connection Manager enhancements Energy and time management Enhanced graphics (X 1.9.0, Mesa MCE, NGF, Profiles, QmSystem 7.8.99) Sharing Framework Sync engine (Buteo) and Storage MeeGo SDK support for Windows (Tracker) for Contacts, Calendar & Mail SyncEvolution and EDS Legend Required for compliance : Component did not mature enough to be required from Compliance perspective
  • 17. Thanks 17