Sunteți pe pagina 1din 40

Sistemas

Operativos I
UNIDAD 1. FUNDAMENTOS DE LOS
SISTEMAS OPERATIVOS.
UNIDAD 2. PROCESOS.
UNIDAD 3. ADMINISTRACIN Y
PLANIFICACIN DEL PROCESADOR.
UNIDAD 4. GESTIN DE MEMORIA.
UNIDAD 5. SISTEMA DE ARCHIVOS.
UNIDAD 6. ENTRADA/SALIDA.
Objetivo General del
Curso

Explicar los conceptos fundamentales


de los sistemas operativos, como
arquitectura de un sistema operativo,
procesos, gestin de memoria,
planificacin del procesador, sistema de
archivos y manejo de dispositivos de
entrada y salida.
UNIDAD 1
FUNDAMENTOS DE LOS
SISTEMAS OPERATIVOS
Objetivo: El alumno
comprender el concepto de
un sistema operativo, sus
funciones y la historia de
estos.
UNIDAD 1 FUNDAMENTOS
DE LOS SISTEMAS

OPERATIVOS
1.1. Concepto de sistema 1.4.4. Mdulos
operativo
1.4.5. Mquinas virtuales
1.2. Evolucin histrica de
los sistemas operativos 1.5. Clasificacin

1.3. Caractersticas y 1.5.1. Monousuario


funciones del sistema 1.5.2. Multiusuario
operativo
1.5.3. Servidor de red
1.4. Esquema general de un
sistema operativo, 1.5.4. De tiempo real
componentes y estructura
1.5.5. De propsito
1.4.1. Estrcturas simples especial
1.4.2. Estructuras en niveles 1.5.6. Multitarea
1.4.3. Microkernels 1.5.7. Otros
1.1. Concepto de sistema
operativo (a)
Carretero:
...es un programa que tiene
encomendadas una serie de funciones
diferentes y cuyo objetivo es simplificar
el manejo y la utilizacin de la
computadora, hacindolo seguro y
eficiente
Stallings:An OS is a program that
controls the execution of application
programs and acts as an interface
1.1. Concepto de sistema
operativo (b)
Tanenbaum:
An OS perform 2 unrelated functions:
providing application programmers a
clean abstract set of resources
instead of the messy hardware ones
and managing these hardware
resources
Que es un sistema
operativo?
El Sistema
Operativo como una
Mquina abstracta o
Extendida
El Sistema
Operativo como un
Administrador de
Recursos
S.O. como una Mquina
Abstracta
La abstraccin es la clave para
manejar la complejidad
Una abstraccin convierte una tarea
inmanejable en 2 sencillos pasos:
Definicin e implementacin de Abstraccin
Usar la abstraccin para resolver el problema
Ejemplos de abstracciones
Interfaces grficas
Sistema de Archivos
S.O. como Administrador de
Recursos
Un S.O. maneja todas las piezas de un
sistema complejo
Permite que mltiples programas se
ejecuten al mismo tiempo
Maneja y protege la memoria
En general un S.O. multiplexa recursos
En tiempo
Procesador
En Espacio
Memoria
1.2. Evolucin histrica de
los sistemas operativos
Historia de los sistemas
operativos (a)
40s ENIAC, EDVAC (30 toneladas)
50s 1a generacin
Sistemas procesamiento x lotes
No interactivos
Trabajos insuficientes
Tarjetas perforadas, shell Unix, autoexec.bat
Ej. Procesos de facturacin, impresin de nmina, toma de
datos ssmicos.
60s 2a generacin
Sistemas de tiempo compartido
Varios usuarios interactan con el sistema informtico (Teclado
y pantalla)
Multiprogramacin
Multiprocesadores
Independencia de dispositivos
Sistemas de tiempo real
S.O.: CTSS, OS/360, MULTICS
Historia de los sistemas
operativos (b)
70s 3a generacin
Sistemas de propsito general
UNIX, PC IBM, Macintosh
80s 4a generacin
Nacen las redes y mejora la productividad
Sistemas distribuidos
Sistemas de bases de datos
Computadores personales
Sistemas embebidos
Computacin mvil
S.O. de tiempo real
S.O. distribuidos
SO: Windows, Linux
Historia de los sistemas
operativos (c)
90s
Masificacin de los sistemas de cmputo
Disminuye precio aumentan recursos
Sistemas multimedia
Masificacin Internet
Siglo XXI
Sistemas en tiempo real
Sistemas Inteligentes
Etc...
Evolucin de los SO (a)
Avances en el Hardware, nuevos tipos
de hardware.
Soporte para paginacin
Soporte Grfico
Nuevos Servicios
En respuesta a la demanda del usuario
Reparaciones
Reparar fallas descubiertas a travs del
tiempo.
Evolucin de los SO (b)
Sistema Serial
No. de S.O.
El usuario debe acceder al computador en
serie
No eficiente
Sistemas Batch simple
Maximizar el funcionamiento de los
computadores
Primer SO General Motor 50s IBM 701
704
Uso de un pedazo de software llamado
Monitor
Carga un nmero de programas secuencialmente
Proteccin de memoria, temporizador,
Evolucin de los SO (c)
Sistemas Batch multiprogramados
Disminuye el tiempo inutilizado del
procesador
Mientras un programa esta esperando
por una lenta instruccin de E/S, es
posible ejecutar otra tarea.
Multiprogramacin. Multitarea
Uso de interrupciones y DMA
Manejo de memoria y planificacin
Evolucin de los SO (d)
Sistemas se tiempo compartido
(timesharing):
Similar al anterior, pero maximiza
el tiempo de respuesta
Comandos entrados en la terminal
Project MAC MIT 1961
Time slicing (usuarios)
1.4. Esquema general de un
sistema operativo,
componentes y estructura
1.4.1. Estructuras simples
1.4.2. Estructuras en niveles
1.4.3. Microkernels
1.4.4. Mdulos
1.4.5. Mquinas virtuales
Componentes del sistema
operativo: Kernel (Ncleo)
Es la unidad bsica del sistema
operativo
Programa donde se encuentran
implementada las principales
funciones del sistema operativo.
Manejo de Procesos
Manejo de Memoria
Manejo de Dispositivos E/S
Sistema de Archivos
Etc...
Gestin de Procesos
Objetivos
Cambio entre el computado y E/S
Tiempo compartido
Mltiples ubicaciones de CPU
Problemas
No gastar recursos de CPU
Sincronizacin y exclusin mutua
Equidad y no inanicin
Manejo de Memoria
Objetivos:
Soporta la ejecucin de
Programas.
Ubicacin y manejo
Transferencia desde el
almacenamiento
secundario
Problemas:
Eficiencia y conveniencia
Equidad
Proteccin
Manejo de Dispositivos I/O
Objetivos
Interaccin entre
dispositivos y aplicaciones.
Habilidad de recibir nuevos
dispositivos (plug and play)
Problemas:
Eficiencia
Equidad
Proteccin
Compartido
Sistema de Archivos
Objetivos:

