* Sistemas operativos (OS): El componente más crucial, el sistema operativo administra hardware de computadora, recursos de software y proporciona servicios comunes para programas de computadora. Los ejemplos incluyen Windows, MacOS, Linux, Android e iOS. Sus responsabilidades incluyen:
* Gestión de procesos: Gestión de la ejecución de programas.
* Gestión de memoria: Asignar y desear la memoria a los programas.
* Gestión del sistema de archivos: Organizar y almacenar archivos en dispositivos de almacenamiento.
* Gestión de entrada/salida: Manejo de la comunicación entre la computadora y los periféricos.
* Seguridad: Protección del sistema del acceso no autorizado.
* redes: Habilitando la comunicación con otras computadoras.
* Controladores del dispositivo: Estos son programas que permiten que el sistema operativo se comunique con dispositivos de hardware (impresoras, escáneres, tarjetas gráficas, etc.). Cada dispositivo generalmente necesita un controlador específico.
* Utilidades del sistema: Estos son programas que realizan tareas de mantenimiento y otras tareas de soporte para el sistema. Los ejemplos incluyen:
* Desfragmentadores de disco: Reorganice los archivos en un disco duro para un acceso más rápido.
* Utilidades de respaldo: Cree copias de datos para fines de recuperación.
* Software antivirus: Proteja el sistema del malware.
* Monitores del sistema: Rastrear el rendimiento del sistema y el uso de recursos.
* Utilidades de compresión de archivo: Reduce el tamaño de los archivos.
* Bootloader: Un pequeño programa que carga el sistema operativo cuando se inicia la computadora.
* firmware: Software integrado en dispositivos de hardware, como BIOS (sistema básico de entrada/salida) en computadoras o firmware en impresoras y enrutadores. Proporciona funciones básicas de control e inicialización.
* API (interfaces de programación de aplicaciones): Estos no son necesariamente programas independientes, sino más bien conjuntos de reglas y especificaciones que permiten al software de aplicación interactuar con el sistema operativo y otros componentes del sistema.
* Bibliotecas del sistema: Colecciones de código preescritado que proporcionan funciones de uso común para programas de aplicación. Estos a menudo incluyen funciones matemáticas, rutinas de manipulación de cadenas y operaciones de entrada/salida.
Es importante tener en cuenta que los límites entre estas categorías a veces pueden ser borrosos, y algunos programas pueden tener características de múltiples categorías. El objetivo general del software del sistema es hacer que la computadora sea utilizable y eficiente tanto para usuarios como para aplicaciones.