SlideShare a Scribd company logo
1
Android Introduction
Platform Overview
2
What is Android?
 Android is a software
stack for mobile devices
that includes an
operating system,
middleware and key
applications.
3
OHA (Open Handset Alliance)
 A business alliance consisting of 47 companies
to develop open standards for mobile devices
4
Phones
HTC G1,
Droid,
Tattoo
Motorola Droid (X)
Suno S880 Samsung Galaxy Sony Ericsson
5
Tablets
Velocity Micro Cruz Gome FlyTouch Acer beTouch
Dawa D7
Toshiba Android
SmartBook
Cisco Android Tablet
6
Architecture
7
Android S/W Stack - Application
 Android provides a set of core applications:
 Email Client
 SMS Program
 Calendar
 Maps
 Browser
 Contacts
 Etc
 All applications are written using the Java language.
8
Android S/W Stack –
App Framework
 Enabling and simplifying the reuse of
components
 Developers have full access to the same
framework APIs used by the core applications.
 Users are allowed to replace components.
9
Android S/W Stack –
App Framework (Cont)
 Features
Feature Role
View
System
Used to build an application, including lists, grids, text
boxes, buttons, and embedded web browser
Content
Provider
Enabling applications to access data from other
applications or to share their own data
Resource
Manager
Providing access to non-code resources (localized strings,
graphics, and layout files)
Notification
Manager
Enabling all applications to display customer alerts in the
status bar
Activity
Manager
Managing the lifecycle of applications and providing
a common navigation backstack
10
Android S/W Stack - Libraries
 Including a set of C/C++ libraries used by
components of the Android system
 Exposed to developers through the Android
application framework
11
Android S/W Stack - Runtime
 Core Libraries
 Providing most of the functionality available in the core
libraries of the Java language
 APIs
 Data Structures
 Utilities
 File Access
 Network Access
 Graphics
 Etc
12
Android S/W Stack – Runtime
(Cont)
 Dalvik Virtual Machine
 Providing environment on which every Android
application runs
 Each Android application runs in its own process,
with its own instance of the Dalvik VM.
 Dalvik has been written such that a device can run
multiple VMs efficiently.
 Register-based virtual machine
13
Android S/W Stack – Runtime
(Cont)
 Dalvik Virtual Machine (Cont)
 Executing the Dalvik Executable (.dex) format
 .dex format is optimized for minimal memory
footprint.
 Compilation
 Relying on the Linux Kernel for:
 Threading
 Low-level memory management
14
Android S/W Stack – Linux Kernel
 Relying on Linux Kernel 2.6 for core system services
 Memory and Process Management
 Network Stack
 Driver Model
 Security
 Providing an abstraction layer between the H/W and the rest
of the S/W stack
Ad

More Related Content

Similar to 1 - introduction about android programming concepts (20)

Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Intro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptxIntro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptx
itstehreem2830
 
Android
Android Android
Android
Intekhab Alam Khan
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
akila_mano
 
Android Operating System
Android Operating System Android Operating System
Android Operating System
Mehvish Mushtaq
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
Dilip Singh
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
Ganesh Waghmare
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Android platform overview
Android platform overviewAndroid platform overview
Android platform overview
tamilmani1020
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
Padma Sankar
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
dgpune
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Android architecture
Android architectureAndroid architecture
Android architecture
fahim shahzad
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Android
Android Android
Android
Anand Buddarapu
 
Android app development India
Android app development IndiaAndroid app development India
Android app development India
Point Perfect Technology Solutions
 
Android architecture
Android architectureAndroid architecture
Android architecture
poojapainter
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Intro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptxIntro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptx
itstehreem2830
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
akila_mano
 
Android Operating System
Android Operating System Android Operating System
Android Operating System
Mehvish Mushtaq
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
Dilip Singh
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Android platform overview
Android platform overviewAndroid platform overview
Android platform overview
tamilmani1020
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
Padma Sankar
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
dgpune
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Android architecture
Android architectureAndroid architecture
Android architecture
fahim shahzad
 
Android architecture
Android architectureAndroid architecture
Android architecture
poojapainter
 

More from ssmietpremalatha (9)

process synchronization from critical section to monitor.pptx
process synchronization from critical section to monitor.pptxprocess synchronization from critical section to monitor.pptx
process synchronization from critical section to monitor.pptx
ssmietpremalatha
 
Process concepts from states till interprocess.pptx
Process concepts from states till interprocess.pptxProcess concepts from states till interprocess.pptx
Process concepts from states till interprocess.pptx
ssmietpremalatha
 
Unit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
Unit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGUnit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
Unit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
ssmietpremalatha
 
operating system structure part-ii for system calls
operating system structure part-ii for system callsoperating system structure part-ii for system calls
operating system structure part-ii for system calls
ssmietpremalatha
 
AugmentedRealityChris Baker for study of aug
AugmentedRealityChris Baker for study of augAugmentedRealityChris Baker for study of aug
AugmentedRealityChris Baker for study of aug
ssmietpremalatha
 
MIS emerging trends and technology applications
MIS emerging trends and technology applicationsMIS emerging trends and technology applications
MIS emerging trends and technology applications
ssmietpremalatha
 