Manejo de los bloques del disco


Mapeo entre los archivos y los bloques del
disco

Un tpico sistema de archivos permite:

Abrir un archivo con autenticacin

Leer/Escribir datos en archivos


Cerrar Archivo

Problemas:
Confiabilidad
Seguridad

Eficiencia

Flexibilidad
Sistema de Ventanas
Objetivos
Interactuar con un usuario
Interfaces para manejar aplicaciones y
el sistema en general
Problemas
Entradas directas desde el teclado o el
ratn
Desplegar la salida desde la aplicacin o
el sistema
Divisin de labores
Todo en el Kernel (Win)
Todo en el Usuario
Dividido entre el usuario y el kernel (Unix)
1.4.1. Estructuras simples
o monolticos (a)
Caractersticas:
No tiene una estructura clara y definida
Todos los componentes estn integrados en un nico
programa (cualquiera puede llamar a cualquiera)
Complicado de modificar o adicionar nuevas funcionalidades
Ventajas:
Espacio del kernel compartido
Buen desempeo
Desventajas
Catico, difcil de entender
Cualquier falla en un mdulo puede hacer fallar todo el
sistema
1.4.1. Estructuras simples o
monolticos (b)

Todos los
procesos del
sistema son
parte del kernel.

Ejemplos
MS-DOS
Linux
BSD UNIX
1.4.2. Estructuras en niveles
(a)
Caractersticas:
Cada etapa ofrece una interfaz clara y bien definida a la capa
superior y solamente utiliza los servicios de la capa inferior.
Modularidad y ocultacin de la informacin .
Ventajas:
Abstraccin entre capas
Separacin de responsabilidades
Elegancia
Desventajas:
Lmite de proteccin cruzados
Desempeo
Poca flexibilidad
1.4.2. Estructuras en niveles
(b)

