Fundamental differences between Linux OS and Mobile OS (android)
Solution 1
At low level, Android has a different lightweight C standard library the bionic LibC. Instead of X11 it uses video framebuffer device. To make the OS lightweight on Android only a subset of POSIX standard is implemented.
Solution 2
Have a good reading :) : http://developer.android.com/guide/topics/fundamentals.html
Solution 3
Depends how deep you want to go. Here you can find the desktop Linux kernel and here you can find the kernel and all other relevant Android source codes. I guess you can't get more technical than looking at the source code of both platforms.
Maybe one of them most interesting reads for you should be What is Android?
Spawn
Updated on July 06, 2022Comments
-
Spawn almost 2 years
Hi I'm trying to find out about what the differences are in operating systems of mobile devices compared to those in desktop machines. Specifically things like memory management, scheduling etc.
I'm aware that mobile operating systems must need to do several other things like power management and worry about the smaller memory capacity.
Does anyone have any good resources to find out about the technical differences in mobile operating systems to their desktop counterpart and maybe specifically about android OS?
-
Spawn over 13 yearsI was hoping to find some articles comparing Mobile OS to Desktop OS. Specifically android to linux. I can't quite figure out what needs to be different in a mobile OS
-
Spawn over 13 yearsFor example i've been reading about how mobile OS's don't page out to disk to create virtual memory, they just kill processes that don't need the memory
-
Octavian Damiean over 13 yearsTo be honest I see no point in comparing those two things. They are meant to do totally different things. Android OS is in fact based on a modified Linux kernel. You can check it out looking at the source code.
-
Chris Stratton over 13 yearsThere are very few functional differences between the normal linux kernel and an android one (I've actually booted ubuntu on an x86 android kernel). Android just adds a few extra interfaces and a network permission check. Most of the difference is in userspace.
-
Spawn over 13 yearsSurely a mobile device has certain constraints that a desktop operating system does not?