mobile OS explained