Answer:
For real-time systems, the operating system needs to support virtual memory and time sharing in a fair manner.
For handheld systems, the operating system needs to provide virtual memory, but does not need to provide time-sharing. Batch programming is not necessary in both settings.