Summary
System software is the layer that runs the computer and supports apps. It includes
operating_systems,
device_drivers,
firmware, and
utility_programs. Core tasks are
process_management,
memory_management,
file_systems,
i_o_control, and
security. The
kernel allocates CPU and memory and handles interrupts.
user_interface elements provide shells and desktops.
virtualization and
system_updates extend and maintain the platform. Typical examples are Windows, Linux, macOS, Android, BIOS, and printer drivers. System software enables
application_software to run reliably on hardware.