Software: Componentes, Clasificación y Evolución

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.