Lesson 2 Flashcards
This is the world’s most popular mobile operating system, is renowned for its open-source and flexible architecture
Android
What is Android’s Architecture designed for?
Supports a wide range o devices, from smartphones and tablets to smart TVs and IoT devices
Android’s Architecture is built upon what operating system?
Linux Kernel
This provides essential services such as hardware abstraction memory management, and process management.
Linux Kernel
Android Layers a comprehensive software stack that includes what?
- Native Libraries
- Android Runtime (ART)
- Application Framework
- Application
This is a crucial component of the Android Operating System
Linux Kernel
This serves as the core layer that interacts directly with the hardware and provides essential services and functionality
Linux Kernel
This is the foundational layer of the Android operating system.
Linux Kernel
Linux Kernel is based on what?
Linux open-source kernel
Linux open-source kernel is renowned for its what?
Stability, Security, and Performance
What is one of the primary roles of the Linux Kernel in Android?
Hardware Abstraction
This acts as an intermediary between hardware components of the device and the higher-level software layers
Hardware Abstraction
In Hardware Abstraction, what are the hardware components of the device mentioned?
CPU, Memory, Storage, and Input/Output Devices
This allows Android to run on a wide variety of devices with different hardware configurations.
Hardware Abstraction
Why Application developers don’t need to worry about hardware-specific details?
Because they can write code that interacts with the Kernel’s standardized APIs
This talks about the kernel manages system memory, ensuring efficient allocation and deallocation of resources
Memory Management
This talks about how memory is allocated to processes and ensures that one process cannot interfere with the memory of another
Memory Management
This is a critical task of the Linux Kernel
Process Management
This handles the creation, scheduling, and termination of processes.
Process Management
This talks about the Linux Kernel enforces security by implementing user and group permissions.
Security and Permissions
This ensures that processes and applications can only access resources and perform actions for which they have proper permissions.
Security and Permissions
These are software components that enable communication between the Kernel and hardware devices
Device Drivers
This talks about the support is crucial for managing storage devices and file access by applications.
File System Support
The Linux Kernel supports various file systems. What are they?
Ext4
FAT
NTFS
What file system is the default for Android
Ext4
This features in the Kernel are essential for optimizing battery life on mobile devices
Power Management
This controls CPU frequencies, screen brightness, device sleep states, and other power-related functions.
Power Management
This talks about Android applications often need to communicate with one another
Interprocess Communication (IPC)
Since Linux Kernel provides OPC mechanisms, what are those mechanism?
Pipes, Sockets, and Message Queues
This talks about while android primarily targets consumer devices, the Linux Kernel can be configured to support real-time features in embedded and specialized systems.
Real-Time Features
Above the Linux Kernel, Android includes a set of natives libraries written in what programming language?
C and C++
What does the Native Libraries provide on Android?
Core Functionality to the Android system and are accessible to both system-level processes and Android applications
What are the examples of native libraries
SQLite Database Library
WebKit for Web Rendering
OpenGL for Graphic Rendering
This is a lightweight relational database management system.
SQLite
This is integrated into Android as a platform library and provides a structured and efficient way to store and retrieve data for Android application
SQLite
What is the use cases of SQLite
Manage local databases for tasks such as storing user data, applications settings, and cached information
This is a subset of the OpenGL graphics rendering API
OpenGL ES
This allows Android to leverage hardware acceleration for 2D and 3D graphic rendering
OpenGL ES
What is the use cases of OpenGL ES
Applications, particularly games and graphics-intensive applications, to create visually appealing and responsive user interfaces
This is an open-source web rendering engine
WebKit
This is used to render HTML content within applications, including web browsers, email clients, and web-based views.
WebKit