SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Tizen 3.0
Multi-User Features
Baptiste Durand
Software Engineer
Eurogiciel
<baptiste.durand@open.eurogiciel.org>
2
Agenda
● Tizen Multi User System and associated requirements
● What has changed ? What are the upcoming updates ?
● Status / RoadMap
Tizen Multi
User System
4
Multi User System
5
Tizen Multi User System
● Categories of Multi User System
– Multi Seat System
The system can be used at the same time by several users and they
could share the same display.
– Single Seat System
The system can be used by one user at the given time
6
Multi User System : Key Requirements
● User Management
– Needs user account
– Each user has its Environment / data / applications
– “Administrator” concept
● Application Management
Global AppsUser 1 Apps User 2 Apps
7
Multi User System : Key Requirements
● Security Management
– User can only read its own data and system data
– Security must protect the user data, the system data
– Security must control resources access per User
● Resource / Service Management
– Shared Access
– Exclusive Access
– Service Concept
8
Multi Seat System : IVI Needs
● Guest user
– Is logged in by default
– Starts Default Applications
Global AppsUser 1 Apps User 2 Apps
Default Apps
9
Multi Seat System : IVI Needs
● Resources Management
– Users can share the same display (e.g. passengers and driver)
– Users can also exchange seats (and so displays)
10
Single Seat System
● Similar to profile system (shared phone TV)
● No specific resource management
● Security Management
What has changed?
Upcoming Updates
12
Multi User Related changes
● Main Challenge
– Keep the project consistent during migration process
● Tizen Platform Configuration
● Application Framework
● Resources Services
● Service API
● User Management
13
Upcoming updates : Tizen Platform Configuration
● Package source code compliance
– The source code was not compliant with Multi User architecture
● Hard-coded path
● Hard-coded uids / gids / Username related to user App
14
Upcoming updates : Tizen Platform Configuration
● Package source code compliance
filesystem/filesystem_instance.cc
[...]
namespace {
const unsigned kDefaultFileMode = 0755;
const char kDefaultPath[] = "/opt/usr/media";
const char kPathSounds[] = "/opt/usr/media/Sounds";
const char kPathImages[] = "/opt/usr/media/Images";
const char kPathVideos[] = "/opt/usr/media/Videos";
const char kPathDownloads[] = "/opt/usr/media/Downloads";
[...]
AddInternalStorage(kLocationMusic, kPathSounds);
AddInternalStorage(kLocationImages, kPathImages);
AddInternalStorage(kLocationVideos, kPathVideos);
AddInternalStorage(kLocationDownloads, kPathDownloads);
AddInternalStorage(kLocationDocuments, kPathDocuments);
[...]
X
15
Upcoming updates : Tizen Platform Configuration
● Tizen Platform Configuration
– Goal : Having a unique package that defines how the environment
variables are made
– Based around on 1 configuration file (meta file) and 1 wrapper library
– Easy to use (as it is bash readable)
16
Upcoming updates : Tizen Platform Configuration
● Extract of meta file
############# Base dirs #############
# Tizen 3 (single user):
#TZ_USER_NAME=app
#TZ_USER_HOME=$TZ_SYS_HOME/app
#TZ_USER_SHARE=/opt/usr/share
#TZ_USER_DATA=/opt/usr/data
#TZ_USER_ETC=/opt/usr/etc
#TZ_USER_LIVE=/opt/usr/live
# Tizen 3 (multi user):
TZ_USER_NAME=$USER
TZ_USER_HOME=$HOME
TZ_USER_SHARE=$TZ_USER_HOME/share
TZ_USER_DATA=$TZ_USER_HOME/data
TZ_USER_ETC=$TZ_USER_HOME/etc
TZ_USER_LIVE=$TZ_USER_HOME/live
[...]
17
Upcoming updates : Tizen Platform Configuration
● Example of usage
filesystem/filesystem_instance.cc
[...]
namespace {
const unsigned kDefaultFileMode = 0755;
const char kDefaultPath[] = "/opt/usr/media";
const char kPathSounds[] = "/opt/usr/media/Sounds";
const char kPathImages[] = "/opt/usr/media/Images";
const char kPathVideos[] = "/opt/usr/media/Videos";
const char kPathDownloads[] = "/opt/usr/media/Downloads";
[...]
AddInternalStorage(kLocationMusic, kPathSounds);
AddInternalStorage(kLocationImages, kPathImages);
AddInternalStorage(kLocationVideos, kPathVideos);
AddInternalStorage(kLocationDownloads, kPathDownloads);
AddInternalStorage(kLocationDocuments, kPathDocuments);
[...]
X
18
Upcoming updates : Tizen Platform Configuration
● Example of usage
filesystem/filesystem_instance.cc
[...]
namespace {
- const unsigned kDefaultFileMode = 0755;
- const char kDefaultPath[] = "/opt/usr/media";
- const char kPathSounds[] = "/opt/usr/media/Sounds";
- const char kPathImages[] = "/opt/usr/media/Images";
- const char kPathVideos[] = "/opt/usr/media/Videos";
- const char kPathDownloads[] = "/opt/usr/media/Downloads";
[...]
+ AddInternalStorage(kLocationMusic, tzplatform_getenv(TZ_USER_SOUNDS));
+ AddInternalStorage(kLocationImages, tzplatform_getenv(TZ_USER_IMAGES));
+ AddInternalStorage(kLocationVideos, tzplatform_getenv(TZ_USER_VIDEOS));
+ AddInternalStorage(kLocationDownloads, tzplatform_getenv(TZ_USER_DOWNLOADS));
+ AddInternalStorage(kLocationDocuments, tzplatform_getenv(TZ_USER_DOCUMENTS));
[...]
X
√
19
Upcoming updates : Application Framework
Tizen 2.x Model
20
Upcoming updates : Application Framework
● On tizen 2, All apps were launched in a static 'sourced'
Environment with the ID App
● 'User' concept needs to be introduced
21
Upcoming updates : Application Framework
Tizen 3.0 Model
22
Upcoming updates : Application Framework
● Application are launched in the User Environment provided by
systemd session.
● Each User can access to :
– A set of databases corresponding to System/common Application
– Another corresponding to it own databases.
– Application Databases look like the Tizen 2.0 ones
– Core API should be extended
23
Upcoming updates : Resources Services
● Resources not related to a Tizen framework should be shared:
● Display (IVI Requirement)
● Audio
● Resources related to a framework should be managed:
– Service API Daemon?
…
24
Upcoming updates : Resources Services
Weston
● Initial Case
– Officially 1 compositor per user session
– User cannot switch of display without restarting the weston service
● What's done
– 1 compositor for the whole system
– Weston daemon is responsible to allocate visual resources to a user
– Launched as “display” user (system uid)
25
Upcoming updates : Service API
State PROPOSAL
Other investigations are being also tested :
● Containers
● Smack containers launcher
26
Upcoming updates : Service API
● Framework / CORE API in Tizen2.0
Model in
Tizen 2.X
27
Upcoming updates : Service API
Model in
Tizen 3
28
Upcoming updates : Service API
● Framework / CORE API Tizen3.0
● New services API (SAPI) is introduced as a drop-in replacement for Core APIs
● SAPI will be as close as possible as actual Core APIs
● Calls are sent to the Services Daemon (local RPC)
● The Services Daemon gets the app. credentials: uid, git, smack label and
checks if the call is allowed (using Cynara)
● The call is then executed using the actual Core APIs and the result sent back
to client.
● Extra features could be implented inside the SAPI Daemon (e.g. dynamic
resources management)
29
Upcoming updates : TLM / GUMD
● Gumd
● Manages users accounts
● DBUS API
● Tizen Login Manager
● Opens user sessions
● Provides : DBUS API
● Support : GUI less / auto login
● Should be adapted to include admin notion
RoadMap and Status
31
Status and estimated deliveries
Status Comments Estimate delivery
Tizen Configuration Plaform
Fully Integrated since sart
of the year
Platform Meta should be adopted by
Profile
X
Application Frwk Implemented
Some API extension are missing
Crosswalk Need to be integrated
End of this month
Ressources Management In investigation
Note :
Weston Server Fully integrated
Background Work
Service API Architexture review Architecture proposal is ready 2014-Q3
32
Questions?
● Links : https://wiki.tizen.org/wiki/Multi-user_Architecture
Thanks for your
attention

Weitere ähnliche Inhalte

Mehr von Phil www.rzr.online.fr

Mehr von Phil www.rzr.online.fr (19)

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devices
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Multi users presentations_tdc2014_final

