This document provides an overview of scheduling in Android. It discusses the architecture of Android and how it interacts with the Linux scheduler. It covers the history of Linux scheduling including the Completely Fair Scheduler (CFS) and scheduling classes. It also discusses how Android has had problems with the Linux scheduler responding quickly enough to changes, and the solutions developed to address this including new governors and control groups. Finally, it summarizes how the Android framework interacts with the Linux scheduler through system services and process scheduling policies.