Vous êtes sur la page 1sur 66

Universidad de El Salvador

Facultad de Ingeniería y Arquitectura


Escuela de Ingeniería de Sistemas Informáticos

[ SISTEMAS OPERATIVOS ]

TIPOS
SIO115
Ciclo II
2016

Präsentat
ion
[TIPOS]

SOFTWARE EL CUAL CONTROLA LA EJECUCION DE


PROGRAMAS DE COMPUTADOR Y LOS CUALES
PUEDEN PROVEER DEPURACION, CONTROL DE
INPUT/OUTPUT, ASIGNACION DE MEMORIA,
CONTABILIZACION, COMPILACION, MANEJO DE
DATOS , Y SERVICIOS RELACIONADOS.

Präsentat
ion
[TIPOS]

SOFTWARE EL CUAL CONTROLA LA EJECUCION DE


PROGRAMAS DE COMPUTADOR Y LOS CUALES
PUEDEN PROVEER DEPURACION, CONTROL DE
INPUT/OUTPUT, ASIGNACION DE MEMORIA,
CONTABILIZACION, COMPILACION, MANEJO DE
DATOS , Y SERVICIOS RELACIONADOS.

Cada sistema operativo estructura estos componentes de


distinta forma, y en función de esta estructura se pueden
agrupar los sistemas operativos en dos grandes grupos:

Sistemas operativos monolíticos


Sistemas operativos estructurados.
Präsentat
ion
[TIPOS]

Siste as perativ s tic s

Todos sus componentes se encuentran integrados en un único


programa que se ejecuta en un único espacio de direcciones. Un
sistema operativo de este tipo no tiene una estructura clara y bien
definida. Todas las funciones que ofrece el sistema operativo se
ejecutan en modo núcleo.

Präsentat
ion
[TIPOS]

Siste as perativ s tic s

Todos sus componentes se encuentran integrados en un único


programa que se ejecuta en un único espacio de direcciones. Un
sistema operativo de este tipo no tiene una estructura clara y bien
definida. Todas las funciones que ofrece el sistema operativo se
ejecutan en modo núcleo.

Siste as perativ s Estructurad s

Cuando se quiere dotar de estructura a un sistema operativo,


normalmente se recurre a dos tipos de soluciones:

Sistema operativo por capas


Sistemas cliente-servidor.
Präsentat
ion
[TIPOS]
Sistema operativo por capas
En un sistema operativo por capas el sistema se organiza como una
jerarquía de capas donde cada capa ofrece una interfaz clara y bien
definida a la capa superior y solamente utiliza los servicios que le
ofrece la capa inferior.
La principal ventaja que ofrece este tipo de estructuras es la
modularidad y la ocultación de la información. Esto facilita la
depuración y verificación del sistema.

Präsentat
ion
[TIPOS]
Siste a perativ p r capas
En un sistema operativo por capas el sistema se organiza como una
jerarquía de capas donde cada capa ofrece una interfaz clara y bien
definida a la capa superior y solamente utiliza los servicios que le
ofrece la capa inferior.
La principal ventaja que ofrece este tipo de estructuras es la
modularidad y la ocultación de la información. Esto facilita la
depuración y verificación del sistema.

de c ie te servid r
En este tipo de modelo el enfoque consiste en implementar la mayor
parte de los servicios y funciones del sistema operativo en procesos de
usuario dejando sólo una pequeña parte del sistema operativo
ejecutando en modo núcleo. A ésta parte se le denomina microkernel
(o micronúcleo) y a los procesos que ejecutan el resto de las funciones
se les denomina servidores.
Präsentat
ion
[TIPOS]
Siste as perativ s p r Servici s:

Esta clasificación es la más comúnmente usada y conocida desde el


punto de vista del usuario final.

Por el número de usuarios

Por el número de tareas

Por el número de procesadores

Präsentat
ion
[TIPOS]
P re er de usuari s

