Basic Android
Operating System
Yong Heui Cho @ Mokwon University
Some of slides are referred to:
[1] Nitin Ramchandani, Android OS, slideshare.
2
Smart Device Structure
1. Introduction to Smart Devices
2. Android Studio Tutorial
3. Basic Android OS
4. Android – Application
Framework
3
Android
4
Android History
• Android Inc. was founded in Oct. 2003 by Andy
Rubin, Nick Sears, Chris White and Rich Miner.
• Google acquired it in August 2005.
• On November 5, 2007, the Open Handset
Alliance, a consortium of several companies which
include Broadcom Corporation, Google, HTC, Intel,
T-Mobile and Texas Instruments unveiled itself.
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
5
What is the Open Handset Alliance (OHA)?
• Devoted to advancing open standards for mobile devices
• Develop technologies that will significantly lower the cost of developing and
distributing mobile devices and services.
License
Android is under of the Apache Software License (ASL).
Open Handset Alliance
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
6
Android Operating System (OS)
• A software platform and operating system for mobile devices
• Based on the Linux kernel
• Developed by Google and later the Open Handset Alliance (OHA)
• Allows writing managed code in the Java language
• Possibility to write applications in other languages and compiling it to
native code.
• At least 2,000,000 Application available in 2016
• It run on java based and object-oriented based application
What is Android?
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
7
Android Version List
8
Android
Architecture
9
10
HW Abstraction Layer (HAL)
11
Concept of OS
• Operating System
– System SW that manages computer HW and SW
resources and provides common services for
computer programs
12
Why OS?
• Requirements of OS
– OS must shield the details of the HW from the application
programs, and thus from the user.
– OS has to substitute a set of abstract services to the
application programs, to replace the physical HW services.
When applications use these abstract services, the
operations must be translated into real HW operations.
– OS must act as a resource manager, optimizing the use of
the resources, and protecting them against misuse and
abuse. When a system provides multiuser or multitasking
capabilities, resources must be allocated fairly and
equitably amongst a number of competing requests.
13
Linux Kernel
•Android is built on Linux kernel, but it is not the Linux.
•No native windowing system (X window system)
•No glibc (GNU C Library) support
•Does not support all set of standard GNU libraries
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
14
Concept of Kernel
• A main part of OS that manages input/output
requests from software and translates them into
data processing instructions for the CPU and
other electronic components of a computer
15
• Great memory and process management
• Great permissions based security model
• Proven driver model
• Support for shared libraries
• It’s already open source
Why Linux?
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
16
• Based on the standard Linux Power
Management, Android has its own
component.
•Application uses user space library to inform the framework
about its constrains..
•Constraints are implemented using lock mechanism..
Power Management
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
17
•Driver to facilitate inter-process communication
between applications and services..
• A pool of threads is associated to each application to
process incoming IPC (Inter-Process Communication)
•The driver performs mapping off object between two
processes
•“Binder” uses an object reference as an address in a
process’s memory space
Binder
□ Courtesy to Nitin Ramchandani, Android OS, slideshare.
18
Android and Security
• Application signing
– Process of generating private and public keys and public-key
certificates, signing and optimizing the application
• Permission
19
Concept of Sandbox
• Android uses Linux facilities such as process-level security,
user and group IDs that are associated with the
application, and permissions to enforce what operations
an application is allowed to perform
20
Allowing Access
• You first must sign those applications using the same private key
and you then must assign to them the same Linux user ID using
the manifest file, by defining the manifest attribute
android:sharedUserId with the same value/name.

More Related Content

PPTX
Android Programming
PPTX
Android - Message
PPTX
Android - Application Framework
PPTX
Android - Broadcast Receiver
PPTX
Android - Sensor Manager
PPTX
Presentation for Android OS
PDF
Android architecture
PDF
CNIT 128 6. Analyzing Android Applications (Part 3)
Android Programming
Android - Message
Android - Application Framework
Android - Broadcast Receiver
Android - Sensor Manager
Presentation for Android OS
Android architecture
CNIT 128 6. Analyzing Android Applications (Part 3)

Viewers also liked (15)

