Introducción a los Sistemas Operativos
Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el hardware de una computadora. Su propósito principal es proporcionar un entorno en el cual el usuario pueda ejecutar programas de manera eficiente y cómoda.
Características de un Sistema Operativo
- Conveniencia: Facilita el uso de la computadora.
- Eficiencia: Optimiza el aprovechamiento de los recursos del sistema.
- Evolución: Permite la incorporación de nuevas funciones sin interrumpir el servicio.
- Gestión de Dispositivos: Facilita la comunicación con periféricos.
- Administración de Hardware: Asigna recursos del procesador a diferentes procesos.
- Otras Funciones:
- Organización de datos para acceso rápido y seguro.
- Gestión de comunicaciones en red.
- Técnicas de recuperación de errores.
- Procesamiento de bytes de flujo a través del bus de datos.
- Generación de estadísticas.
- Facilitación de entradas y salidas.
Funciones de un Sistema Operativo
- Aceptar trabajos y gestionarlos hasta su finalización.
- Interpretar el lenguaje de control.
- Detectar errores y actuar en consecuencia.
- Controlar las operaciones de entrada/salida.
- Gestionar interrupciones.
- Planificar la ejecución de tareas.
- Asignar recursos.
- Proteger la memoria contra accesos indebidos.
- Soportar el multiacceso.
- Facilitar la gestión del sistema al operador.
- Disponer de un sistema de contabilidad del uso de recursos.
Monoprogramación vs. Multiprogramación
Monoprogramación
La Monoprogramación se refiere a la ejecución de un solo trabajo a la vez. Los sistemas operativos Monotarea solo manejan un proceso en cada momento, como imprimir un documento sin poder iniciar otro proceso hasta finalizar.
Multiprogramación
La Multiprogramación, o Multitarea, permite la ejecución simultánea de varios programas. La eficiencia depende de la memoria disponible, la velocidad del CPU y la gestión del sistema operativo.
Tipos de Multitarea
Conmutación de Contexto
Se cargan varias aplicaciones, pero solo se procesa la que está en primer plano.
Multitarea Cooperativa
Las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea en primer plano.
Multitarea de Tiempo Compartido
Cada tarea recibe una fracción de tiempo del microprocesador, creando una sensación de simultaneidad.
Monousuario vs. Multiusuario
Monousuario
Los sistemas Monousuario atienden a un solo usuario, procesando instrucciones de inmediato.
Multiusuario
Los sistemas Multiusuario permiten la interacción simultánea de varios usuarios, compartiendo recursos, especialmente en redes.