1. usuari s
Los sistemas operativos monousuarios son aquéllos que soportan a
un usuario a la vez, sin importar el número de procesadores que
tenga la computadora o el número de procesos o tareas que el
usuario pueda ejecutar en un mismo instante de tiempo. Las
computadoras personales típicamente se han clasificado en este
renglón

Präsentat
ion
[TIPOS]
P re er de usuari s

1. usuari s
Los sistemas operativos monousuarios son aquéllos que soportan a
un usuario a la vez, sin importar el número de procesadores que
tenga la computadora o el número de procesos o tareas que el
usuario pueda ejecutar en un mismo instante de tiempo. Las
computadoras personales típicamente se han clasificado en este
renglón
2. u tiusuari s
Los sistemas operativos multiusuarios son capaces de dar servicio a
más de un usuario a la vez, ya sea por medio de varias terminales
conectadas a la computadora o por medio de sesiones remotas en
una red de comunicaciones. No importa el número de procesadores
en la máquina ni el número de procesos que cada usuario puede
ejecutar simultáneamente.
Präsentat
ion
[TIPOS]
P re er de tareas

1. tareas
Los sistemas monotarea son aquellos que sólo permiten una tarea a
la vez por usuario. Puede darse el caso de un sistema multiusuario y
monotarea, en el cual se admiten varios usuarios al mismo tiempo
pero cada uno de ellos puede estar haciendo solo una tarea a la vez

Präsentat
ion
[TIPOS]
P re er de tareas

1. tareas
Los sistemas monotarea son aquellos que sólo permiten una tarea a
la vez por usuario. Puede darse el caso de un sistema multiusuario y
monotarea, en el cual se admiten varios usuarios al mismo tiempo
pero cada uno de ellos puede estar haciendo solo una tarea a la vez
2. u titareas
Un sistema operativo multitarea es aquél que le permite al usuario
estar realizando varias labores al mismo tiempo. Por ejemplo, puede
estar editando el código fuente de un programa durante su
depuración mientras compila otro programa, a la vez que está
recibiendo correo electrónico en un proceso en background. Es
común encontrar en ellos interfaces gráficas orientadas al uso de
menús y el ratón, lo cual permite un rápido intercambio entre las
tareas para el usuario, mejorando su productividad.
Präsentat
ion
[TIPOS]
P re er de pr cesad res

1. U ipr ces ( pr cesad r)

Un sistema operativo uniproceso es aquél que es capaz de manejar


solamente un procesador de la computadora, de manera que si la
computadora tuviese más de uno le sería inútil.

Präsentat
ion
[TIPOS]
P re er de pr cesad res

1. U ipr ces ( pr cesad r)

Un sistema operativo uniproceso es aquél que es capaz de manejar


solamente un procesador de la computadora, de manera que si la
computadora tuviese más de uno le sería inútil.

2. u tipr ces ( u tipr cesad r)

Un sistema operativo multiproceso se refiere al número de


procesadores del sistema, que es más de uno y éste es capaz de
usarlos todos para distribuir su carga de trabajo.

Präsentat
ion
[TIPOS]

P r su Ev uci Tec gica

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

P r su Ev uci Tec gica

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

Característica:
Tipos de sistemas operativos Solamente un programa
de usuario puede estar
ejecutándose dentro del
sistema de computación
Procesamiento Secuencial Batch a un momento dado.

Multiprogramación No existe posibilidad de


Multiprogramación.

Multiprocesamiento Solo un programa, una


vez iniciado, debe conti-
Tiempo Real nuar hasta su completa-
ción antes que otro pro-
grama pueda comenzar.

Präsentat
ion
[TIPOS]

Tipos de sistemas operativos


Ventajas:

Menos complejos
No existe Deadlock
Procesamiento Secuencial Batch
No existe problemas de
contención
Multiprogramación Maquina Dedicada
Calculador ( no pierde
Multiprocesamiento tiempo esperando un
evento de I/O )
Todos los recursos
Tiempo Real dedicados a un solo
programa

