B2-T3 Sistemas Operativos. Características y sistemas constitutivos.. Sistemas Windows, Unix y Linux. SO para dispositivos móviles. Flashcards
¿Qué es un Sistema Operativo?
Conjunto de programas de un sistema informático que gestiona los recursos del hardware y provee servicios a los programas de aplicación de software. Estos programas se ejecutan en modo privilegiado.
Funcion 1 Sistema Operativo
Gestionar la RAM y ejecutar las aplicaciones, designando los recursos necesarios.
Función 2 Sistema Operativo
Administrar la CPU gracias a un algoritmo de programación. Determina el orden y la prioridad de ejecución de los procesos, asegurando un uso equitativo de los recursos de la CPU
Función 3 Sistema Operativo
Gestionar las entradas y salidas de datos a través de los periféricos (Drivers)
Función 4 Sistema Operativo
Administrar la información para el buen funcionamiento del sistema (Tabla de procesos, tabla de archivos abiertos). Además realiza tareas de monitoreo y gestión del rendimiento
Función 5 Sistema Operativo
Dirigir las autenticaciones y autorizaciones de uso para los usuarios. Esto incluye la gestión de cuentas de usuario, contraseñas y asignación de privilegios.
Función 6 Sistema Operativo
Administrar los archivos: El sistema operativo maneja las operaciones relacionadas con la gestión de archivos, como la creación, modificación, eliminación y acceso a los archivos en el sistema de almacenamiento, incluyendo control de acceso y mecanismos de seguridad.
Llamada al sistema (system call)
Es el mecanismo usado por una aplicación para solicitar un servicio al sistema operativo.
Planificador (scheduler)
Componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real.
Están diseñados para mantener ocupados todos los recursos de la computadora (como en el equilibrio de carga),
Proceso
Unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados.
En un instante dado, en el ordenador pueden existir diversos procesos listos para ser ejecutados. Sin embargo, solamente uno de ellos puede ser ejecutado (en cada microprocesador).
Objetivos Scheduler
- maximizar el rendimiento (la cantidad total de trabajo completado por unidad de tiempo)
- minimizar el tiempo de espera (tiempo desde que el trabajo está listo hasta el primer punto en que comienza la ejecución);
- minimizar la latencia o el tiempo de respuesta (tiempo desde que el trabajo está listo hasta que finaliza o entrega un resultado al usuario
- maximizar la equidad (igual tiempo de CPU para cada proceso, o tiempos apropiados según la prioridad y carga de trabajo)
Scheduler de procesos
Parte del sistema operativo que decide qué proceso se ejecuta en un momento determinado.
Tiene la capacidad de pausar un proceso en ejecución, moverlo al final de la cola en ejecución e iniciar un nuevo proceso (Scheduler preventivo)
De otra manera sería cooperativo, incapaz de forzar procesos fuera de la CPU.
Long-term scheduling (planificador de admisión)
Decide qué procesos se admitirán en la cola de listos en la memoria principal.
Dicta qué procesos se ejecutarán en un sistema, el grado de concurrencia que se admitirá en un momento determinado (si muchos o pocos procesos se ejecutarán simultáneamente).
Es responsable de controlar el grado de multiprogramación.
Medium-term scheduling
Elimina temporalmente procesos de la memoria principal y los coloca en la memoria secundaria (swapping).
Puede decidir cambiar un proceso para liberar memoria principal para otros procesos, intercambiando el proceso nuevamente más adelante cuando haya más memoria disponible, o cuando el proceso haya sido desbloqueado y ya no esté esperando un recurso.
Short-term scheduling (CPU scheduler))
Decide cuál de los procesos listos en memoria se le asignará a la CPU, después de una interrupción del reloj, una interrupción de E/S, una sytem call u otra forma de señal.
Toma decisiones de programación con mucha más frecuencia (a cada intervalo de tiempo) que los planificadores a largo o mediano plazo.