1. Memoria (RAM): El software asigna y administra el uso de RAM para almacenar datos e instrucciones que la CPU está utilizando activamente. Esto incluye la carga de programas, el almacenamiento de datos temporales y el almacenamiento en caché de información frecuentemente accedida.
2. procesador (CPU): Programas de software y administra la ejecución de tareas en la CPU. Esto implica priorizar procesos, asignar cortes de tiempo para cada tarea y cambiar entre aplicaciones en ejecución.
3. Entrada/salida (E/S) Dispositivos: El software controla el flujo de datos hacia y desde dispositivos externos, como discos duros, monitores, teclados e interfaces de red. Maneja solicitudes de acceso a datos, gestiona las tasas de transferencia de datos y garantiza la integridad de los datos.
4. Interrupciones: El software utiliza interrupciones para manejar eventos asíncronos desde hardware, como una presión de teclado o una conexión de red. Esto permite que el sistema reaccione a eventos externos sin interrumpir la tarea actual de la CPU.