Mobile, Distributed, and Secure Systems and Applications

Slides:



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

IT INFRASTRUCTURE AND EMERGING TECHNOLOGIES
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Building and Deploying Safe and Secure Android Apps for Enterprise Presented by Technology Consulting Group at Endeavour Software Technologies.
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.
OPERATING SYSTEMS AND SYSTEMS SOFTWARE. SYSTEMS SOFTWARE Systems software consists of the programs that control the operations of the computer and its.
Introduction to Android Platform Overview
Case study 2 Android – Mobile OS.
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
@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
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.
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.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
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.
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.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Advanced OS Topics Mobile OS and Distributed Systems Android OS
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
MOBILE DEVICE OPERATING SYSTEM
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.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Druva inSync: A 360° Endpoint and Cloud App Data Protection and Information Management Solution Powered by Azure for the Modern Mobile Workforce MICROSOFT.
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
Presentation transcript:

Mobile, Distributed, and Secure Systems and Applications Advanced OS Topics Mobile, Distributed, and Secure Systems and Applications

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 Blockchain and Smart Contract, BitCoin, Ethereum, Lighting Networks, Stella, etc. P2P file sharing, Hadoop & Spark Data outsourcing: Google Docs, Data centers. Streaming, IPTV/VoIP Web-based services and OS 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 and Spark http://hadoop.apache.org/ https://spark.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 and Multimedia 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 and Blockchain 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) Now Android 10 Phones & Tablets Toshiba Android SmartBook Sony Ericsson Cisco Android Tablet Samsung Galaxy

System Architecture Linux Davlik-VM/ART Application Framework The ANDROID™ OS System Architecture Linux Davlik-VM/ART Application Framework

The ANDROID™ OS Applications Applications are written in Java or Python Applications are run on the Davlik VM, and now ART 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/ART, 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 Verified Boot Application signing and certification. Linux user name base access restriction Permissions Application Sandboxes All Applications run as their own Linux user. 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.

You are welcome to join me! CprE 536: Computer and Network Forensics (Fall) CprE 450/550: Distributed Systems and Middleware (Spring) CprE 4xx/5xx: Operating System Security (Spring, New) You are welcome to join me!