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