PPTX
Android - Phone Calls
DOCX
TestSDIC2017-1(answer)
DOCX
TestSDS2016-1(Answer)
DOCX
TestSDIC2017-2(answer)
PPTX
Introduction to Bluetooth
PPTX
Introduction to RTOS
PPTX
Android - Broadcast Receiver
PDF
ICT+UD 융합작품 개발문서(전자회로설계)
PPTX
Introduction to IoT
DOCX
TestECD2017-1(answer)
PDF
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
PDF
스마트디바이스구조(강의계획서)2017-2
DOCX
TestSDS2016-2(Answer)
PPTX
Introduction to Smart Devices
PPTX
Smart Device RF & Antennas
Android - Phone Calls
TestSDIC2017-1(answer)
TestSDS2016-1(Answer)
TestSDIC2017-2(answer)
Introduction to Bluetooth
Introduction to RTOS
Android - Broadcast Receiver
ICT+UD 융합작품 개발문서(전자회로설계)
Introduction to IoT
TestECD2017-1(answer)
ICT+UD IoT App 융합작품 개발문서(스마트디바이스구조)
스마트디바이스구조(강의계획서)2017-2
TestSDS2016-2(Answer)
Introduction to Smart Devices
Smart Device RF & Antennas
Ad

Similar to Basic Android OS (20)

PPTX
Android Training in chandigarh 123456789
PPTX
Android application development(training) (1)
PPTX
Androidoverview 100405150711-phpapp01
PPT
My androidpresentation
PPTX
Android Technology
 
PPT
Android seminar report
PPTX
Android operating system
PPTX
Android- Introduction for Beginners
PPSX
Android OS and its Features
PPT
Android presentation slide
PDF
Introduction to android
PPT
Android Application Development Training by NITIN GUPTA
PPT
Introduction to Android, Architecture & Components
PPTX
Android ppt
PPT
Android OS
PPT
Android App Developement
PDF
20IT601PE - Mobile Application Development PPT.pdf
PPT
Enhancing and modifying_the_core_android_os
PPTX
Android development
PPTX
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
Android Training in chandigarh 123456789
Android application development(training) (1)
Androidoverview 100405150711-phpapp01
My androidpresentation
Android Technology
 
Android seminar report
Android operating system
Android- Introduction for Beginners
Android OS and its Features
Android presentation slide
Introduction to android
Android Application Development Training by NITIN GUPTA
Introduction to Android, Architecture & Components
Android ppt
Android OS
Android App Developement
20IT601PE - Mobile Application Development PPT.pdf
Enhancing and modifying_the_core_android_os
Android development
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
Ad

More from Yong Heui Cho (20)

PPTX
Android - Message
PPTX
Cloud Computing
PPTX
Computing Paradigm
DOCX
TestBCD2018-2(answer)
DOCX
TestSDS2018-2(answer)
DOCX
TestEC2018-2(answer)
DOCX
TestEC2018-1(answer)
DOCX
TestBCD2018-1(answer)
DOCX
TestSDS2018-1(answer)
PPTX
BJT - Analysis of Bias
DOCX
TestCloud2018-2(answer)
DOCX
TestECD2018-1(answer)
DOCX
Test-SDIC2018-2(answer)
DOCX
TestCloud2018-1(answer)
PPTX
Cloud Service Model
DOCX
Test-SDIC2018-1(Answer)
DOCX
RF 증폭기 설계(Design of RF Amplifier)-rev1
PPTX
Computing Paradigm - rev1
PPTX
Cloud Deployment Model
PPTX
Cloud Computing Architecture
Android - Message
Cloud Computing
Computing Paradigm
TestBCD2018-2(answer)
TestSDS2018-2(answer)
TestEC2018-2(answer)
TestEC2018-1(answer)
TestBCD2018-1(answer)
TestSDS2018-1(answer)
BJT - Analysis of Bias
TestCloud2018-2(answer)
TestECD2018-1(answer)
Test-SDIC2018-2(answer)
TestCloud2018-1(answer)
Cloud Service Model
Test-SDIC2018-1(Answer)
RF 증폭기 설계(Design of RF Amplifier)-rev1
Computing Paradigm - rev1
Cloud Deployment Model
Cloud Computing Architecture

Recently uploaded (20)

PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
Design Guidelines and solutions for Plastics parts
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPTX
introduction to high performance computing
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PPTX
Current and future trends in Computer Vision.pptx
PPTX
CyberSecurity Mobile and Wireless Devices
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PPTX
Module 8- Technological and Communication Skills.pptx
PPTX
Fundamentals of Mechanical Engineering.pptx
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Design Guidelines and solutions for Plastics parts
Abrasive, erosive and cavitation wear.pdf
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
Management Information system : MIS-e-Business Systems.pptx
August 2025 - Top 10 Read Articles in Network Security & Its Applications
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
introduction to high performance computing
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
August -2025_Top10 Read_Articles_ijait.pdf
Current and future trends in Computer Vision.pptx
CyberSecurity Mobile and Wireless Devices
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
Categorization of Factors Affecting Classification Algorithms Selection
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Module 8- Technological and Communication Skills.pptx
Fundamentals of Mechanical Engineering.pptx

Basic Android OS

  • 1. Basic Android Operating System Yong Heui Cho @ Mokwon University Some of slides are referred to: [1] Nitin Ramchandani, Android OS, slideshare.
  • 2. 2 Smart Device Structure 1. Introduction to Smart Devices 2. Android Studio Tutorial 3. Basic Android OS 4. Android – Application Framework
  • 4. 4 Android History • Android Inc. was founded in Oct. 2003 by Andy Rubin, Nick Sears, Chris White and Rich Miner. • Google acquired it in August 2005. • On November 5, 2007, the Open Handset Alliance, a consortium of several companies which include Broadcom Corporation, Google, HTC, Intel, T-Mobile and Texas Instruments unveiled itself. □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 5. 5 What is the Open Handset Alliance (OHA)? • Devoted to advancing open standards for mobile devices • Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services. License Android is under of the Apache Software License (ASL). Open Handset Alliance □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 6. 6 Android Operating System (OS) • A software platform and operating system for mobile devices • Based on the Linux kernel • Developed by Google and later the Open Handset Alliance (OHA) • Allows writing managed code in the Java language • Possibility to write applications in other languages and compiling it to native code. • At least 2,000,000 Application available in 2016 • It run on java based and object-oriented based application What is Android? □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 9. 9
  • 11. 11 Concept of OS • Operating System – System SW that manages computer HW and SW resources and provides common services for computer programs
  • 12. 12 Why OS? • Requirements of OS – OS must shield the details of the HW from the application programs, and thus from the user. – OS has to substitute a set of abstract services to the application programs, to replace the physical HW services. When applications use these abstract services, the operations must be translated into real HW operations. – OS must act as a resource manager, optimizing the use of the resources, and protecting them against misuse and abuse. When a system provides multiuser or multitasking capabilities, resources must be allocated fairly and equitably amongst a number of competing requests.
  • 13. 13 Linux Kernel •Android is built on Linux kernel, but it is not the Linux. •No native windowing system (X window system) •No glibc (GNU C Library) support •Does not support all set of standard GNU libraries □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 14. 14 Concept of Kernel • A main part of OS that manages input/output requests from software and translates them into data processing instructions for the CPU and other electronic components of a computer
  • 15. 15 • Great memory and process management • Great permissions based security model • Proven driver model • Support for shared libraries • It’s already open source Why Linux? □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 16. 16 • Based on the standard Linux Power Management, Android has its own component. •Application uses user space library to inform the framework about its constrains.. •Constraints are implemented using lock mechanism.. Power Management □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 17. 17 •Driver to facilitate inter-process communication between applications and services.. • A pool of threads is associated to each application to process incoming IPC (Inter-Process Communication) •The driver performs mapping off object between two processes •“Binder” uses an object reference as an address in a process’s memory space Binder □ Courtesy to Nitin Ramchandani, Android OS, slideshare.
  • 18. 18 Android and Security • Application signing – Process of generating private and public keys and public-key certificates, signing and optimizing the application • Permission
  • 19. 19 Concept of Sandbox • Android uses Linux facilities such as process-level security, user and group IDs that are associated with the application, and permissions to enforce what operations an application is allowed to perform
  • 20. 20 Allowing Access • You first must sign those applications using the same private key and you then must assign to them the same Linux user ID using the manifest file, by defining the manifest attribute android:sharedUserId with the same value/name.