Está en la página 1de 13

Fundamentos de

Sistemas Operativos

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

Objetivos de un Sistema Operativo


9 Ejecucin de programas de usuario
9 Amigabilidad
9 Eficiencia

Servicios de un Sistema Operativo


9 asignar recursos del ordenador (CPU, memoria,...) a los programas
9 dar acceso indirecto a los dispositivos del ordenador y a los perifricos
9 proporcionar un sistema organizado de almacenamiento de datos
9 comunicacin interactiva con el usuario

Componentes Esenciales de un Sistema de Computacin


Componentes de un
Sistema de Computacin
9 el hardware
9 los programas de aplicacin
9 los usuarios
9 el sistema operativo
Funciones de un Sistema Operativo
Funciones de un Sistema Operativo
9 Asignar Recursos
9 Programa de Control
9 Facilitador de tareas de usuarios

Mquina Virtual
Usuarios
Informacin

Hardware
Datos
Sistema
Operativo
Programas de
Aplicacin

Enfoque Jerrquico de un Sistema Operativo


Mquina Desnuda
Caractersticas fsicas del computador (hardware),
sin ningn revestimiento lgico (software)

9 Entorno rido de programacin


9 Conocimiento profundo del sistema

Mquina Extendida
Mquina virtual que se constituye a partir de la
mquina desnuda dotada de mdulos lgicos

9 Amigable
9 Eficiente
9 Segura

Dos Niveles
9 Mquina Extendida Interna
Operaciones elementales y comunes
que actan sobre algn elemento fsico
del sistema
9 Mquina Extendida Externa
Mdulos fsicos que pueden extraerse y
funcionar sobre el nivel de mquina
extendida interna
Elementos de un Sistema Operativo
Elementos Software de un Sistema
Operativo
9 Ncleo o Kernel
9 Programas de Aplicacin

Ncleo
Kernel

Tipos Sistemas Operativos Primeras Realizaciones

Primeros Ordenadores (antes de los 50)


Mquinas muy grandes que carecan de elementos
lgicos

Caractersticas
9 El programador deba ser operador
9 Explotacin mediante listas de reserva
Problemas:
Tiempo asignado insuficiente
Tiempo asignado mayor

Primeras Mejoras
9Dispositivos Fsicos: lectoras, impresoras,
cintas
9Dispositivos lgicos: ensambladores,
cargadores, linkadores y drivers
9Lenguajes de alto nivel: compiladores
(FORTRAN, COBOL)

Problemas
Uso ineficiente de recursos
9Baja utilizacin de la CPU
9Tiempo requerido para dejar listo un
programa para ejecucin (setup time)
Sistemas Monitores Residentes
Objetivo
Disminuir el setup time
9 Operador Profesional
9 Estrategia de explotacin: agrupacin por
Lotes
9 Secuenciamiento automtico de trabajos Memoria
Control de finalizacin de tareas
Tratamiento de errores
Carga y ejecucin automtica de la Sistema
siguiente tarea Operativo

Primer Sistema Operativo


Monitor residente, realiza automticamente el
secuenciamiento de tareas
Introduce tarjetas de Control ($FNT $JOB $END)
rea de
Funciones Programas
9Intrprete de tarjetas de Control
9Cargador de Usuario
9Drivers de dispositivos

Problemas
9Falta de iteracin entre usuario y maquina
9Lentitud frente a operaciones de E/S

Sistemas por Lotes Operaciones de E/S


Objetivo
Mejorar el rendimiento de los sistemas por lotes
perfeccionando tcnicas 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
Sistemas por Lotes Multiprogramados
Memoria
Objetivo
Mejorar el rendimiento de la CPU
Sistema
Operativo
Motivacin
Consecuencia de la planificacin de tareas (job Trabajo 1
scheduling)

Procedimiento Trabajo 2
Conmutacin de CPU: cuando una tarea deba
esperar, los recursos de CPU son asignados a
otra tarea preparada para ejecucin Trabajo 3

Tareas del Sistema Operativo


9Gestin de Memoria
9Planificacin de la CPU
9Planificacin de Trabajos
9Proteccin
9Control de Concurrencia (Dead Lock)

Sistemas de Tiempo Compartido


Objetivo
Mejorar la interactividad con el usuario

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

Tareas del Sistema Operativo


9Sistema Multitarea (tarea <> proceso)
9Sistema Interactivo
9Sistema de Archivos (archivos/directorios)
9Sistema Multiusuario
9Memoria Virtual (memoria lgica)
Sistemas de Computador Personal
Objetivo
Sistemas de computador dedicados a un solo usuario

Propiedades
Adaptados al usuario y sus necesidades

Dispositivos de E/S
Teclado
Ratn
Pantallas
Pequeas impresoras

Caractersticas
9Adoptan funcionalidades de grandes sistemas
9No 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
9Mayor rendimiento
9Compartir recursos
9Sistemas tolerantes a fallos
9Sistemas 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
9Recursos compartidos
9Computacin ms rpida
9Confiabilidad
9Comunicacin

Sistemas de Tiempo Real


Objetivo
Los requisitos de tiempo de la operacin de
procesador o del flujo de datos son estrictos

Tipos
9Tiempo real duro: garantiza que las tareas crticas
se terminarn a tiempo
9Tiempo real bando: una tarea de tiempo real
crtica tiene prioridad respecto a otras tareas
Funcionamiento de los Sistemas de Computacin

Sistema de Computacin
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
9Interrupcin:
Interrupcin hardware: a travs de bus de
sistema
Interrupcin software: Llamada al sistema