01.NumberSystems in problemough C solving thr
01.NumberSystems in problemough C solving thr01.NumberSystems in problemough C solving thr
01.NumberSystems in problemough C solving thr
ssmietpremalatha
 
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4
ssmietpremalatha
 
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2
ssmietpremalatha
 
process synchronization from critical section to monitor.pptx
process synchronization from critical section to monitor.pptxprocess synchronization from critical section to monitor.pptx
process synchronization from critical section to monitor.pptx
ssmietpremalatha
 
Process concepts from states till interprocess.pptx
Process concepts from states till interprocess.pptxProcess concepts from states till interprocess.pptx
Process concepts from states till interprocess.pptx
ssmietpremalatha
 
Unit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
Unit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGUnit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
Unit1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
ssmietpremalatha
 
operating system structure part-ii for system calls
operating system structure part-ii for system callsoperating system structure part-ii for system calls
operating system structure part-ii for system calls
ssmietpremalatha
 
AugmentedRealityChris Baker for study of aug
AugmentedRealityChris Baker for study of augAugmentedRealityChris Baker for study of aug
AugmentedRealityChris Baker for study of aug
ssmietpremalatha
 
MIS emerging trends and technology applications
MIS emerging trends and technology applicationsMIS emerging trends and technology applications
MIS emerging trends and technology applications
ssmietpremalatha
 
01.NumberSystems in problemough C solving thr
01.NumberSystems in problemough C solving thr01.NumberSystems in problemough C solving thr
01.NumberSystems in problemough C solving thr
ssmietpremalatha
 
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-4
ssmietpremalatha
 
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2
PROBLEM SOLVING AND PYTHON PROGRAMMING UNIT-2
ssmietpremalatha
 
Ad

Recently uploaded (20)

lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIHlecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
Abodahab
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
New Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdfNew Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdf
mohamedezzat18803
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Journal of Soft Computing in Civil Engineering
 
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Journal of Soft Computing in Civil Engineering
 
Level 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical SafetyLevel 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical Safety
JoseAlbertoCariasDel
 
Data Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptxData Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptx
RushaliDeshmukh2
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
Explainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptx
Explainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptxExplainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptx
Explainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptx
MahaveerVPandit
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
LECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's usesLECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's uses
CLokeshBehera123
 
Oil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdfOil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdf
M7md3li2
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIHlecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
lecture5.pptxJHKGJFHDGTFGYIUOIUIPIOIPUOHIYGUYFGIH
Abodahab
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
New Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdfNew Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdf
mohamedezzat18803
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
Level 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical SafetyLevel 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical Safety
JoseAlbertoCariasDel
 
Data Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptxData Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptx
RushaliDeshmukh2
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
Explainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptx
Explainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptxExplainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptx
Explainable-Artificial-Intelligence-XAI-A-Deep-Dive (1).pptx
MahaveerVPandit
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
LECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's usesLECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's uses
CLokeshBehera123
 
Oil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdfOil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdf
M7md3li2
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Ad

1 - introduction about android programming concepts

  • 2. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 3. 3 OHA (Open Handset Alliance)  A business alliance consisting of 47 companies to develop open standards for mobile devices
  • 4. 4 Phones HTC G1, Droid, Tattoo Motorola Droid (X) Suno S880 Samsung Galaxy Sony Ericsson
  • 5. 5 Tablets Velocity Micro Cruz Gome FlyTouch Acer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet
  • 7. 7 Android S/W Stack - Application  Android provides a set of core applications:  Email Client  SMS Program  Calendar  Maps  Browser  Contacts  Etc  All applications are written using the Java language.
  • 8. 8 Android S/W Stack – App Framework  Enabling and simplifying the reuse of components  Developers have full access to the same framework APIs used by the core applications.  Users are allowed to replace components.
  • 9. 9 Android S/W Stack – App Framework (Cont)  Features Feature Role View System Used to build an application, including lists, grids, text boxes, buttons, and embedded web browser Content Provider Enabling applications to access data from other applications or to share their own data Resource Manager Providing access to non-code resources (localized strings, graphics, and layout files) Notification Manager Enabling all applications to display customer alerts in the status bar Activity Manager Managing the lifecycle of applications and providing a common navigation backstack
  • 10. 10 Android S/W Stack - Libraries  Including a set of C/C++ libraries used by components of the Android system  Exposed to developers through the Android application framework
  • 11. 11 Android S/W Stack - Runtime  Core Libraries  Providing most of the functionality available in the core libraries of the Java language  APIs  Data Structures  Utilities  File Access  Network Access  Graphics  Etc
  • 12. 12 Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine  Providing environment on which every Android application runs  Each Android application runs in its own process, with its own instance of the Dalvik VM.  Dalvik has been written such that a device can run multiple VMs efficiently.  Register-based virtual machine
  • 13. 13 Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine (Cont)  Executing the Dalvik Executable (.dex) format  .dex format is optimized for minimal memory footprint.  Compilation  Relying on the Linux Kernel for:  Threading  Low-level memory management
  • 14. 14 Android S/W Stack – Linux Kernel  Relying on Linux Kernel 2.6 for core system services  Memory and Process Management  Network Stack  Driver Model  Security  Providing an abstraction layer between the H/W and the rest of the S/W stack