Präsentat
ion
[TIPOS]

Tipos de sistemas operativos

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

Tipos de sistemas Característica:


operativos
CONCURRENCIA : Mas de un proceso
puede estarse ejecutando dentro del
mismo computador al mismo tiempo.
Procesamiento Secuencial Batch
NO ES POSIBLE OPERACIONES
Multiprogramación SIMULTANEAS.

Multiprocesamiento Existen dos (2) opiniones sobre la forma de


implementar la Multiprogramación
Tiempo Real 1. Dispositivos lentos vrs. CPU
2. Dispositivos rápidos vrs. CPU

Präsentat
ion
[TIPOS]

Tipos de sistemas
operativos

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real
a) Monoprogramación

Präsentat
ion
[TIPOS]

Tipos de sistemas
operativos

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

b) Multiprogramación con dos programas


Präsentat
ion
[TIPOS]

Tipos de sistemas
operativos

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

c) Multiprogramación con tres programas Präsentat


ion
[TIPOS]

Tipos de sistemas Característica:


operativos
- SPOOLING: Operaciones Periféricas
Simultáneas en línea.
Procesamiento Secuencial Batch
Es el uso de memoria secundaria (acceso
directo), como memoria intermedia para
Multiprogramación entradas y salidas del sistema.

Multiprocesamiento - MEMORIA PRINCIPAL

Tiempo Real 1. Particiones Fijas


2. Particiones Variables

Präsentat
ion
[TIPOS]
PRIMER SISTEMA DE TIEMPO COMPARTIDO
Compatible Time-Sharing System (CTSS)

Präsentat
ion
[TIPOS]
PRIMER SISTEMA DE TIEMPO COMPARTIDO
Compatible Time-Sharing System (CTSS)

Präsentat
ion
[TIPOS]
PRIMER SISTEMA DE TIEMPO COMPARTIDO
Compatible Time-Sharing System (CTSS)

Präsentat
ion
[TIPOS]
PRIMER SISTEMA DE TIEMPO COMPARTIDO
Compatible Time-Sharing System (CTSS)

Präsentat
ion
[TIPOS]
PRIMER SISTEMA DE TIEMPO COMPARTIDO
Compatible Time-Sharing System (CTSS)

Präsentat
ion
[TIPOS]
PRIMER SISTEMA DE TIEMPO COMPARTIDO
Compatible Time-Sharing System (CTSS)

Präsentat
ion
[TIPOS]
Recursos

Procedimiento o medio del que se dispone para satisfacer


una necesidad, llevar a cabo una tarea o conseguir algo.

Präsentat
ion
[TIPOS]
Recursos

Procedimiento o medio del que se dispone para satisfacer


una necesidad, llevar a cabo una tarea o conseguir algo.

En Informática:
Recursos son las aplicaciones, herramientas y dispositivos
(periféricos) de una computadora.

Präsentat
ion
[TIPOS]
Recursos

Procedimiento o medio del que se dispone para satisfacer


una necesidad, llevar a cabo una tarea o conseguir algo.

En Informática:
Recursos son las aplicaciones, herramientas y dispositivos
(periféricos) de una computadora.

Tipos de Recursos

Distinguibles

No distinguibles

Präsentat
ion
[TIPOS]
Recursos

Procedimiento o medio del que se dispone para satisfacer


una necesidad, llevar a cabo una tarea o conseguir algo.

En Informática:
Recursos son las aplicaciones, herramientas y dispositivos
(periféricos) de una computadora.

Tipos de Recursos

Distinguibles Cualitativos Nombrables

No distinguibles Cuantitativos Atributo de tamaño

Präsentat
ion
[TIPOS]
Recursos

Distinguibles :

No distinguibles:

Präsentat
ion
[TIPOS]
Recursos

Distinguibles : Archivos, Dispositivos, Volúmenes, Registros


Tablas, Programas.

No distinguibles:

Präsentat
ion
[TIPOS]
Recursos

