SlideShare a Scribd company logo
1 of 31
Download to read offline
Ubuntu Application
Lifecycle
Or: How I learned to stop
worrying and trust application
developers
Ubuntu Application
Lifecycle
Or: How I learned to stop
worrying and trust application
developers
Ted Gould
ted@canonical.com
@tedjgould
Texas Linux Fest
22 Aug 2015
“I'm more worried about Murphy
than I am Machievilli”
— Michi Henning
Ideal
Cracker
Diminished User Experience
© Andy Armstrong — CC-BY-SA — https://www.flickr.com/photos/andyarmstrong/190078748/
Dead
Battery
© Josh Hallett — CC-BY — https://www.flickr.com/photos/hyku/368912557/
Data
Protection
© Antti T. Nissinen — CC-BY — https://www.flickr.com/photos/54177777@N00/373864777/
Physical
Destruction
Phone Usage
http://hbr.org/2013/01/how-people-really-use-mobile/
PID
Click
Manifest
Desktop
File
Helper
Config
Unity
Screen
AppArmor
Profile
Upstart
Instance
App
App
Application
Switcher
Presentation Application Switcher
Infinite App Illusion
Technical User
How many
apps can I run?
1 GB RAM
1 GHz Quad Core
Active
Application
Paused Apps
(RAM)
Stopped Offline
Stateless Stopped
Paused
Active
Stateless Stopped
Paused
Active
User
Interaction
Only!!!
Paused
Active
Stateless Stopped
Stateless
Active
Stopped
Paused
Linux Kernel
OOM Killer
(want to include
graphics resources in
the future)
Stateless Stopped
Paused
Active
What happens:
●
App is asked to save
state
●
Graphic buffers
grabbed for screenshot
●
Timeout, then all
processes are sent
SIGSTOP
Paused
Active
Stateless Stopped
What happens:
●
NOTHING!Stateless
Active
Stopped
Paused
Positive:
Ask to save state nicely via life cycle
Stop using processing when not asked
Negative:
SIGSTOP apps
SIGKILL apps on OOM killer
Likelytobekilled
Stopped App
Untrusted Helpers
Active Application
Unity
Trusted Helpers
●
Download Manager — Downloads content to
the device while the application isn't focused.
●
Push Messages — Background process that
collects JSON messages targeted at app/user
●
Location Service — Uses GPS and other
sources to establish location continually.
●
Content Hub — Shares files between
application contexts securely.
●
Media Hub — Plays audio files and play lists.
App
Location
Online
Accounts
URL
Dispatcher
Address
Book
AppArmor
TrustedConfined
DBus Trusted
Helpers
App
URL
Dispatcher
Upstart
Browser
Unity
USER
Click on a link Show the browser
File
Server
Push
Message
Download
Manager
App
Push
Server
Save in App Cache
New File
Simple Sync
Request permission at
time of use
Ubuntu Applications are:
●
Confined — By default the applications are
restricted from using a lot of functionality that
might be expected from a traditional Linux user
session.
●
Managed — The application lifecycle works to
keep the user in control of what is draining the
battery and using resources.
●
Have Friends — Trusted helpers provide ways
to implement the functionality you need and
work with confinement.
Review
Additional Info
http://www.ubuntu.com/phone
https://developer.ubuntu.com
https://wiki.ubuntu.com/Security/AppArmor
https://wiki.ubuntu.com/Mir
© Stéfan — CC-BY-SA — https://www.flickr.com/photos/st3f4n/143623934

More Related Content

Similar to Ubuntu Application Lifecycle

Artificial intelligence and sensor based assistive sytem for visually impaire...
Artificial intelligence and sensor based assistive sytem for visually impaire...Artificial intelligence and sensor based assistive sytem for visually impaire...
Artificial intelligence and sensor based assistive sytem for visually impaire...Gyana Ranjan Tripathy
 
Open Text Content World - Executive Summit presentation
Open Text Content World - Executive Summit presentationOpen Text Content World - Executive Summit presentation
Open Text Content World - Executive Summit presentationJohn Mancini
 
Web 2.0 NY: When Products Start Talking Back
Web 2.0 NY: When Products Start Talking BackWeb 2.0 NY: When Products Start Talking Back
Web 2.0 NY: When Products Start Talking BackGarrick Schmitt
 
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...Mark Smith
 
Technology, Complexity & Change: Creative Frictions of the Present
Technology, Complexity & Change:  Creative Frictions of the PresentTechnology, Complexity & Change:  Creative Frictions of the Present
Technology, Complexity & Change: Creative Frictions of the PresentJerry Sheehan
 
Technology, Complexity, and Change: The Creative Frictions of Today
Technology, Complexity, and Change:  The Creative Frictions of TodayTechnology, Complexity, and Change:  The Creative Frictions of Today
Technology, Complexity, and Change: The Creative Frictions of TodayJerry Sheehan
 
Using social media as a business tool
Using social media as a business toolUsing social media as a business tool
Using social media as a business toolKeith De La Rue
 
Bring your own-computer_to work
Bring your own-computer_to workBring your own-computer_to work
Bring your own-computer_to workNetIQ
 
ACS Talk (Melbourne) - The future of security
ACS Talk (Melbourne) - The future of securityACS Talk (Melbourne) - The future of security
ACS Talk (Melbourne) - The future of securitysiswarren
 
Endpoint Security Fundamentals Part 2: Leveraging the Right Enforcement Controls
Endpoint Security Fundamentals Part 2: Leveraging the Right Enforcement ControlsEndpoint Security Fundamentals Part 2: Leveraging the Right Enforcement Controls
Endpoint Security Fundamentals Part 2: Leveraging the Right Enforcement ControlsLumension
 
IRJET - Movie Opinion Mining & Emotions Rating Software
IRJET -  	  Movie Opinion Mining & Emotions Rating SoftwareIRJET -  	  Movie Opinion Mining & Emotions Rating Software
IRJET - Movie Opinion Mining & Emotions Rating SoftwareIRJET Journal
 
IRJET- Trend Analysis on Twitter
IRJET- Trend Analysis on TwitterIRJET- Trend Analysis on Twitter
IRJET- Trend Analysis on TwitterIRJET Journal
 
Socialmedia in Extension
Socialmedia in ExtensionSocialmedia in Extension
Socialmedia in ExtensionAnne Adrian
 
Benefits and Risks of Social Technologies
Benefits and Risks of Social TechnologiesBenefits and Risks of Social Technologies
Benefits and Risks of Social TechnologiesAtle Skjekkeland
 
Kinect-like Devices: Principles, Brands and Cross-Applications
Kinect-like Devices: Principles, Brands and Cross-ApplicationsKinect-like Devices: Principles, Brands and Cross-Applications
Kinect-like Devices: Principles, Brands and Cross-ApplicationsVito Gentile
 
Iot and prediction 2015
Iot and prediction 2015Iot and prediction 2015
Iot and prediction 2015Geoffrey Yuen
 

Similar to Ubuntu Application Lifecycle (20)

Artificial intelligence and sensor based assistive sytem for visually impaire...
Artificial intelligence and sensor based assistive sytem for visually impaire...Artificial intelligence and sensor based assistive sytem for visually impaire...
Artificial intelligence and sensor based assistive sytem for visually impaire...
 
Open Text Content World - Executive Summit presentation
Open Text Content World - Executive Summit presentationOpen Text Content World - Executive Summit presentation
Open Text Content World - Executive Summit presentation
 
Web 2.0 NY: When Products Start Talking Back
Web 2.0 NY: When Products Start Talking BackWeb 2.0 NY: When Products Start Talking Back
Web 2.0 NY: When Products Start Talking Back
 
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
 
Technology, Complexity & Change: Creative Frictions of the Present
Technology, Complexity & Change:  Creative Frictions of the PresentTechnology, Complexity & Change:  Creative Frictions of the Present
Technology, Complexity & Change: Creative Frictions of the Present
 
Technology, Complexity, and Change: The Creative Frictions of Today
Technology, Complexity, and Change:  The Creative Frictions of TodayTechnology, Complexity, and Change:  The Creative Frictions of Today
Technology, Complexity, and Change: The Creative Frictions of Today
 
Using social media as a business tool
Using social media as a business toolUsing social media as a business tool
Using social media as a business tool
 
Internet security
Internet securityInternet security
Internet security
 
Internet security
Internet securityInternet security
Internet security
 
Bring your own-computer_to work
Bring your own-computer_to workBring your own-computer_to work
Bring your own-computer_to work
 
ACS Talk (Melbourne) - The future of security
ACS Talk (Melbourne) - The future of securityACS Talk (Melbourne) - The future of security
ACS Talk (Melbourne) - The future of security
 
Endpoint Security Fundamentals Part 2: Leveraging the Right Enforcement Controls
Endpoint Security Fundamentals Part 2: Leveraging the Right Enforcement ControlsEndpoint Security Fundamentals Part 2: Leveraging the Right Enforcement Controls
Endpoint Security Fundamentals Part 2: Leveraging the Right Enforcement Controls
 
A Year in Open Data
A Year in Open DataA Year in Open Data
A Year in Open Data
 
IRJET - Movie Opinion Mining & Emotions Rating Software
IRJET -  	  Movie Opinion Mining & Emotions Rating SoftwareIRJET -  	  Movie Opinion Mining & Emotions Rating Software
IRJET - Movie Opinion Mining & Emotions Rating Software
 
IRJET- Trend Analysis on Twitter
IRJET- Trend Analysis on TwitterIRJET- Trend Analysis on Twitter
IRJET- Trend Analysis on Twitter
 
Socialmedia in Extension
Socialmedia in ExtensionSocialmedia in Extension
Socialmedia in Extension
 
Securing the Fog
Securing the FogSecuring the Fog
Securing the Fog
 
Benefits and Risks of Social Technologies
Benefits and Risks of Social TechnologiesBenefits and Risks of Social Technologies
Benefits and Risks of Social Technologies
 
Kinect-like Devices: Principles, Brands and Cross-Applications
Kinect-like Devices: Principles, Brands and Cross-ApplicationsKinect-like Devices: Principles, Brands and Cross-Applications
Kinect-like Devices: Principles, Brands and Cross-Applications
 
Iot and prediction 2015
Iot and prediction 2015Iot and prediction 2015
Iot and prediction 2015
 

Ubuntu Application Lifecycle