Advanced OS Topics Mobile OS and Distributed Systems Android OS

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID™ OS Security A brief synopsis of the Android Operating System and its security. By Daniel Angelis.
Mobile Application Development
Android is a mobile operating system developed by Google and is based upon the Linux kernel and GNU software. It was initially developed by Android.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
Case study 2 Android – Mobile OS.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Android Introduction Based on slides made by
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
#gsa2012 Android Basics By: Amr Mohsen
What is Android……? Android is an Operating System (OS) created by Google to run on any small electronic devices such as cell phones, e- books, Media Internet.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Wireless Mesh Networking or Peer to Peer Technology Andre Lukito – Johnsonsu – Wednesday, 9.
Analysis And Research Of System Security Based On.
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
Short Customer Presentation September The Company  Storgrid delivers a secure software platform for creating secure file sync and sharing solutions.
WHAT IS CLOUD COMPUTING? Pierce County Library System.
Dell Software Unified Communications Command Suite (UCCS) Provides Flexible, Cross-Platform Management, Reporting and Data Diagnostics MICROSOFT AZURE.
Web 2.0: Concepts and Applications 6 Linking Data.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
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.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Android Mobile Application Development
Device Maintenance and Management, Parental Control, and Theft Protection for Home Users Made Easy with Remo MORE and Power of Azure MICROSOFT AZURE APP.
Android Application -Architecture.
File Management in the Cloud
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Visit for more Learning Resources
Seminar On Android Submitted By: Ghaytadak Satish Laxman 1.
Android.
Gather Valuable Customer Data
Replace with Application Image
Principles of Network Applications
ICT Communications Lesson 1: Using the Internet and the World Wide Web
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Contents: Introduction Different Mobile Operating Systems
Cloud DX Connected Health Kits Depend on Azure to Deliver Cloud Storage and Securely Host Data for its Remote Patient Monitoring MICROSOFT AZURE APP BUILDER.
Veeam Backup Repository
CMPE419 Mobile Application Development
What is an Operating System?
Language Understanding Intelligent Service and Microsoft Azure Enable Rover, PLEX.AI’s Artificial Intelligence-Powered Virtual Insurance Advisor MICROSOFT.
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
OPERATING SYSTEMS.
With IvSign, Office 365 Users Can Digitally Sign Word Documents in the Cloud from Any Device Without Having to Install Any Digital Certificates OFFICE.
Carl Data Solutions Collects Utility Sensor and Meter Data to Provide Advanced Reporting, Alarming, and Analytics with Microsoft Azure MICROSOFT AZURE.
Application Development A Tutorial Driven Course
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
Android Introduction Platform Mihail L. Sichitiu.
Digital Literacy 1.00 Computer Basics
CMPE419 Mobile Application Development
COMPANY PROFILE: REELWAY
Mobile, Distributed, and Secure Systems and Applications
Presentation transcript:

Advanced OS Topics Mobile OS and Distributed Systems Android OS BitCoin, Hadoop, P2P, Web2.0 & WebOS, and Emerging Internet Apps.

The insider’s view of a Centralized OS (Roughly patterned after XINU [Comer 1984]) user programs file system 1 device manager and device drivers real-time clock manager 2 process coordinator process manager 3 memory manager hardware 1 remote files 2 + remote device access 3 + remote process management

Natural Extensions Two Trends Emerging Distributed Apps System Virtualization Allow multiple instances of (possibly different) OSes on a single machine Distributed OS Large scale networked systems/machines Emerging Distributed Apps BitCoin P2P file sharing, Hadoop Data outsourcing: Google Docs, Data centers, Yahoo Photo Album, etc. IPTV/VoIP Web2.0 & WebOS: Myspace, Wikipedia, etc.

Before Virtualization After Virtualization Idea: Decouple [OS, service] pair from hardware Multiplex lightly-used services on common host hardware Migrate services from host to host as needed Introduce new [OS, service] pairs as needed

Distributed Systems and Applications

Bitcoin – Open source P2P Money http://bitcoin.org/en/

Hadoop http://hadoop.apache.org/

Google Office Google Docs & Spreadsheets mimic functions of Microsoft Office tools on the Web Free storage, linked with Gmail Work and collaborate as long as you have access to a Web browser Uniform look and feel on all OS platforms Ajax and other software techniques make it as responsive as local applications – network latencies are hidden The future of computing? Web browser + open source, or Google + Linux? No need to buy computers and software Who will pay for Windows and Office in the future?

Multicast The key application was streaming audio/video Webinar Stock Information On-line TV/Video Group-based Apps (game, …)

Electronic Health Care Systems Monitoring a person in a pervasive electronic health care system, using (a) a local hub or (b) a continuous wireless connection

Peer-to-Peer Systems A killer application: Naptser Free music over the Internet Key idea: share the content, storage and bandwidth of individual (home) users Exemplar P2Ps: Naptser, Gnutella, Freenet, CAN, Chord, BitTorrent Internet

Web 2.0: Wikipedia Wikipedia is a multilingual, Web-based, free content encyclopedia project. It is written collaboratively by volunteers, allowing most of its articles to be edited by almost anyone with access to the Web site. The largest collaborative authoring (group editing) project in the world

Security SSL Handshake Protocol Cipher suite: a list of cryptographic algorithm supported by the client Phase 1: Establish security capabilities Phase 2: Sever authentication and key exchange Phase 3: Client authentication and key exchange Phase 4: Finish The client sends a change Cipher Spec message and copies the pending CipherSpec into the current CipherSpec.

The ANDROID™ OS History Google acquires mobile software startup Android™ in 2005 Open Handset Alliance officially starts on November 5th, 2007 Android™ 1.0 source and SDK released in Fall 2008 (http://www.android.com/timeline.html) Phones & Tablets Toshiba Android SmartBook Sony Ericsson Cisco Android Tablet Samsung Galaxy

The ANDROID™ OS System Architecture Linux Version 2.6 or 3.0.1 Davlik Virtual Machine (VM) Application Framework

The ANDROID™ OS Applications Applications are written in Java or Python Applications are run on the Davlik Virtual Machine Development done in the Android™ SDK Development is open to all User driven Android™ Market

ANDROID™ Security Android Security Relies on security of it’s foundations; Linux, Davlik, and Java. Security Goal: “A central design point of the Android security architecture is that no application, by default, has permission to perform any operations that would adversely impact other applications, the operating system, or the user.”

ANDROID™ Security Enforcement strategy Application Sandboxes Application signing and certification. Linux user name base access restriction Permissions Application Sandboxes All Applications run as their own Linux user. Several Inter-Process Communication methods: Activities Services BroadcastReceiver ContentProvider Intent

ANDROID™ Security Android™ Permissions Permissions are static on install Users have open view of permissions http://developer.android.com/reference/android/Manifest.permission.html http://www.simplehelp.net/images/quick_gps/img06.png

ANDROID™ Security Security Concerns for developers Protect your application, use least privilege principle. If you expose, mediate IPCs Provide maximum availability Minimize memory footprint Minimize battery usage Security Concerns for users Do your research Read reviews. Analyze permissions before installing. Use Common sense.

CprE 450/550: Distributed Systems and Middleware You are welcome to join me.