Distinguibles : Archivos, Dispositivos, Volúmenes, Registros


Tablas, Programas.

No distinguibles: Memoria Principal, Tiempo de CPU.

Präsentat
ion
[TIPOS]
Recursos

Distinguibles : Archivos, Dispositivos, Volúmenes, Registros


Tablas, Programas.

No distinguibles: Memoria Principal, Tiempo de CPU.

Uso de los Recursos

Präsentat
ion
[TIPOS]
Recursos

Distinguibles : Archivos, Dispositivos, Volúmenes, Registros


Tablas, Programas.

No distinguibles: Memoria Principal, Tiempo de CPU.

Uso de los Recursos

Compartibles: Cualquier número de Procesos puede concu-


rrentemente hacer uso de él. ( Programas
reentrantes, Volúmen de Acceso Directo,
Bases de Datos ).

Präsentat
ion
[TIPOS]

Uso de los Recursos

Reusable Secuencialmente:
Solamente un número finito de Procesos
(usualmente uno) puede usar el recurso a
un tiempo dado, pero cualquier número de
procesos puede usarlo uno después de otro.
(Algunos programas, Memoria Principal,
Archivos, Datos de una Base de Datos).

Präsentat
ion
[TIPOS]

Uso de los Recursos

Reusable Secuencialmente:
Solamente un número finito de Procesos
(usualmente uno) puede usar el recurso a
un tiempo dado, pero cualquier número de
procesos puede usarlo uno después de otro.
(Algunos programas, Memoria Principal,
Archivos, Datos de una Base de Datos).
Consumible:
Puede ser usado una vez y después ya no
existe (Tiempo de CPU, Interrupción,
Señales, Mensajes, Datos en buffers de I/O).

Präsentat
ion
[TIPOS]
Manejo de los Recursos

Deadlock: Existe cuando n Procesos cada uno tiene control


exclusivo de al menos un recurso requerido por
otro y requiere un recurso controlado exclusiva-
mente por otro.

Präsentat
ion
[TIPOS]
Manejo de los Recursos

Deadlock: Existe cuando n Procesos cada uno tiene control


exclusivo de al menos un recurso requerido por
otro y requiere un recurso controlado exclusiva-
mente por otro.

P3

P1 P2

Präsentat
ion
[TIPOS]
Manejo de los Recursos

Deadlock: Existe cuando n Procesos cada uno tiene control


exclusivo de al menos un recurso requerido por
otro y requiere un recurso controlado exclusiva-
mente por otro.

P3

A TIENE
P1 P2

B
REQUIERE

Präsentat
ion
[TIPOS]
Manejo de los Recursos

Deadlock: Existe cuando n Procesos cada uno tiene control


exclusivo de al menos un recurso requerido por
otro y requiere un recurso controlado exclusiva-
mente por otro.

P3

A TIENE B
P1 P2
C
B
REQUIERE

Präsentat
ion
[TIPOS]
Manejo de los Recursos

Deadlock: Existe cuando n Procesos cada uno tiene control


exclusivo de al menos un recurso requerido por
otro y requiere un recurso controlado exclusiva-
mente por otro. A

P3

C
A TIENE B
P1 P2
C
B
REQUIERE

Präsentat
ion
[TIPOS]
Manejo de los Recursos

Deadlock: Existe cuando n Procesos cada uno tiene control


exclusivo de al menos un recurso requerido por
otro y requiere un recurso controlado exclusiva-
mente por otro. A

P3

C
A TIENE B
P1 P2
C
B
REQUIERE

Präsentat
ion
[TIPOS]

Tipos de sistemas
operativos

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

La ejecución de 2 a n instrucciones en paralelo


Tipos de sistemas en 2 a n procesadores centrales en un único
operativos sistema de computación.

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

La ejecución de 2 a n instrucciones en paralelo


Tipos de sistemas en 2 a n procesadores centrales en un único
operativos sistema de computación.

Existen los sistemas Fuertemente Acoplados y