  • 1. Tizen 3.0 Multi-User Features Baptiste Durand Software Engineer Eurogiciel <baptiste.durand@open.eurogiciel.org>
  • 2. 2 Agenda ● Tizen Multi User System and associated requirements ● What has changed ? What are the upcoming updates ? ● Status / RoadMap
  • 5. 5 Tizen Multi User System ● Categories of Multi User System – Multi Seat System The system can be used at the same time by several users and they could share the same display. – Single Seat System The system can be used by one user at the given time
  • 6. 6 Multi User System : Key Requirements ● User Management – Needs user account – Each user has its Environment / data / applications – “Administrator” concept ● Application Management Global AppsUser 1 Apps User 2 Apps
  • 7. 7 Multi User System : Key Requirements ● Security Management – User can only read its own data and system data – Security must protect the user data, the system data – Security must control resources access per User ● Resource / Service Management – Shared Access – Exclusive Access – Service Concept
  • 8. 8 Multi Seat System : IVI Needs ● Guest user – Is logged in by default – Starts Default Applications Global AppsUser 1 Apps User 2 Apps Default Apps
  • 9. 9 Multi Seat System : IVI Needs ● Resources Management – Users can share the same display (e.g. passengers and driver) – Users can also exchange seats (and so displays)
  • 10. 10 Single Seat System ● Similar to profile system (shared phone TV) ● No specific resource management ● Security Management
  • 12. 12 Multi User Related changes ● Main Challenge – Keep the project consistent during migration process ● Tizen Platform Configuration ● Application Framework ● Resources Services ● Service API ● User Management
  • 13. 13 Upcoming updates : Tizen Platform Configuration ● Package source code compliance – The source code was not compliant with Multi User architecture ● Hard-coded path ● Hard-coded uids / gids / Username related to user App
  • 14. 14 Upcoming updates : Tizen Platform Configuration ● Package source code compliance filesystem/filesystem_instance.cc [...] namespace { const unsigned kDefaultFileMode = 0755; const char kDefaultPath[] = "/opt/usr/media"; const char kPathSounds[] = "/opt/usr/media/Sounds"; const char kPathImages[] = "/opt/usr/media/Images"; const char kPathVideos[] = "/opt/usr/media/Videos"; const char kPathDownloads[] = "/opt/usr/media/Downloads"; [...] AddInternalStorage(kLocationMusic, kPathSounds); AddInternalStorage(kLocationImages, kPathImages); AddInternalStorage(kLocationVideos, kPathVideos); AddInternalStorage(kLocationDownloads, kPathDownloads); AddInternalStorage(kLocationDocuments, kPathDocuments); [...] X
  • 15. 15 Upcoming updates : Tizen Platform Configuration ● Tizen Platform Configuration – Goal : Having a unique package that defines how the environment variables are made – Based around on 1 configuration file (meta file) and 1 wrapper library – Easy to use (as it is bash readable)
  • 16. 16 Upcoming updates : Tizen Platform Configuration ● Extract of meta file ############# Base dirs ############# # Tizen 3 (single user): #TZ_USER_NAME=app #TZ_USER_HOME=$TZ_SYS_HOME/app #TZ_USER_SHARE=/opt/usr/share #TZ_USER_DATA=/opt/usr/data #TZ_USER_ETC=/opt/usr/etc #TZ_USER_LIVE=/opt/usr/live # Tizen 3 (multi user): TZ_USER_NAME=$USER TZ_USER_HOME=$HOME TZ_USER_SHARE=$TZ_USER_HOME/share TZ_USER_DATA=$TZ_USER_HOME/data TZ_USER_ETC=$TZ_USER_HOME/etc TZ_USER_LIVE=$TZ_USER_HOME/live [...]
  • 17. 17 Upcoming updates : Tizen Platform Configuration ● Example of usage filesystem/filesystem_instance.cc [...] namespace { const unsigned kDefaultFileMode = 0755; const char kDefaultPath[] = "/opt/usr/media"; const char kPathSounds[] = "/opt/usr/media/Sounds"; const char kPathImages[] = "/opt/usr/media/Images"; const char kPathVideos[] = "/opt/usr/media/Videos"; const char kPathDownloads[] = "/opt/usr/media/Downloads"; [...] AddInternalStorage(kLocationMusic, kPathSounds); AddInternalStorage(kLocationImages, kPathImages); AddInternalStorage(kLocationVideos, kPathVideos); AddInternalStorage(kLocationDownloads, kPathDownloads); AddInternalStorage(kLocationDocuments, kPathDocuments); [...] X
  • 18. 18 Upcoming updates : Tizen Platform Configuration ● Example of usage filesystem/filesystem_instance.cc [...] namespace { - const unsigned kDefaultFileMode = 0755; - const char kDefaultPath[] = "/opt/usr/media"; - const char kPathSounds[] = "/opt/usr/media/Sounds"; - const char kPathImages[] = "/opt/usr/media/Images"; - const char kPathVideos[] = "/opt/usr/media/Videos"; - const char kPathDownloads[] = "/opt/usr/media/Downloads"; [...] + AddInternalStorage(kLocationMusic, tzplatform_getenv(TZ_USER_SOUNDS)); + AddInternalStorage(kLocationImages, tzplatform_getenv(TZ_USER_IMAGES)); + AddInternalStorage(kLocationVideos, tzplatform_getenv(TZ_USER_VIDEOS)); + AddInternalStorage(kLocationDownloads, tzplatform_getenv(TZ_USER_DOWNLOADS)); + AddInternalStorage(kLocationDocuments, tzplatform_getenv(TZ_USER_DOCUMENTS)); [...] X √
  • 19. 19 Upcoming updates : Application Framework Tizen 2.x Model
  • 20. 20 Upcoming updates : Application Framework ● On tizen 2, All apps were launched in a static 'sourced' Environment with the ID App ● 'User' concept needs to be introduced
  • 21. 21 Upcoming updates : Application Framework Tizen 3.0 Model
  • 22. 22 Upcoming updates : Application Framework ● Application are launched in the User Environment provided by systemd session. ● Each User can access to : – A set of databases corresponding to System/common Application – Another corresponding to it own databases. – Application Databases look like the Tizen 2.0 ones – Core API should be extended
  • 23. 23 Upcoming updates : Resources Services ● Resources not related to a Tizen framework should be shared: ● Display (IVI Requirement) ● Audio ● Resources related to a framework should be managed: – Service API Daemon? …
  • 24. 24 Upcoming updates : Resources Services Weston ● Initial Case – Officially 1 compositor per user session – User cannot switch of display without restarting the weston service ● What's done – 1 compositor for the whole system – Weston daemon is responsible to allocate visual resources to a user – Launched as “display” user (system uid)
  • 25. 25 Upcoming updates : Service API State PROPOSAL Other investigations are being also tested : ● Containers ● Smack containers launcher
  • 26. 26 Upcoming updates : Service API ● Framework / CORE API in Tizen2.0 Model in Tizen 2.X
  • 27. 27 Upcoming updates : Service API Model in Tizen 3
  • 28. 28 Upcoming updates : Service API ● Framework / CORE API Tizen3.0 ● New services API (SAPI) is introduced as a drop-in replacement for Core APIs ● SAPI will be as close as possible as actual Core APIs ● Calls are sent to the Services Daemon (local RPC) ● The Services Daemon gets the app. credentials: uid, git, smack label and checks if the call is allowed (using Cynara) ● The call is then executed using the actual Core APIs and the result sent back to client. ● Extra features could be implented inside the SAPI Daemon (e.g. dynamic resources management)
  • 29. 29 Upcoming updates : TLM / GUMD ● Gumd ● Manages users accounts ● DBUS API ● Tizen Login Manager ● Opens user sessions ● Provides : DBUS API ● Support : GUI less / auto login ● Should be adapted to include admin notion
  • 31. 31 Status and estimated deliveries Status Comments Estimate delivery Tizen Configuration Plaform Fully Integrated since sart of the year Platform Meta should be adopted by Profile X Application Frwk Implemented Some API extension are missing Crosswalk Need to be integrated End of this month Ressources Management In investigation Note : Weston Server Fully integrated Background Work Service API Architexture review Architecture proposal is ready 2014-Q3
  • 32. 32 Questions? ● Links : https://wiki.tizen.org/wiki/Multi-user_Architecture

Hinweis der Redaktion

  1. Welcome to this MU presentation My name is BD I&amp;apos;m contractor for Intel on behalf of Eurogiciel company. I has been started to work on the Tizen Project since two years ago During this 2 years I worked on WRT integration on proof of concept profile of Tizen called Tizen PC. I also worked on x64 architecture build isse &amp; gstreamer 1.0 migration.and various IVI debugging And Now I&amp;apos;m dealing with Crosswalk Integration
  2. I will present a new feature of tizen 3. the multi user compliance Initialy , Tizen OS has been devellopped initially for single user syystem such as mobile phone. With Tizen 3, Tizen is going to become a multi user OS to answer to needs of profile such as TV or IVI system., Let me expoqe The one main difference bettween Tizen 2 and Tizen 3 and it associated requirements: the Tizen multi user system Platform Configuration Application Framework User Management Resources Management [Shared / Unique] Service API (Service proxy deamon)
  3. There many diffent multi user system I present you an one that introduce Seat notion. Here is a multple seat with 1 display probably a touch sceen display. This kind of system is 1 of kind of system addressed by Tizen 3.0
  4. TV phone
  5. Some needs are same for each categories preiously exposed This one to standart Linux OS ones
  6. As Shared access resources we have network for example Exclusive access : Bluettooth for example Let talk about tizen specific needs especialy about IVI needs.
  7. Guest is logged in by default Default apps doesn&amp;apos;t needs to have specific configuration to be launched. For example guest user can have access to email applications. That doesn&amp;apos;t make any sense. We need to configure this kind of app for using it. That suppose we need to be identied by system
  8. User applications could be move from one seat to an other without restarting them
  9. We have simillar requireemnt than the previous ones execpt for Ressource management because here all HW ressources are avaible and dedicated to the only user
  10. The Multi user migration is currrently on going. Some of changes are already avaibl in Tizen. I will detail them and also the upcomming changes
  11. Let me shouw up how we have been added some Multi User featue by keeping project integrity
  12. In order to prepare the code before the migration we had to remove hard coded path. Indeed in Tizen 2,the architecture is single user. There is a lot of hardcoded path related to one user called APP. As we will see later all application framework architecture is mainly based on this user. L
  13. Example of bad code
  14. This framework is based on three deamon such as
  15. Audio = Murphy