Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Operativos
Sistemas Informáticos
Fede Pérez
Índice
TEMA – Fundamentos de Sistemas Operativos
1. - Introducción
2. - El Sistema Operativo como parte de un Sistema de Computación
2.1 – Componentes Esenciales de un Sistema de Computación
2.2 – Funciones de un Sistema Operativo
2.3 – Enfoque Jerárquico de un Sistema Operativo
2.4 – Elementos de un Sistema Operativo
3. – Tipos de Sistemas Operativos
3.1 – Primeros Sistemas
3.2 – Sistemas Monitor Simple; Sistemas por Lotes Sencillos
3.3 – Sistemas por Lotes Multiprogramados
3.4 – Sistemas de Tiempo Compartido
3.5 – Sistemas de Computador Personal
3.6 – Sistemas Paralelos
3.7 – Sistemas Distribuidos
3.7 – Sistemas de Tiempo Real
4. – Funcionamiento de los Sistemas de Computación
5. – Elementos de Sistemas Operativos
5.1 – Componentes del Sistema
5.2 – Servicios del Sistema Operativo
5.3 – Llamadas al Sistema
5.4 – Programas de Sistema
6. – Arquitecturas de Sistemas Operativos
6.1 – Estructura del Sistema
Definición
Sistema Operativo
Es un programa que actúa como intermediario entre el
usuario de un computador y el hardware de éste
Máquina Virtual
Usuarios
Información
Hardware
Datos
Sistema
Operativo
Programas de
Aplicación
Máquina Extendida
Máquina virtual que se constituye a partir de la
máquina desnuda dotada de módulos lógicos
9 Amigable
9 Eficiente
9 Segura
Dos Niveles
9 Máquina Extendida Interna
Operaciones elementales y comunes
que actúan sobre algún elemento físico
del sistema
9 Máquina Extendida Externa
Módulos físicos que pueden extraerse y
funcionar sobre el nivel de máquina
extendida interna
Elementos de un Sistema Operativo
Elementos Software de un Sistema
Operativo
9 Núcleo o Kernel
9 Programas de Aplicación
Núcleo
Kernel
Características
9 El programador debía ser operador
9 Explotación mediante listas de reserva
Problemas:
¾Tiempo asignado insuficiente
¾Tiempo asignado mayor
Primeras Mejoras
9Dispositivos Físicos: lectoras, impresoras,
cintas
9Dispositivos lógicos: ensambladores,
cargadores, linkadores y drivers
9Lenguajes de alto nivel: compiladores
(FORTRAN, COBOL)
Problemas
Uso ineficiente de recursos
9Baja utilización de la CPU
9Tiempo requerido para dejar listo un
programa para ejecución (setup time)
Sistemas Monitores Residentes
Objetivo
Disminuir el setup time
9 Operador Profesional
9 Estrategia de explotación: agrupación por
Lotes
9 Secuenciamiento automático de trabajos Memoria
¾Control de finalización de tareas
¾Tratamiento de errores
¾Carga y ejecución automática de la Sistema
siguiente tarea Operativo
Problemas
9Falta de iteración entre usuario y maquina
9Lentitud frente a operaciones de E/S
Operaciones Off-line
Modo de operación de ciertos equipos de E/S que
trabajan no controlados directamente por la CPU
Se reemplazan dispositivos mecánicos por
dispositivos electrónicos (cintas mágnéticas)
Procedimiento Trabajo 2
Conmutación de CPU: cuando una tarea deba
esperar, los recursos de CPU son asignados a
otra tarea preparada para ejecución Trabajo 3
Caracterización
Sistemas multiprogramados e interactivos.
Asignación de la CPU en rodajas de tiempo a todos
los usuarios, consiguiendo:
¾Tiempos de respuesta cortos
¾Impresión de usuario único
Propiedades
Adaptados al usuario y sus necesidades
Dispositivos de E/S
¾Teclado
¾Ratón
¾Pantallas
¾Pequeñas impresoras
Características
9Adoptan funcionalidades de grandes sistemas
9No necesitan características de utilización
eficiente de CPU, ni protección
Sistemas Paralelos
Objetivo
Sistemas multiprocesador.
Sistemas fuertemente acoplados
Propiedades
Con más de un procesador, comparten bus, reloj,
memoria, periféricos,...
Características
9Mayor rendimiento
9Compartir recursos
9Sistemas tolerantes a fallos
9Sistemas de multiprocesamiento
¾Multiprocesamiento simétrico: cada procesador
ejecuta una copia del sistema operativo
¾Multiprocesamiento asimétrico: cada procesador
tiene una tarea específica
Sistemas Distribuidos
Objetivo
Sistemas multicomputador (distribuir el cómputo
entre varios procesadores).
Sistemas débilmente acoplados
Propiedades
Los procesadores no comparten ni memoria, ni reloj.
Se comunican entre sí a través de líneas de
comunicación
Características
9Recursos compartidos
9Computación más rápida
9Confiabilidad
9Comunicación
Tipos
9Tiempo real duro: garantiza que las tareas críticas
se terminarán a tiempo
9Tiempo real bando: una tarea de tiempo real
crítica tiene prioridad respecto a otras tareas
Funcionamiento de los Sistemas de Computación
Sistema de Computación
9Controlador de dispositivo
9Bus de sistema
9Memoria compartida
Controlador
9Controlador de dispositivo: componente hardware
‘device controler’
9Controlador software: componente software
‘device driver’
Programa de Arranque
9Init: primer proceso
9Interrupción:
¾ Interrupción hardware: a través de bus de
sistema
¾Interrupción software: Llamada al sistema
9Comunicaciones
9Detección de Errores
Procesos
Procesos
Procesos
Procesos
Interfaz
de
Núcleo Núcleo Núcleo
programación
Núcleo Máquina Virtual
Hardware Hardware
Máquina no virtual Máquina virtual