Procesamiento Secuencial los
Batch
sistemas Débilmente acoplados.

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

La ejecución de 2 a n instrucciones en paralelo


Tipos de sistemas en 2 a n procesadores centrales en un único
operativos sistema de computación.

Existen los sistemas Fuertemente Acoplados y


Procesamiento Secuencial los
Batch
sistemas Débilmente acoplados.

Multiprogramación - Sistemas Fuertemente Acoplados

Son sistemas de computación, los cuales


Multiprocesamiento tienen mas de un CPU compartiendo
memoria principal a través de Hardware.
Tiempo Real

Präsentat
ion
[TIPOS]

La ejecución de 2 a n instrucciones en paralelo


Tipos de sistemas en 2 a n procesadores centrales en un único
operativos sistema de computación.

Existen los sistemas Fuertemente Acoplados y


Procesamiento Secuencial los
Batch
sistemas Débilmente acoplados.

Multiprogramación - Sistemas Fuertemente Acoplados

Son sistemas de computación, los cuales


Multiprocesamiento tienen mas de un CPU compartiendo
memoria principal a través de Hardware.
Tiempo Real a) Multiprocesadores homogéneos.
b) Multiprocesadores no homogéneos.
c) Multiprocesadores en Arreglo.
d) Multiprocesadores en pipeline

Präsentat
ion
[TIPOS]

Tipos de sistemas - Sistemas Fuertemente Acoplados


operativos
a) Multiprocesadores homogéneos.
Compuestos de múltiples CPU’s idénticas
CPU ↔ Memoria
Procesamiento Secuencial Batch
- Sistemas con buses múltiples.
Multiprogramación - Sistemas con buses compartidos.

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

Tipos de sistemas - Sistemas Fuertemente Acoplados


operativos
a) Multiprocesadores homogéneos.
Compuestos de múltiples CPU’s idénticas
CPU ↔ Memoria
Procesamiento Secuencial Batch
- Sistemas con buses múltiples.
Multiprogramación - Sistemas con buses compartidos.

Multiprocesamiento b) Multiprocesadores no homogéneos.


En los cuales la unidad aritmética y lógica
es un set de unidades funcionales de
Tiempo Real propósitos especiales.
equipados con “Look-ahead”

Präsentat
ion
[TIPOS]

Tipos de sistemas - Sistemas Fuertemente Acoplados


operativos
c)
Multiprocesadores en Arreglo.
Compuestos de un set de procesadores
Procesamiento Secuencial Batch
idénticos llamados elementos de procesa-
miento ( PE ), actuando sincrónicamente
Multiprogramación bajo el control de una unidad común.

Diseñados inicialmente como máquinas


Multiprocesamiento para Aplicaciones Científicas.

Tiempo Real

Präsentat
ion
[TIPOS]

Tipos de sistemas - Sistemas Fuertemente Acoplados


operativos
c)
Multiprocesadores en Arreglo.
Compuestos de un set de procesadores
Procesamiento Secuencial Batch
idénticos llamados elementos de procesa-
miento ( PE ), actuando sincrónicamente
Multiprogramación bajo el control de una unidad común.

Diseñados inicialmente como máquinas


Multiprocesamiento para Aplicaciones Científicas.

Tiempo Real d) Multiprocesadores en pipeline


Sistemas en el que la CPU tiene la capaci-
dad de realizar operaciones sobre streams
de operandos ( vector ).

Präsentat
ion
[TIPOS]

- Sistemas Débilmente Acoplados


Tipos de sistemas
operativos No existe una memoria global compartida
sino que comparten líneas de comunicación.

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real
[TIPOS]

- Sistemas Débilmente Acoplados


Tipos de sistemas
operativos No existe una memoria global compartida
sino que comparten líneas de comunicación.

Procesamiento Secuencial Batch


- Procesadores individuales necesitan solamente
estar conectados por líneas telefónicas
Multiprogramación o conexión canal a canal.
( Maestro – Esclavo )

