sadsaf

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en con un tamaño de 4,53 KB

Un SO es un conjunto de programas que administra el hardware de una computadora, proporciona una base para los programas de aplicación y actúa como intermediario entre el usuario y el hardware.

PCB (Process Control Block): Registro especial donde el SO agrupa toda la información que necesita sobre un proceso.
Se crea cuando nace el proceso y existe durante toda su vida.

Planificador (Scheduler): Componente del SO multitarea que se encarga de repartir el tiempo del procesador entre todos los procesos disponibles para ejecución.

Monitor Residente:
programa permanente cargado en el hardware del computador, precursor de los SO. Su función era transferir de forma automática el control de un trabajo a otro.

JCL: lenguaje de Control de Trabajos. Son tarjetas de control que controlan las acciones del Monitor Residente. Se representan con el símbolo $ .

Off-line: El procesador estaba mayormente ocioso por la diferencia de velocidad entre CPU y dispositivos de E/S. Los procesos lentos (lectoras de tarjetas → cintas) se independizan y hacen en paralelo. Se usan dispositivos satélites. On-line: Conexión directa al procesador. Los procesos se ejecutan en tiempo real

SPOOL = Simultaneous Peripheral Operation On-Line. Permite que la salida de un programa se escriba rápidamente en un buffer (en disco)
, para liberar el programa, mientras espera ser enviada a un dispositivo lento (ej: impresora). Es una cola de salida donde el dispositivo toma datos para ejecutar. Cada dispositivo de E/S tiene su propia cola (spool).

Multiprogramación Muchos programas cargados en memoria. Se le saca el procesador a un programa (ej: cuando espera E/S) y se lo pasa a otro. Los programas ejecutan su código de forma entrelazada. Trabajos limitados por proceso: consumen la mayor parte del tiempo en procesamiento, poco E/S. Trabajos limitados por E/S: mayor tiempo en operaciones de E/S, poco uso del procesador.

Round Robín (RR) Mejora del FCFS. Asigna a cada proceso un periodo de tiempo q (quantum). Si no termino, vuelve al final de la cola de listos.


Definiciones fundamentales Proceso: Un programa en ejecución, junto con su entorno asociado (registros, variables, etc). Es una entidad activa. Incluye: pila, datos, memoria dinámica, contador de programa. Programa: Entidad pasiva. Es el código almacenado. Dos procesos pueden compartir el mismo programa pero son procesos distintos. Hilo: Tarea que puede ejecutarse al mismo tiempo que otra dentro del mismo proceso. Los hilos de un proceso comparten: sección de código, sección de datos, archivos abiertos. Cada hilo tiene: su propio contador de programa, registros y pila. ¿Por que hilos? Permiten que varias actividades se ejecuten en cuasi-paralelo dentro del mismo proceso. Ejemplo: si un programa tiene solo un hilo y hace backup al disco, se ignorarían teclado y mouse hasta que termine. Con hilos, puede hacer ambas cosas.

SJN (Shortest Job Next) Toma de la cola el proceso que necesite menos tiempo de ejecución. Ventaja: beneficia a procesos cortos, salen rápido. Desventajas: injusto con procesos largos, difícil de predecir, necesita saber el tiempo de ejecución de antemano (no siempre posible). NO es apropiativo: una vez que un proceso empieza, no se interrumpe. SRT (Shortest Remaining Time) Ejecuta el proceso que le reste menos tiempo. Versión apropiativa del SJN. Un proceso corto puede sacar a uno largo que esta ejecutando. Ventaja: muy eficiente. Desventajas: mas difícil de implementar, poco predecible, injusto con procesos largos. Cambio de contexto: cuando llega un proceso con menor tiempo restante que el que esta ejecutando.

File System Definición: Componente fundamental del SO que se ocupa de administrar el espacio de almacenamiento secundario (disco). Un SO puede dar seguridad de archivos y ser multiusuario solo si su FS lo permite.

RAID 1 vs RAID 5: - RAID 1: espejado, pierde 50% capacidad, fácil de implementar, buena redundancia - RAID 5:
paridad distribuida, pierde solo 1 disco en capacidad, mejor rendimiento de lectura, tolera 1 fallo RAID 5 vs RAID 6: - RAID 5: tolera fallo de 1 disco - RAID 6: tolera fallo de 2 discos (doble paridad), pierde capacidad de 2 discos RAID 4 vs RAID 5: - RAID 4: 1 disco de paridad concentrado → se estresa mucho, cuello de botella - RAID 5: paridad distribuida → mejor distribución de lecturas, menos estrés

Entradas relacionadas: