The complete software system is divided into
⚑ Report issue
Found a wrong answer, translation, image or source problem? Send it to editorial review.
Sign in to submit a reportFound a wrong answer, translation, image or source problem? Send it to editorial review.
Sign in to submit a reportAn interrupt-driven software system is organized into a main program plus the interrupt service routines required for the subprocesses/peripherals. Since the listed items are constituent parts of the complete software structure, 'all of the mentioned' is correct.

Complete interrupt-driven system → main loop + interrupt routines.
Selecting only the main program and ignoring interrupt service code.
Treat each ISR as part of the overall software architecture, not a separate system.