Multiprocesamiento

Tiempo Real
[TIPOS]

Tipos de sistemas
operativos

Procesamiento Secuencial Batch

Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

Los sistemas de tiempo real se caracterizan


Tipos de sistemas porque los procesos tienen que ejecutarse en
operativos instantes predeterminados y son aquellos que
interactúan con su medio ambiente para
realizar su trabajo.
Procesamiento Secuencial Batch
Se pueden diferenciar dos tipos de Sistemas
Multiprogramación de Tiempo Real:

Multiprocesamiento

Tiempo Real

Präsentat
ion
[TIPOS]

Los sistemas de tiempo real se caracterizan


Tipos de sistemas porque los procesos tienen que ejecutarse en
operativos instantes predeterminados y son aquellos que
interactúan con su medio ambiente para
realizar su trabajo.
Procesamiento Secuencial Batch
Se pueden diferenciar dos tipos de Sistemas
Multiprogramación de Tiempo Real:

a) Sistemas de Control de Procesos


Multiprocesamiento Tienen entradas por sensores analógicos o
digitales, las analizan y producen respuestas
Tiempo Real que causan que cambie el proceso que están
controlando. Estas son servomecanismos o
retroalimentaciones las cuales han sido
diseñadas como parte integral del computador.

Präsentat
ion
[TIPOS]

Tipos de sistemas b) Sistemas Monitor de Procesos


operativos
Estos también tienen entradas por sensores
analógicos o digitales, las analizan y únicamente
Procesamiento Secuencialproducen
Batch respuestas que no cambian el proceso
que están controlando. Generalmente solo
informan los resultados.
Multiprogramación

Multiprocesamiento

Tiempo Real
[TIPOS]

Tipos de sistemas b) Sistemas Monitor de Procesos


operativos
Estos también tienen entradas por sensores
analógicos o digitales, las analizan y únicamente
Procesamiento Secuencialproducen
Batch respuestas que no cambian el proceso
que están controlando. Generalmente solo
informan los resultados.
Multiprogramación
Ejemplos:
Multiprocesamiento
- Sistemas de Generación de Vapor.
- Sistemas de Control de Oleoductos.
Tiempo Real - Sistemas de Control de Tráfico Terrestre.
- Sistemas de Control de Tráfico Aéreo.
- Unidades Analizadoras de Sangre

Präsentat
ion
[TIPOS]

Tipos de sistemas Consideraciones de Diseño


operativos
Uno de los problemas de los Sistemas Operativos
de Tiempo Real es la Fiabilidad. Los grandes
Procesamiento Secuencialsistemas
Batchtienen dos computadores completas
construidas dentro del sistema total, el cual uno
Multiprogramación es incluido estrictamente como respaldo.

Un problema involucrado en el mantenimiento


Multiprocesamiento de disponibilidad en sistemas de tiempo real es la
pregunta “a prueba de falla o falla leve”
Tiempo Real ( fail-safe or fail-soft ).

Präsentat
ion
[TIPOS]

Tipos de sistemas Consideraciones de Diseño


operativos
En un ambiente a prueba de fallas, el sistema es
diseñado de tal manera que existen al menos dos
Procesamiento Secuencialcomponentes
Batch de todo el hardware, para que en el
momento en que un componente falle, un
componente de respaldo es inmediatamente
Multiprogramación puesto en servicio.

Multiprocesamiento En este tipo de sistemas, un criterio de diseño es


el asegurarse que la capacidad total del sistema
está disponible todo el tiempo.
Tiempo Real

Präsentat
ion
[TIPOS]

Tipos de sistemas Consideraciones de Diseño


operativos
En un sistema de falla leve, no existen unidades
de respaldo para componentes no críticos, y el
Procesamiento Secuencialsistema
Batches permitido que corra con una completa
funcionalidad, pero en un estado de ejecución
degradado hasta que la reparación sea efectuada.
Multiprogramación

Multiprocesamiento

Tiempo Real

Präsentat
ion