Software
¿Qué es el Software?
El software es un conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas
tareas en una computadora.
Clasificación del Software
Software del Sistema
En informática, se conoce como software de sistema o software de base a la serie de programas
preinstalados en el computador o sistema informático. Estos programas permiten interactuar con
el Sistema Operativo (el software que rige el funcionamiento del sistema todo y garantiza su
operatividad) para dar soporte a otros programas y garantizar el control digital del hardware.
Ejemplos de software de sistema:
- Sistema operativo (Windows, iOS, Android)
- Controladores de tarjeta gráfica (Nvidia, AMD)
- Compresores de archivos (WinRAR, 7-zip)
- Antivirus (Windows Defender, Norton)
Aplicaciones de Software
Las aplicaciones de software son programas diseñados para ayudar a los usuarios a realizar tareas
específicas.
Ejemplos de aplicaciones de software:
- Navegadores web (Google Chrome, Microsoft Edge)
- Procesadores de texto (Microsoft Word, Google Docs)
- Hojas de cálculo (Microsoft Excel, Google Sheets)
Middleware
El middleware es un software que actúa como intermediario entre diferentes aplicaciones o entre
una aplicación y la red, facilitando la comunicación y la gestión de datos.
Ejemplos de middleware:
- Middleware de Comunicación (Apache Kafka)
- Middleware de Base de Datos (Entity Framework)
- Middleware de Servicios Web (Spring Web Services)
Software de Programación
Es un conjunto de herramientas y programas que los programadores o desarrolladores de
software utilizan para crear, depurar, mantener y mejorar programas o aplicaciones informáticas.
Ejemplos de software de programación:
- Entornos de Desarrollo Integrado (Visual Studio, IntelliJ IDEA)
- Editores de Código Fuente (Visual Studio Code, Sublime Text)
- Frameworks y Bibliotecas (React, Spring, Django)
Software de Controlador
Es un tipo de software que permite que el sistema operativo y otros programas interactúen con
dispositivos de hardware específicos.
Ejemplos de software de controlador:
- Controladores de Tarjetas Gráficas
- Controladores de Almacenamiento (Intel Rapid Storage, Samsung NVMe Driver)
- Controladores de Placa Base (AMD Chipset Drivers, Intel Chipset Software)
Características del Software
- Usabilidad: Garantiza que el usuario final no se esfuerce o encuentre problemas con el
uso de la interfaz de usuario de un producto o sitio web.
- Corrección: La corrección en software se refiere al grado en que el software lleva a cabo
una función requerida. La medida más común de corrección son los defectos por KLDC,
en donde un defecto se define como una falla verificada de conformidad con los
requisitos.
- Portabilidad: La portabilidad en el desarrollo de software se refiere a la capacidad de un
programa para ser ejecutado en múltiples entornos informáticos.
- Flexibilidad: La flexibilidad de software es la capacidad de adaptarse a cambios en los
requisitos, el entorno o las tecnologías.
- Seguridad: Implica establecer múltiples capas de seguridad para evitar accesos no
deseados, proteger la integridad de los datos y garantizar la seguridad de los usuarios.
Tipos de software según licencias
¿Qué es el Software Libre?
El software libre es un tipo de software que permite a los usuarios:
- Usar el software para cualquier propósito.
- Estudiar cómo funciona el software (acceso al código fuente).
- Modificar el software para adaptarlo a sus necesidades.
- Distribuir copias del software, ya sea original o modificado.
Principios del Software Libre
- Libertad 0: Ejecutar el programa para cualquier propósito.
- Libertad 1: Estudiar y cambiar el programa (requiere acceso al código fuente).
- Libertad 2: Redistribuir copias para ayudar a otros.
- Libertad 3: Distribuir versiones modificadas a otros.
Ejemplos de Software Libre:
- GNU/Linux
- LibreOffice
- Mozilla Firefox
- GIMP
Beneficios del Software Libre
- Transparencia: Acceso al código fuente.
- Personalización: Modificable según las necesidades.
- Colaboración: Fomenta el desarrollo comunitario.
- Independencia: No depende de un solo proveedor.
Desventajas del Software Libre
- Curva de Aprendizaje: Puede ser más difícil de usar.
- Soporte Limitado: Menos accesible que el software propietario.
¿Qué es el Software de Fuente Abierta?
El software de fuente abierta (open-source software) es software cuyo código fuente está
disponible para que cualquier persona lo vea, modifique y distribuya. Se basa en principios de
transparencia, colaboración y desarrollo comunitario. Aunque comparte muchas características
con el software libre, el enfoque del software de fuente abierta suele ser más pragmático y
centrado en la metodología de desarrollo que en las libertades filosóficas.
Características del Software de Fuente Abierta:
- Acceso al Código Fuente: Los usuarios pueden ver, modificar y distribuir el código.
- Colaboración: Fomenta la colaboración entre desarrolladores y usuarios.
- Licencias: Utiliza licencias aprobadas por la Open Source Initiative (OSI), como la
Licencia Pública General de GNU (GPL), la Licencia MIT y la Licencia Apache.
Ejemplos de Software de Fuente Abierta:
- Linux: Un sistema operativo de fuente abierta.
- Apache HTTP Server: Un servidor web muy utilizado.
- MySQL: Un sistema de gestión de bases de datos.
- VLC Media Player: Un reproductor multimedia versátil.
¿Qué es el Software de Dominio Público?
El software de dominio público es software que no está sujeto a derechos de autor. Esto significa
que cualquier persona puede usar, modificar, distribuir y vender el software sin restricciones. El
software entra en el dominio público cuando el autor renuncia a sus derechos de autor o cuando
los derechos de autor expiran.
Características del Software de Dominio Público:
- Sin Restricciones de Uso: Puede ser usado, modificado y distribuido libremente.
- Ausencia de Derechos de Autor: No está protegido por derechos de autor.
- Acceso Libre: Generalmente, el código fuente está disponible, aunque esto no siempre es
necesario.
Ejemplos de Software de Dominio Público:
- SQLite: Una biblioteca de gestión de bases de datos.
- DOSBox: Un emulador de DOS para ejecutar programas antiguos.
Diferencias Clave entre Software de Fuente Abierta y Software de Dominio Público:
- Licencia: El software de fuente abierta está protegido por una licencia específica que
define los términos de uso, mientras que el software de dominio público no tiene
restricciones de licencia.
- Derechos de Autor: El software de fuente abierta sigue protegido por derechos de autor,
pero con términos permisivos, mientras que el software de dominio público no tiene
protección de derechos de autor.
- Propósito: Ambos tipos de software fomentan el libre uso y modificación, pero el
software de dominio público es aún más libre, sin ninguna restricción legal.
Software malicioso o malware
¿Qué es el Malware?
El malware es un tipo de software diseñado específicamente para infiltrarse, dañar o acceder sin
autorización a sistemas informáticos. El término "malware" es una contracción de "malicious
software" (software malicioso), y abarca una amplia variedad de programas y códigos dañinos.
¿Cómo Funciona el Malware?
El malware generalmente sigue un proceso básico para infectar dispositivos:
Infección Inicial: El dispositivo se infecta al descargar o instalar software malicioso sin darse
cuenta. Esto puede ocurrir al hacer clic en enlaces maliciosos, abrir archivos adjuntos de correos
electrónicos sospechosos, o visitar sitios web comprometidos.
Ejecución: Una vez en el sistema, el malware se ejecuta y comienza a realizar sus funciones
dañinas, como robar datos, encriptar archivos, o crear una puerta trasera para acceso no
autorizado.
Propagación: Algunos tipos de malware, como los gusanos y virus, intentan propagarse a otros
sistemas a través de redes, dispositivos de almacenamiento o correos electrónicos.
Daño: El malware lleva a cabo su propósito dañino, que puede incluir el robo de información
confidencial, la interrupción del funcionamiento del sistema, la extorsión mediante ransomware,
entre otros.
Tipos de malware
RANSOMWARE
...
$$$$
×
X
Le chantajea
SPYWARE
Roba sus datos
ADWARE
...
AD
Le muestra publicidad
sin parar
Tipos de malware
GUSANOS
TROYANOS
Introducen malware
en su PC
REDES DE ROBOTS
xx
Se propagan
entre equipos
Convierten su PC
en un zombi
Hardware
¿Qué es el Hardware?
El hardware se refiere a todos los componentes físicos de un sistema informático. Estos
componentes son tangibles y comprenden todo el equipo que se puede tocar, como la
computadora misma y todos los dispositivos conectados a ella. El hardware es esencial para
ejecutar el software, que son los programas y aplicaciones que realizan tareas específicas en la
computadora.
Clasificación del Hardware
Hardware de Procesamiento
- Unidad Central de Procesamiento (CPU): Es el cerebro de la computadora donde se
realizan las operaciones aritméticas y lógicas, así como el control de los otros
componentes.
- Unidad de Procesamiento Gráfico (GPU): Procesa gráficos y cálculos paralelos,
mejorando el rendimiento de aplicaciones gráficas y de inteligencia artificial.
Hardware de almacenamiento:
- Memoria RAM: Memoria de acceso aleatorio utilizada para almacenar datos
temporalmente mientras la computadora está encendida.
- Disco Duro (HDD): Dispositivo de almacenamiento magnético con gran capacidad,
utilizado para almacenar datos a largo plazo.
- Unidad de Estado Sólido (SSD): Dispositivo de almacenamiento basado en memoria
flash, más rápido y resistente que los HDD.