Sistemas Paralelos
Los sistemas paralelos son sistemas multiprocesador en los que los procesadores comparten el bus y el reloj. Si comparten memoria y periféricos, se denominan fuertemente acoplados.
Tipos de Sistemas Paralelos
* Simétricos (SMP): Cada procesador tiene una copia idéntica del sistema operativo y se comunican entre sí. * Asimétricos: Uno de los procesadores distribuye y dirige la actividad de los demás. * Equipos TANDEM: Duplican el hardware y el software para garantizar la continuidad ante fallas.
Sistemas Distribuidos
Los sistemas distribuidos distribuyen el trabajo entre varios procesadores, pero estos no comparten memoria ni reloj.
Sistema Operativo de Red
Es una capa que se agrega a cada sistema operativo para interactuar con la máquina de servicios.
Sistemas Cliente-Servidor
* Servicio: Entidad de software en una o más máquinas que proporciona una función particular. * Servidor: Software de servicio que se ejecuta en una máquina. * Cliente: Proceso que puede solicitar un servicio a través de un conjunto de operaciones bien definidas que forman la interfaz cliente.
Memoria Principal
La memoria principal es un depósito de datos de acceso rápido compartido por la CPU y los dispositivos de E/S.
Gestión de Archivos
Un archivo es una colección de información relacionada definida por su creador.
Almacenamiento Secundario
Almacenamiento secundario para respaldar la memoria principal.
Interpretación de Órdenes
Es la interfaz entre el usuario y el sistema operativo.
Llamadas al Sistema
Son la interfaz entre el sistema operativo y un programa en ejecución.
Generaciones de Sistemas Operativos
Segunda Generación (1955–1965)
* Transistores y sistemas de procesamiento por lotes * Librerías de funciones de E/S * Monitor Residente * Procesamiento por lotes
Tercera Generación (1965–1980)
* Circuitos integrados y multiprogramación * Tiempo compartido (multitarea) * Ejemplos: OS/360, MULTICS, UNIX
Cuarta Generación (1980–ACTUALIDAD)
* Ordenadores Personales * Circuitos LSI y VLSI * Sistemas Operativos de Red * Sistemas Operativos Distribuidos
Estructura Monolítica
Estructura de los primeros sistemas operativos, constituidos por un solo programa con rutinas entrelazadas.
Máquina Virtual
Tipo de sistema operativo que presenta una interfaz a cada proceso, mostrando una máquina idéntica a la subyacente.
Trabajo
Conjunto de labores para ejecutar un programa.
Sistema por Lote
Ejecución de un programa sin control directo del usuario, permitiendo que varios programas ocupen la misma memoria principal y se ejecuten simultáneamente.
Tarjetas de Control
Tarjetas con instrucciones para el monitor indicando el programa a ejecutar.
Manejador de Interrupciones (ISR)
Subrutina que se ejecuta al recibir una interrupción, con funciones que varían según el motivo de la interrupción.
Tiempo de Retorno
Demora entre el envío del trabajo y su terminación.
Fuera de Línea
Operación de lectoras de tarjetas e impresoras sin utilizar el ordenador principal, permitiendo el solapamiento de operaciones de CPU y E/S.
Buffer
Permite simultanear operaciones de CPU y E/S para un mismo trabajo en una misma PC.
Kernel
Núcleo del sistema operativo, realiza funciones básicas y permanece en memoria hasta que se apaga el equipo.
Spooling
Nueva forma de procesamiento que permite solapar operaciones de CPU y E/S utilizando una sola máquina.
Pool de Trabajo
Conjunto de trabajos en disco dispuestos a ejecutarse, con el objetivo de tener varias tareas en la memoria principal.
Sistemas Operativos de Tiempo Compartido
Extensión lógica de los sistemas de multiprogramación, donde múltiples trabajos se ejecutan por la CPU intercambiándose entre ellos.
Computadora Personal
Tipo de computadora compatible con las especificaciones de IBM, utilizada en hogares y pequeñas empresas.
Sistemas Paralelos
Función del procesador para ejecutar varias tareas simultáneamente, dividiendo problemas grandes en problemas más pequeños que se resuelven en paralelo.
Multiprogramados
Soporta la ejecución de dos o más trabajos activos simultáneamente.
Monoprogramados
La memoria solo es ocupada por un programa, eran sistemas interactivos donde el programador también era el operador del sistema.
Monousuarios
Soporta a un usuario a la vez, independientemente del número de procesadores o tareas.
Multiusuarios
Da servicio a más de un usuario simultáneamente, ya sea a través de terminales o sesiones remotas.
Monotareas
Solo permite una tarea a la vez por usuario, incluso en sistemas multiusuario.
Multitareas
Permite al usuario realizar varias labores simultáneamente, mejorando la productividad.
Uniproceso
Maneja solo un procesador de la computadora, como DOS y MacOS.
Interrupciones
* Sincrónicas: Generadas por la CPU al ejecutar instrucciones. * Asincrónicas: Generadas por otros dispositivos y no alineadas al reloj del sistema.
Multiprocesador
Sistema operativo que utiliza múltiples procesadores para distribuir su carga de trabajo, de forma simétrica o asimétrica.
Atención de Interrupciones
* Debe ser rápida y diferir tareas innecesarias. * Debe ser posible ejecutarlas de forma anidada. * Debe ejecutarse con interrupciones habilitadas siempre que sea posible.
Líneas IRQS y PIC
El PIC es un chip programable − Se permiten deshabilitar/habilitar las líneas IRQ − Si están deshabilitadas, las interrupciones no se pierden − Posteriormente, cuando el procesador habilita la línea, se le reportan las interrupciones − El chip soporta 8 líneas y se conectan en cascada (15 líneas)