By : Versha Thakur Shravani Aishwarya

Slides:



Advertisements
Similar presentations
Using MapuSoft Instead of OS Vendor’s Simulators.
Advertisements

What is an operating system? Is it software?
Syracuse University, New York, USA
Android architecture overview
Objectives Overview Define an operating system
Cells: A Virtual Mobile Smartphone Architecture(2011)
CS533 Concepts of Operating Systems Class 14 Virtualization.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Optimize tomorrow today. TM 1 Optimize tomorrow today. Arlene Minkiewicz, Chief Scientist PRICE Systems, LLC Software.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems System Software Chapter 4.
Introduction to Android Platform Overview
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Case study 2 Android – Mobile OS.
CS 153 Design of Operating Systems Spring 2015 Lecture 24: Android OS.
Express Deployment Tool. Introducing the Express Deployment Tool! The Solution: The Express Deployment Tool (EDT) leverages a wizard-based graphical user.
Android Introduction Platform Overview.
Security’s Final Fantasy Virtual Networks with User Mode Linux.
MPE+ Access Data Evasi0n iPhone 4s/5 Nexus 4 Market Share Information.
All Your Droid Are Belong To Us: A Survey of Current Android Attacks 단국대학교 컴퓨터 보안 및 OS 연구실 김낙영
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Explain the purpose of an operating system
Improving Network I/O Virtualization for Cloud Computing.
Chapter 5: Defining the Role of the Operating System
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Scott Ferguson Section 1
ECE 751- Cells: A Virtual Mobile Smartphone Architecture Mikkel Nielsen
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
ANDROID AS A SERVER PLATFORM ON CLOUD COMPUTING SONA COLLEGE OF TECHNOLOGY SUBMITTED BY: NAGADEVI PRIYA.G DIVYA PURNIMA.S.S
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Lecture 1: Network Operating Systems (NOS)
How to root Android Phone and Tablet for free and safe.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Computer System Structures
Unit 3 Virtualization.
Android Mobile Application Development
Introduction to comp. and prog. CS 101 G 964
NEWS LAB 薛智文 嵌入式系統暨無線網路實驗室
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
chapter 6- Android Introduction
Android.
Lecture 1: Network Operating Systems (NOS)
FICEER 2017 Docker as a Solution for Data Confidentiality Issues in Learning Management System.
CMPE419 Mobile Application Development
Virtual Machines.
Chapter 4.
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Software - Operating Systems
CMPE419 Mobile Application Development
Presentation transcript:

By : Versha Thakur Shravani Aishwarya The Design, Implementation & Evaluation of Cells : A Virtual Smartphone Architecture By : Versha Thakur Shravani Aishwarya

Introduction Smartphones- most necessary tools to carry nowadays. Cells are used to enable virtual smartphone features. Features like 3D graphics, power management, caller ID support etc. Malicious software's can easily access data. Solution – Virtual Machine (VM) Mechanism Cells uses OS virtualization (run multiple VP’s on a single instance) Tested on Google Nexus 1 and Nexus S phones.

Requirements Sensitive information must never be leaked. Support exclusive & shared access across VPs. Sensitive information must never be leaked. Prevent malicious applications.

USAGE MODEL Cells runs on multiple VPs on a single hardware phone. VP runs a standard Android environment. Different level of access & permissions based on the function to be performed. Switching of VPs depend on the level of access given. VPs configured on a PC & downloaded to a phone via USB.

SYSTEM ARCHITECTURE

Device namespaces Introduces New kernel- level mechanisms Kernel –Level Device Virtualization Introduces user- level device namespace proxy mechanism. Starting new VP, cell mounts the VP file system. User- Level Device Virtualization Cells enable Linux Kernel Samepage Merging (KSM) for short time. Uses Android low memory killer – to increase total no. of VPs. Scalability Techniques

GRAPHICS Framebuffer GPU Power Management Leverages Kernel-level device namespace Driver (mux_fb) Multiplexes access to a single physical device. GPU Replace Poor quality graphics Scenes in a video game, custom animations. Power Management Background VPs should not be able to put the device into a low power mode. Should not prevent the foreground VP from putting the device into a low power mode.

Experimental Results

REPEATABILITY Resources are not expensive or difficult to perform research Requires a group of people with knowledge of many different topics. REPEATABLE, if proper knowledge in all fields of software & hardware.

EXTENDABILITY Android latest version (4.3) supports the user profiles. Done in 2012. Android latest version (4.3) supports the user profiles. Samsung released few devices – one click switch between Android & Windows. Samsung is running two completely different OS on one device. So research is already extended.

CRITICISM Missing concepts such as Hardware virtualizations. Latest cell phones are providing various multi-tasking features. Only performed to run same OS on different VP’s. If two different OS’s is implemented – increase the acceptance of the product. Research on only one phone model Google Nexus.

CONCLUSION Driven by virtualization mechanisms, device namespaces. Virtualized critical hardware devices such as framebuffer and GPU. Android’s complicated power management framework- no extra power consumption. Cells provides each VP with complete use of standard cellular phone network by using VoIP cloud service. Implemented on Google Nexus 1 and Nexus S.

REFERENCES http://dl.acm.org/citation.cfm?id=2324876.2324877&coll=DL&dl=ACM http://www.cs.columbia.edu/~cdall/pubs/Cells-SOSP-final.pdf http://systems.cs.columbia.edu/projects/cells/ http://thecsbox.com/2013/05/cells-virtual-smartphone-architecture/ http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.231.5887