This document discusses various techniques for scheduling aperiodic tasks alongside periodic real-time tasks, including background scheduling, polling servers, deferrable servers, priority exchange servers, sporadic servers, and slack stealing. It provides examples and compares the performance of each technique. In particular, it shows that no optimal algorithm exists that can minimize the response time of every aperiodic request given a set of periodic tasks. Different scheduling algorithms provide better response times for aperiodic tasks at the cost of increased complexity.