Professional Documents
Culture Documents
Sistemas Informticos
Fede Prez
ndice
TEMA Fundamentos de Sistemas Operativos 1. - Introduccin 2. - El Sistema Operativo como parte de un Sistema de Computacin 2.1 Componentes Esenciales de un Sistema de Computacin 2.2 Funciones de un Sistema Operativo 2.3 Enfoque Jerrquico 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 Computacin 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
Definicin
Sistema Operativo
Es un programa que acta como intermediario entre el usuario de un computador y el hardware de ste
Datos
Mquina Extendida
Mquina virtual que se constituye a partir de la mquina desnuda dotada de mdulos lgicos Amigable Eficiente Segura
Dos Niveles
Mquina Extendida Interna Operaciones elementales y comunes que actan sobre algn elemento fsico del sistema Mquina Extendida Externa Mdulos fsicos que pueden extraerse y funcionar sobre el nivel de mquina extendida interna
Ncleo Kernel
Caractersticas
El programador deba ser operador Explotacin mediante listas de reserva Problemas: Tiempo asignado insuficiente Tiempo asignado mayor
Primeras Mejoras
Dispositivos Fsicos: lectoras, impresoras, cintas Dispositivos lgicos: ensambladores, cargadores, linkadores y drivers Lenguajes de alto nivel: compiladores (FORTRAN, COBOL)
Problemas
Uso ineficiente de recursos Baja utilizacin de la CPU Tiempo requerido para dejar listo programa para ejecucin (setup time) un
Memoria
Sistema Operativo
Funciones
Intrprete de tarjetas de Control Cargador Drivers de dispositivos
Problemas
Falta de iteracin entre usuario y maquina Lentitud frente a operaciones de E/S
Tcnicas
Buffering
Esquema de operacin de E/S en el que las transferencias de E/S se realizan a travs de un rea intermedia de memoria (buffer) Permite solapar operaciones de E/S de una tarea con instrucciones de CPU de esa misma tarea
Operaciones Off-line
Modo de operacin de ciertos equipos de E/S que trabajan no controlados directamente por la CPU Se reemplazan dispositivos mecnicos por dispositivos electrnicos (cintas mgnticas)
Operaciones On-line (Spooling) (Simultaneous Peripheral Operation On-Line) Consiste en usar el disco como tampn o sistema de buffering. Existe una tarea especial el spooler
Permite solapar operaciones de E/S de una tarea con instrucciones de CPU de otras tareas
Motivacin
Consecuencia de la planificacin de tareas (job scheduling)
Procedimiento
Conmutacin de CPU: cuando una tarea deba esperar, los recursos de CPU son asignados a otra tarea preparada para ejecucin
Caracterizacin
Sistemas multiprogramados e interactivos. Asignacin de la CPU en rodajas de tiempo a todos los usuarios, consiguiendo: Tiempos de respuesta cortos Impresin de usuario nico
Propiedades
Adaptados al usuario y sus necesidades
Dispositivos de E/S
Teclado Ratn Pantallas Pequeas impresoras
Caractersticas
Adoptan funcionalidades de grandes sistemas No necesitan caractersticas de utilizacin eficiente de CPU, ni proteccin
Sistemas Paralelos
Objetivo
Sistemas multiprocesador. Sistemas fuertemente acoplados
Propiedades
Con ms de un procesador, comparten bus, reloj, memoria, perifricos,...
Caractersticas
Mayor rendimiento Compartir recursos Sistemas tolerantes a fallos Sistemas de multiprocesamiento
Multiprocesamiento simtrico: cada procesador ejecuta una copia del sistema operativo Multiprocesamiento asimtrico: cada procesador tiene una tarea especfica
Sistemas Distribuidos
Objetivo
Sistemas multicomputador (distribuir el cmputo entre varios procesadores). Sistemas dbilmente acoplados
Propiedades
Los procesadores no comparten ni memoria, ni reloj. Se comunican entre s a travs de lneas de comunicacin
Caractersticas
Recursos compartidos Computacin ms rpida Confiabilidad Comunicacin
Tipos
Tiempo real duro: garantiza que las tareas crticas se terminarn a tiempo Tiempo real bando: una tarea de tiempo real crtica tiene prioridad respecto a otras tareas
Controlador
Controlador de dispositivo: componente hardware device controler Controlador software: componente software device driver
Programa de Arranque
Init: primer proceso Interrupcin:
Interrupcin hardware: a travs de bus de sistema Interrupcin software: Llamada al sistema
Gestin de Archivos
crear y eliminar archivos crear y eliminar directorios proveer primitivas para la manipulacin de archivos y directorios establecer la correspondencia de los archivos con el almacenamiento secundario resguardar los archivos en medios de almacenamiento estables (no voltiles)
Categoras
1. Control de procesos y tareas
cargar, ejecutar fin, abortar crear proceso, terminar proceso obtener atributos, establecer atributos del proceso esperar tiempo esperar sucesos, indicar sucesos asignar, liberar memoria
2. Manipulacin de Archivos
crear, eliminar abrir, cerrar leer, escribir, reposicionar obtener atributos, establecer atributos
3. Manipulacin de Dispositivos
solicitar, liberar leer, escribir, reposicionar obtener atributos, establecer atributos conectar, desconectar lgicamente
4. Mantenimiento de Informacin
obtener, establecer fecha y hora obtener, establecer datos del sistema obtener atributos de proceso, archivo o dispositivo establecer atributos de proceso, archivo o dispositivo
5. Comunicaciones
crear, eliminar conexin enviar, recibir mensajes transferir informacin de estado conectar, desconectar dispositivos remotos
Categoras
1. Manipulacin de Archivos
crear, eliminar, copiar, cambiar nombre,...
2. Informacin de Estado
fecha, hora, espacio de disco, nmero de usuarios,...
3. Modificacin de Archivos
editores de texto,...
6. Comunicaciones
acceso remoto, transferencia de archivos, correo electrnico,...
Usuarios
Shells y rdenes Compiladores e intrpretes Bibliotecas del sistema
Capa M
Objetivos
1. Mayor libertad para implementadores 2. Modularidad en los sistemas 3. Ocultamiento de informacin para que los programadores
Operaciones existentes
Operaciones ocultas
Capa M-1
Capa 6: Programas de Usuario Capa 5: Controladores de dispositivos Capa 4: Memoria virtual Capa 3: Canal de E/S Capa 2: Planificacin de CPU Capa 1: Intrprete de instrucciones Capa 0: Hardware
Procesos
Ncleo
Ncleo
Ncleo Hardware
Mquina no virtual
Mquina virtual