Sistemas Operativos: Conceptos y Clasificaciones

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)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.