The Android Operating System: Regmi1
The Android Operating System: Regmi1
Regmi2
Regmi3
Regmi4
The next major update for Android was version 2.2 which was named
as Froyo. This version came with various new optimizations like higher speed
and performance optimizations. This version integrated Chromes V8
JavaScript engine into its browser. It also allowed US tethering and WIFI
hotspot services. It also allowed installing applications to the expandable
memory.
The next significant update was Android 2.3, named GingerBread. The
major update in this one was the change of the filesystem from YAFFS to
ext4. It also allowed concurrent garbage collection for increased performance
and also optimized power management. In the next update for the
GingerBread version, Google also switched the default encryption for SSL
from AES856-SHA to RC4-MD5.
Similarly, along with all the other multimedia updates, The Android 3.0,
Honeycomb was the first platform designed to run on either single or
multicore processor architectures. It also introduced File System in
Userspace(FUSE) mechanism such that the non-privileged users could create
their own file systems without editing kernel code. Similarly, the Android 4.2,
Jellybean introduced the Security Enhanced Linux (SELinux) mode and
various other significant updates came in every new versions after that.
When talking about the technical detail of the Android OS, it
architecture is basically divided into four layers, the kernel being the first
one. The bottom layer of the Android OS is the Linux kernel; this means that
Regmi5
Regmi6
app, dialer, web browser, content manager etc. All the applications found on
the Google Play store will also be installed in this layer.
The next essential technical detail of any operating system is its file
system. In the Android OS, all the files, directories and operations involving
them flow through a kernel abstract layer called the Virtual File System(VFS).
Each file system has a different implementation of VFS; this means each file
system has a separate kernel module that registers the operations that it
supports with VFS. So, the file systems on different android devices may
vary. The common file systems used are F2FS, JFFS2 and YAFFS2. The FlashFriendly File System(F2FS) was the one introduced by Samsung as open
source Linux File System in 2012. The Yet Another Flash File System version
2(YAFFS2) was the android open source project for kernel version 2.6.32.
This, however, is not supported in newer kernel versions. Finally, the Journal
Flash File System Version 2(JFFS2) is the default file system in Android open
source project kernels since the Android version, Ice-cream Sandwich.
Another most important OS technicality is memory management.
Unlike other operating system, Android does not offer swap space for
memory management but does offer paging and memory mapping features.
This means that any memory you modify cannot be paged out and will be a
permanent resident in RAM. So, the only way to completely release a
memory from an app is by making the memory available to the garbage
collector. Since it doesnt have swap spaces, the Android OS caches every
Regmi7
process when the user leaves instead of quitting it such that when the user
later returns to the app, the process is reused for faster app switching. Also,
Android OS shares the dynamic RAM across processes using explicitly
allocated shared memory regions to optimize the memory uses.
Within these six year, the Android OS has proved to be a great success.
With more and more versions of Android coming, there are indefinite amount
of updates and improvements made both on the OS side and the UI side. All
these improvements are significant signals that the Android is getting more
popular day by day and making our life more tech-savvy. After analyzing the
current rate of Androids progress, I can see that in upcoming future Android
OS is going to be as much popular as Windows is today.
References
Anderson, Bill. "Understanding the Android File HeirarchyBi."Understanding the
Android File HeirarchyBi. Android News for Costa Rica, 15 Jan. 2015. Web. 25
Oct. 2015.
Regmi8
"Android OS Architecture - Android Tutorials - C4learn.com." Learn Programming
Language Step By Step. N.p., 02 Sept. 2014. Web. 24 Oct. 2015.
"Android Architecture Guides for Beginners | Edureka." Edureka Blog RSS. N.p., 2
Jan. 2013. Web. 30 Oct. 2015.
"Managing Your App's Memory." Managing Your Apps's Memory. Android Developers,
n.d. Web. 30 Oct. 2015.
Kovach, Steve. "How Android Grew To Be More Popular Than The IPhone."Business
Insider. Business Insider, Inc, 13 Aug. 2013. Web. 23 Oct. 2015.
"Android: A Visual History." The Verge. The Verge, 07 Dec. 2011. Web. 30 Oct. 2015.