Linux, Android and Open Source in the Mobile Environment Alison Chaiken February 25, 2010 Survey of Linux on mobile Kernel-only open.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEM REVIEW AND SIMULATIONS
Advertisements

Does Android Matter? Bayode Bartley, Mark Connell.
310KM M-Commerce Application Selection of Mobile Platform Group 4 Choy Chun Lung, Lawrence Hui Yiu Ting, Eddy Chan Ki Yin, CKY Liu Tsz Ping, Scott.
 Android is a software platform and operating system for mobile devices, based on the Linux kernel, developed by Google. It allows developers to write.
 یعنی چی؟  تاریخچه  مقایسه  مزایا  معایب.  1979–1992 Mobile phones use embedded systems to control operation.  Martin Cooper.
Android Platform Overview (1)
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
DEPARTMENT OF COMPUTER ENGINEERING
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.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Introduction to Android Platform Overview
Native vs hybrid vs web mobile Application
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.
Commercial Activities and OSS - Success Stories and Failures Erkki Kerkkonen Pauli Paaso Ahmed Rafiq-ul-Islam.
Mobile Application Development using Android
Overview of Android North Carolina A&T State University Some slides contain material taken from the Google Android website.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Overview of Linux Dr. Michael L. Collard 1.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Computing Essentials 2014 System Software © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized.
Issues Encountered Porting Debian GNU/Linux to PARISC and IA-64 Bdale Garbee Debian Project Leader Engineer / Scientist, HP Linux Systems.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
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.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Nokia Mobility Solutions
CENG 334 – Operating Systems 01- Introduction Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
The 5 Minute Blaggers Guide To Linux By Dan Lynch Made On Linux.
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.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Computer System Structures
IT320 Operating System Concepts
Linux - computer operating system
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Operating System & Application Software
OPEN SOURCE.
Visit for more Learning Resources
From Source Code to Packages and even whole distributions
OPEN SOURCE.
LINUX WINDOWS Vs..
Selected topic in computer science (1)
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Chapter 2: Operating-System Structures
Android.
Cross-platform Libraries Technology Presentation
Contents: Introduction Different Mobile Operating Systems
KERNEL ARCHITECTURE.
LINUX WINDOWS Vs..
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Chapter 4.
Chapter 2: The Linux System Part 1
Understanding Linux and the BASH shell v
Android Introduction Platform Mihail L. Sichitiu.
Section 1: Linux Basics and SLES9 Installation
Presentation transcript:

Linux, Android and Open Source in the Mobile Environment Alison Chaiken February 25, 2010 Survey of Linux on mobile Kernel-only open source in mobile world Curious status of Android and why we care

Why do we care? Linux is well-established on servers and in embedded, but mobile is wide open. Mobile outcomes for Linux will have significant consequences for other platforms. Smartphones = most important battleground.

9/29/2016Alison Chaiken3 What do we mean by “Linux”? "anyone can call any kernel-derived operating system Linux" -- Jim Zemlin "Linux is the kernel.... Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so- called'Linux' distributions are really distributions of GNU/Linux." -- RMS

9/29/2016Alison Chaiken4 kernel.org's definition Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers... It has all the features you would expect in a modern fully- fledged Unix, including true multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write executables, proper memory management, and multistack networking

9/29/2016Alison Chaiken5 Full “Gnu Linux” implementations

9/29/2016Alison Chaiken6 MeeGo Architecture Diagram Hmm, doesn't say “Linux”!

9/29/2016Alison Chaiken7 Intel's Moorestown SOC Built for Linux LG GW990 running Moblin on Moorestown

9/29/2016Alison Chaiken8 What we know about MeeGo MeeGo ● Motivation is earlier market failures ● Aimed at netbooks and “slates” like Atom? ● Intel and Nokia continue separate app stores?! ● Committed fast-boot patches back to main tree ● GTK and Clutter not much supported

9/29/2016Alison Chaiken9 Linux Kernel Plus

9/29/2016Alison Chaiken10 Smartphone Sales by OS

9/29/2016Alison Chaiken11 The most valuable piece of I.P. in the world is... the GPL'ed Linux kernel.

9/29/2016Alison Chaiken12 WebOS (and Chrome?) Software Stack FaiB, even to OEMs, but not FaiF.

9/29/2016Alison Chaiken13 Android Software Stack

9/29/2016Alison Chaiken14 Android has some familiar features ● Can adb into unlocked phones, type “ls” and “ps” and peek into /etc, /proc ● Developers can cross-compile C code for ARM using NDK ● Kernel supports insmod, ioctl, dmesg, etc.

9/29/2016Alison Chaiken15 But “Android/Linux” is not standard (based on material by Matt Porter and Harald Welte)Android/Linux ● System calls are handled by Goog's own Bionic, based on BSD's libc ● Bionic is half the size of glibc ● Avoided LGPL by rolling their own instead of using uClibcuClibc ● Chock-a-block with hard-coded constants and policieshard-coded constants

9/29/2016Alison Chaiken16 Will the Android fork damage the kernel? ● drivers/staging/android removed from kernel.orgremoved ● Drivers don't build against main kernel Drivers don't build against main kernel ● OEMs cannot contribute drivers back to the kernel ● More threatening to the main effort than, say, an Arduino fork

9/29/2016Alison Chaiken17 Licenses and Mobile Phones ● Maemo had plenty of closed components.closed components.closed componentsclosed components. ● WebOS and Bada have no licenses at all. ● Android is Apache-licensed but drivers are closed.drivers are closed ● Installation of “Google Experience” apps not permitted.

9/29/2016Alison Chaiken18 Community Android remixes? ● Android ported to Tegra, Snapdragon, etc. ● Runs on phones, eBook readers (Nook), netbooks (Acer), MIDs. ● “Remixes” of Android likely: Frog Design.Frog Design ● “Less than free” even to handset manufacturers. “Less than free”

9/29/2016Alison Chaiken19 Android-based open source ● FLOSS Dispenser: a free market for Android FLOSS Dispenser ● CyanogenMod Project, alt build of Android CyanogenMod ● Open Android Alliance dead as of 2/20 Open Android Alliance dead as of 2/20 ● Replicant Project aims to replace closed components Replicantclosed components ● Debian can be installed on top of Android? Debian can be installed on top of Android

9/29/2016Alison Chaiken20 ● LiMo, ELIPS, Bada, others will ship on millions of featurephones ● MeeGo is desktop Linux rejiggered for mobile ● webOS and Chrome OS are browser-based OS's founded on the Linux kernel ● 800-lb gorilla is “less than free” but may be unstoppable“less than free” Mobile Linux Take-aways

9/29/2016Alison Chaiken21 Summary ● Linux-based mobile OS's differ at the architecture and library levels, not at the package level ● If you thought desktop distros were confusing, steel yourself!

9/29/2016Alison Chaiken22 Symbian: completely irrelevant? ● As of 2010, fully open under Eclipse license – except for drivers ● Based on ancient Psion real-time microkernel ● Runs on many handsets, but they have closed bootloaders ● Only open hardware is TI's Beagleboard ● Free, but not “less than free” like Android ● Apps must be signed by Symbian Foundation

9/29/2016Alison Chaiken23 References and Sources Software Freedom Law Center blog and podcasts by Bradley M. Kuhn on Android/Linux's Future and Advancement of Mobile Software Freedom and Software Freedom on Mobile DevicesAndroid/Linux's Future and Advancement of Mobile Software Freedom Software Freedom on Mobile Devices Palm, Nokia, Moblin, Google, Engadget websites Linux Weekly News “Android Mythbusters”“Android Mythbusters” by Matt Porter

9/29/2016Alison Chaiken24 Traditional OS stack

9/29/2016Alison Chaiken25 Chrome OS Stack The ‘Browser’ engine is the system execution engine.