Back to AI Flashcard MakerInformation Technology /JCAC Mod 5 Android OS Components
JCAC Mod 5 Android OS Components
This deck covers key components and concepts of the Android Operating System, including its kernel, runtime environment, and design layers.
Android OS kernel
Security-Enhanced Linux kernel (SELinux kernel)
Tap or swipe ↕ to flip
Swipe ←→Navigate
1/12
Key Terms
Term
Definition
Android OS kernel
Security-Enhanced Linux kernel (SELinux kernel)
Android Application Sandbox
kernel-level feature where each application runs in its own “sandbox”, isolated from other applications and processes, By limiting access to resources...
Android Runtime (ART)
ART is an application runtime environment used by the Android OS. Its primary purpose is to implement portions of an execution model. ART applications...
Official Language for Android
official language for Android development is the Java programming language
Rooting
Normally, Android device users do not have root access over much of the subsystems. Gaining root access, a technique called rooting, requires speciali...
“bloatware”
“bloatware” (useless software) that handset makers and carriers put on the device. Removed by rooting
Related Flashcard Decks
Study Tips
- Press F to enter focus mode for distraction-free studying
- Review cards regularly to improve retention
- Try to recall the answer before flipping the card
- Share this deck with friends to study together
| Term | Definition |
|---|---|
Android OS kernel | Security-Enhanced Linux kernel (SELinux kernel) |
Android Application Sandbox | kernel-level feature where each application runs in its own “sandbox”, isolated from other applications and processes, By limiting access to resources used by each app, application sandboxing reduces the possibility of a hacker exploiting. |
Android Runtime (ART) | ART is an application runtime environment used by the Android OS. Its primary purpose is to implement portions of an execution model. ART applications are fully compiled when installed, providing faster access time to a program. |
Official Language for Android | official language for Android development is the Java programming language |
Rooting | Normally, Android device users do not have root access over much of the subsystems. Gaining root access, a technique called rooting, requires specialized software such as KingoRoot or TowelRoot to bypass this restriction |
“bloatware” | “bloatware” (useless software) that handset makers and carriers put on the device. Removed by rooting |
“sideloading” | “sideloading” where an installation package is installed onto an Android device from websites other than Google Play |
“Bricking” | Bricking the device simply means, turning it into a useless device |
ANDROID DESIGN LAYERS Applications | Each application runs in its own process. Processes are started and stopped as needed to run an application’s components. Processes may be killed to reclaim resources. |
ANDROID DESIGN LAYERS Application Framework | A procedure of developing applications on an Android platform written in Java using tools and API libraries provided by Android Software Development Kit (SDK). |
ANDROID DESIGN LAYERS Libraries | Native libraries written in C or C++. Also included in this layer are the Android Runtime. Recall ART replaced the Dalvik Virtual Machine in newer kernel versions. |
ANDROID DESIGN LAYERS Linux Kernel | Android uses the Linux kernel for hardware abstraction since it provides a proven driver model and often existing drivers. It also provides memory management, process management, a security model, networking, and a lot of core OS infrastructure. |