THE (6 capas)
MULTICS (8 anillos)
1.4.3. Microkernels (a)
Caractersticas:
Solo una parte del S.O. se encuentra en modo kernel
Los restantes servicios del sistema son construidos como
procesos separados al microncleo que ejecutan en modo
usuario.
El acceso a los servicios del sistema se realiza a travs de
paso de mensajes.
Ventajas
Ineficiente
Proteccin insuficiente
Dificultad para compartir datos entre el Kernel y los
servicios
1.4.3. Microkernels (b)
MASH
TAOS
L4
1.4.3. Microkernels (c)

Windows
1.4.4. Mdulos
Cliente Servidor
Caractersticas
Muchos servidores, en respuesta a las solicitudes generadas por los clientes.
Servidor-cmputo proporciona una interfaz para el cliente para solicitar los
servicios (ej. bases de datos)
Servidor-archivos proporciona una interfaz para los cliente para almacenar y
recuperar archivos
1.4.5. Mquinas virtuales (a)

Caractersticas:
Mquina abstracta
VMM (Virtual Machine Monitor, Monitor de Mquina Virtual)
Virtualiza el hardware, para exponerlo como mltiples instancias
del HW crudo (raw HW)
Corre mltiples S.O.
Ejemplos de mquinas virtuales:
IBMVM/370
Java VM
VMWARE
XEN
VIRTUALBOX
1.4.5. Mquinas virtuales (b)

VMM corre sobre el HW VMM corre como una


aplicacin.
1.5 Clasificacin
Por el nmero de usuarios
1.5.1. Monousuario
Soporta solo un usuario interactivo.

1.5.2. Multiusuario
Es un sistema que da soporte a varios usuarios
del sistema.
Cuando el sistema multiusuario posee serias
restricciones de tiempo para garantizar la
interactividad de todos los usuarios se conoce
como un sistema de tiempo compartido.
Segn la mquina
Sistemas Operativos para Mainframes
1.5.3 Sistemas Operativos para Servidores
Sistemas Operativos para Computadores personales
Sistemas Operativos para computadoras de mano
Sistemas Operativos para sistemas embebidos
Sistemas Operativos para redes de sensores
1.5.5 Sistemas Operativos para Tiempo real
Sistemas Operativos para tarjetas inteligentes
Segn el nmero de
procesos
Nmero de procesos simultneos que
puede ejecutar.
Monotarea o monoproceso:
Solo permite que se ejecute un proceso en
cada momento. Es decir, si se desean ejecutar
varias acciones hay que ejecutar la primera,
esperar a que termine y luego ejecutar la
segunda.
1.5.6 Multitarea o multiproceso o
multiprogramacin:
Permite que se estn ejecutando varios
procesos a la vez en un procesador.
1.5.7. Otros. Segn
interaccin con el usuario
Interactivo:
Permite que el usuario interacte con los
procesos (ejemplo, a travs de una
terminal).

Por lotes (batch):


Se ejecuta un trabajo de principio a fin
sin interaccin activa del usuario.
Referencias
Andrew S. Tanenbaum. Modern Operating Systems.
Third Edition. Pearson Prentice Hall. USA 2008.
Captulo 1: Secciones 1.1, 1.2, 1.3, 1.5, 1.5.5,
1.6, 1.7
Jesus Carretero, Flix Garca, Pedro de Miguel y
Fernando Prez. Sistemas Operativos: Una visin:
aplicada. Segunda Edicin. Mc Graw-Hill. Espaa
2007.
Captulo 1
Captulo 2: Secciones 2.1, 2.2, 2.4, 2.5, 2.10.
William Stallings. Sistemas Operativos: Principios de
diseo e interioridades. Cuarta edicin. Prentice
Hall. Espaa 2002.
Captulo 1
Captulo 2

S-ar putea să vă placă și