15 Mar

1. Sistema Operativo

1.1 Concepto

Es el software que gestiona y coordina el hardware y las aplicaciones, actuando como intermediario entre ambos. Permite que el hardware se inicie, reconozca sus componentes y ejecute programas. Proporciona una interfaz al usuario mediante periféricos de entrada (teclado, ratón) y salida (monitor, impresora), haciendo que el hardware sea transparente para el usuario.

1.2 Características

  • Multitarea: simultaneidad de procesos.
  • Eficiencia: optimización en el uso de CPU, memoria y dispositivos.
  • Fiabilidad: evita fallos graves.
  • Gestión compartida: permite compartir hardware y datos entre varios usuarios.
  • Optimización: facilita la entrada/salida de datos y mejora los tiempos de respuesta.

1.3 Funciones

  • Facilitar el uso sencillo del sistema.
  • Administrar y organizar los recursos del equipo.
  • Procesar y almacenar trabajos y datos.
  • Detectar errores y actuar en consecuencia.
  • Controlar operaciones de E/S y gestionar interrupciones.
  • Planificar la ejecución de tareas para aprovechar el procesador y proteger la memoria frente a accesos indebidos.

1.4 Componentes

  • Núcleo (Kernel): Parte más interna; interactúa con el hardware, gestiona recursos (CPU, memoria, dispositivos), controla interrupciones y sincroniza procesos.
  • Servicios: Ofrecen funciones necesarias a las aplicaciones, incluyendo el administrador de memoria, el gestor de E/S y el administrador de archivos.
  • Shell (Intérprete de comandos): Interfaz que permite al usuario comunicarse con el SO mediante comandos, interpretar órdenes, proporcionar información y ejecutar operaciones.

1.5 Estructura

  • Monolítico: Un único programa sin estructura clara (ej.: MS-DOS, UNIX, GNU/Linux).
  • Estructurado: Dividido en componentes comunicados entre sí:
    • Por capas (THE): Cada capa cumple una función y da servicios a la superior (programas de usuario, gestión de archivos, E/S, comunicaciones, memoria, CPU, hardware).
    • Cliente-servidor (híbrido): Muchos servicios funcionan como procesos de usuario, combinando ventajas de estructura modular y flexibilidad.

2. Tipos de Software

2.1 Conceptos clave

  • Licencia: Contrato entre desarrollador y usuario que define derechos y deberes.
  • Patente: Derecho legal al inventor por tiempo limitado para producir y comercializar un producto.
  • Copyright: Protege legalmente el software contra la piratería.

2.2 Según licencia

  • Propietario: Código cerrado, con limitaciones para modificar o redistribuir.
  • Libre (GNU GPL): Código abierto, permite usar, copiar, modificar y redistribuir.

2.3 Según distribución

  • Freeware: Gratuito, uso ilimitado, con licencia.
  • Shareware: Versión de prueba limitada; requiere compra para uso completo.
  • Adware: Gratuito con publicidad, a veces considerado malicioso.

2.4 Ventajas comparativas

  • Software libre: Gratuito o de bajo costo, acceso al código fuente, comunidad que corrige errores, multiplataforma y permite desarrollar mejoras.
  • Software propietario: Fácil adquisición (a menudo preinstalado), programas probados y específicos, desarrollo profesional y mayor compatibilidad con hardware.

2.5 Diferencia: Freeware vs. Libre

El freeware es gratis pero cerrado, mientras que el software libre es de código abierto, permitiendo modificar, copiar y redistribuir.

3. Selección de un Sistema Operativo

3.1 Aspectos a considerar

  • Uso del equipo: Conocer las características necesarias del SO según la tarea.
  • Hardware disponible: Debe soportar el SO de manera fluida.
  • Popularidad del SO: Garantiza compatibilidad, soporte y actualizaciones.

3.2 Clasificación actual

Sistemas gráficos, multiusuario y multitarea.

3.3 Requerimientos de hardware

Cumplir los requisitos mínimos para garantizar fiabilidad, estabilidad y seguridad.

3.4 Distribución y utilización

Microsoft es el más usado por compatibilidad y similitud entre versiones, pero los sistemas libres tienen una gran evolución y aceptación creciente.

4. Virtualización

4.1 Concepto

Permite ejecutar varias máquinas virtuales (MV) en un solo ordenador físico, cada una con su propio sistema operativo y recursos, gestionadas por un hipervisor.

4.2 Ventajas

Separa el SO del hardware, optimiza el uso de servidores, permite instalar SO distintos al hardware anfitrión, facilita la administración de dispositivos virtuales y la restauración de MVs a un estado anterior ante problemas o fallos.

4.3 Hipervisor

Software que simula hardware para las MVs:

  • Tipo 1: Se ejecuta directamente sobre el hardware, mejor rendimiento (KVM, Xen, Hyper-V).
  • Tipo 2: Se ejecuta sobre un SO anfitrión, menor rendimiento (VMware, VirtualBox).

4.4 Tipos de máquinas virtuales

  • Sistema: Ejecuta un SO completo, comparte recursos físicos entre MVs.
  • Proceso: Ejecuta un programa como entorno independiente, garantizando una ejecución idéntica en cualquier plataforma (ej.: JVM).

Deja un comentario