Elementos de Sistemas Operativos Componentes del Sistema

9Gestin de Procesos 9Gestin del Sistema de E/S


crear y eliminar procesos, tanto de usuario como de crear y eliminar directorios
sistema un componente de gestin de memoria que incluye
suspender y reanudar procesos buffers, cachs, y spool
proveer mecanismos para la sincronizacin de un interfaz general con los controladores de
procesos dispositivos
proveer mecanismos para la comunicacin de Drivers (controladores software)
procesos
proveer mecanismos para manejar bloqueos mutuos 9Gestin de Almacenamiento Secundario
(dead locks) administracin del espacio libre de almacenamiento
secundario
9Gestin de Memoria Principal asignacin del almacenamiento
conocer el estado actual de la memoria y quien la planificacin del almacenamiento secundario
est utilizando
decidir que procesos se cargarn en la memoria 9Trabajo con Redes
cuando se disponga de espacio
asignar y liberar espacio de memoria segn se 9Sistema de Proteccin
necesite suspender y reanudar procesos
9Sistema de Interpretacin de rdenes
9Gestin de Archivos
intrprete de lnea de comandos
crear y eliminar archivos
interfaz grfica de usuario
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)
Elementos de Sistemas Operativos Servicios del Sistema

Servicios para comodidad del Servicios para aseguran el


programador funcionamiento eficiente

9Ejecucin de Programas 9Asignacin de recursos

9Operaciones de E/S 9Contabilizacin

9Manipulacin de Sistema de Archivos 9Proteccin

9Comunicaciones

9Deteccin de Errores

Elementos de Sistemas Operativos Llamadas al Sistema


Llamadas al Sistema Categoras
Interfaz entre el proceso y el Sistema Operativo
1. Control de procesos y tareas
cargar, ejecutar
Disponibles como instrucciones en lenguaje fin, abortar
ensamblador o lenguajes de alto nivel, y se listan en crear proceso, terminar proceso
los manuales empleados en la programacin del obtener atributos, establecer atributos del proceso
lenguaje 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
Elementos de Sistemas Operativos Programas del Sistema
Programas del Sistema Categoras
Algunos de ellos son interfaces entre el usuario y las
1. Manipulacin de Archivos
llamadas al sistema, mientras que otros son mucho
crear, eliminar, copiar, cambiar nombre,...
ms complejos
2. Informacin de Estado
fecha, hora, espacio de disco, nmero de usuarios,...
Ubicados en el ncleo del sistema operativo y los 3. Modificacin de Archivos
programas de usuario editores de texto,...
4. Apoyo a Lenguajes de Programacin
ensambladores, compiladores, intrpretes,...
5. Carga y Ejecucin de Programas
ensambladores, compiladores, intrpretes,...
6. Comunicaciones
acceso remoto, transferencia de archivos, correo
electrnico,...

Arquitectura de Sistemas Operativos Estructura del Sistema


Modelos de Diseo
Forma en que se puede construir un Sistema
Operativo para que funcione correctamente y pueda
modificarse con facilidad.

1. Estructura Simple: D.O.S


2. Modelo de Capas: UNIX, OS/2
3. Modelo de Mquina Virtual: VM
4. Modelo Cliente/Servidor: Windows-NT
Arquitectura de Sistemas Operativos Estructura Simple
Estructura Simple
Programa de Aplicacin
Los sistemas operativos con esta estructura son
generalmente sistemas pequeos, sencillos y
limitados.
Ncleo del Sistema Residente
Los recursos se estructuran por bloques.
Mximo de funcionalidad en un mnimo de espacio,
con hardware limitado
Controladores de dispositivos de S.O.

Usuarios Controladores de dispositivos en ROM BIOS


Shells y rdenes
Compiladores e intrpretes
Bibliotecas del sistema Estructura de bloques de D.O.S.
Interfaz con el ncleo mediante llamadas al sistema

Manejo de terminales Sistema de archivos Planificacin de CPU


por seales Sistema de E/S por Reemplazo de pginas
Sistema de E/S por caracteres intercambio de bloques Paginacin por demanda
Drivers de terminales Drivers de disco y cinta Memoria virtual

Interfaz del ncleo con el hardware


Controladores de Terminales Controladores de Dispositivos Controladores de Memoria
Terminales Discos y Cintas Memoria Fsica

Estructura de bloques de UNIX Clsico

Arquitectura de Sistemas Operativos Estructura por Capas


Modelo por Capas
Capa M
Diseados para utilizacin de hardware ms
Operaciones
avanzado, estos sistemas operativos se encuentran


nuevas

mucho ms fragmentados.
Operaciones
ocultas

Capa M-1
Objetivos

1. Mayor libertad para implementadores Operaciones

2. Modularidad en los sistemas existentes


3. Ocultamiento de informacin para que los


programadores
Capa de un Sistema Operativo

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
Estructura de capas de Venus
Arquitectura de Sistemas Operativos Mquinas Virtuales
Mquinas Virtuales
Utilizando planificacin de la CPU y tcnicas de
memoria virtual, un sistema operativo puede crear la
ilusin de que mltiples procesos se ejecutan cada
uno en su propio sistema.

Otro tipo de visin de mquina virtual es la de Java,


donde los programas se ejecutan sobre una JVM
(Java Virtual Machine), haciendo a los programas
independientes del hardware utilizado.

Procesos

Procesos
Procesos

Procesos
Interfaz
de
Ncleo Ncleo Ncleo
programacin
Ncleo Mquina Virtual
Hardware Hardware
Mquina no virtual Mquina virtual

También podría gustarte