Software
El software es el conjunto de componentes lógicos necesarios para realizar tareas específicas en un sistema informático, en contraposición a los componentes físicos llamados hardware.
Componentes lógicos
Los componentes lógicos incluyen:
- Aplicaciones informáticas, como procesadores de texto
- Software de sistema, como sistemas operativos
Clasificación del software
El software se puede clasificar en tres grandes tipos:
1. Software de sistema
Objetivo: desvincular al usuario y al programador de los detalles del sistema informático.
Incluye:
- Sistemas operativos
- Controladores de dispositivos
- Herramientas de diagnóstico
- Herramientas de corrección y optimización
- Servidores
- Utilidades
2. Software de programación
Conjunto de herramientas para desarrollar programas informáticos.
Incluye:
- Editores de texto
- Compiladores
- Intérpretes
- Enlazadores
- Depuradores
Entornos de desarrollo integrados (IDE): agrupan las herramientas anteriores en un entorno visual.
3. Software de aplicación
Permite a los usuarios realizar tareas específicas.
Incluye:
- Aplicaciones para control de sistemas y automatización industrial
- Aplicaciones ofimáticas
- Software educativo
- Software empresarial
- Base de datos
- Telecomunicaciones
- Software médico
- Software de cálculo numérico y simbólico
- Software de diseño asistido (CAD)
- Software de control numérico (CAM)
Sistemas operativos
Los ordenadores vienen equipados con una capa de software llamada sistema operativo (S.O.) cuya labor es:
- Administrar todos los dispositivos del ordenador
- Proporcionar al programador una interfaz de acceso sencillo para la comunicación con dispositivos
El S.O. se ejecuta en modo núcleo, mientras que los programas se ejecutan en modo usuario.
Funciones y objetivos del sistema operativo
El sistema operativo es el único programa que interactúa directamente con el hardware del PC. Sus funciones primarias son:
- Abstracción: los programas no deben preocuparse por los detalles de acceso al hardware
- Administración de recursos: asigna recursos (memoria, espacio, etc.) a los procesos
- Aislamiento: garantiza que los procesos y usuarios no interfieran entre sí
Evolución del software
La evolución del software está estrechamente ligada a la arquitectura de los ordenadores.
Primera generación (1945-1955): válvulas y conexiones
No contempla sistemas operativos.
Segunda generación (1955-1965): transistores y procesamiento por lotes
Primeros sistemas operativos: transferían de un trabajo al siguiente.
Tercera generación (1965-1980): circuitos y multiprogramación
Multiprogramación: varios trabajos en memoria, ejecución simultánea.
Cuarta generación (1980-actualidad): ordenadores personales
Circuitos LSI y VLSI. MS-DOS/Windows y Linux vs UNIX.
Sistemas operativos de red: los usuarios son conscientes de la existencia de varios PC.
Sistemas operativos distribuidos: varios ordenadores forman un sistema único.