Está en la página 1de 21

1.

7 Clasificación de los SO

1
Ing. Patricia Del Valle Morales
1.7.1 Sistemas operativos monotarea y monousuario

Son usados en sistemas limitados,


de tareas especificas, como los
sistemas embebidos

1. Solo atiende a un usuario y a una tarea a la vez


2. Implementan los siguientes servicios:
 E/S
 Iniciar programas Área de
 Terminar programas programa
del usuario
3. Gestión de memoria simple:
 Solo el SO y un proceso reside en la memoria
4. No hay necesidad de la planificación de la CPU SO
5. Interrupciones para el manejo de E/S
2
Ing. Patricia Del Valle Morales
1.7.2 Sistemas operativos multitarea o multiprogramación

Trabajo 1
Tecnología de discos Trabajo 2
Área de
programa
Planificación de procesos
…….
del
usuario Uso eficiente de los recursos
Trabajo n
Multiprogramación
Uso eficiente de la CPU
SO SO

Ing. Patricia Del Valle Morales


1.7.2 Sistemas operativos multitarea o multiprogramación

Un ciclo de instrucción (también llamado ciclo de fetch-and-execute o ciclo de fetch-decode-execute en inglés) es el período que
tarda la unidad central de proceso (CPU) en ejecutar una instrucción de lenguaje máquina. 4

Ing. Patricia Del Valle Morales


1.7.2 Sistemas operativos multitarea y multiprogramación
Es la capacidad de ejecución de varios procesos simultáneamente
e inclusive contar con varias aplicaciones abiertas al mismo tiempo.

En la multitarea algunos procesos son


considerados:

 Procesos activos (en primer plano)


 Procesos pasivos (en segundo
plano)

1. Permite la ejecución de varios programas al mismo tiempo o de forma


concurrente compartiendo uno o más procesadores.
2. Ofrece iteración con el usuario
3. Gestión de memoria más compleja
 El SO y varios procesos pueden residir en la memoria
4. Implementa algoritmos de planificación de la CPU
5. Controladores de dispositivos
5
Ing. Patricia Del Valle Morales
1.7.2 Sistemas operativos multitarea o multiprogramación

Tipos de multitarea:

Monousuario

Multitarea

Multiusuario
(redes)

6
Ing. Patricia Del Valle Morales
1.7.3 Sistemas operativos de tiempo compartido
El tiempo compartido ejecuta varios programas de los usuarios de
forma concurrente, intercambiando porciones de tiempo asignadas a
cada proceso (interrupciones de reloj), cambiando frecuentemente el
procesador entre un proceso y otro (tecnologías de multiprogramación).

 Administración y protección de la
memoria.
 Mecanismos para la administración de
archivos.
 Proporcionan mecanismos para la
Quantum ejecución concurrente (esquemas
complejos para la planificación de la
CPU)
 Mecanismos de sincronización y
comunicación de procesos
Se asocia generalmente con el acceso de varios usuarios a computadoras
más grandes y organizaciones de servicios, mientras que la multitarea esta
relacionada con las microcomputadoras e implica la realización de múltiples
tareas por un solo usuario.
7
Ing. Patricia Del Valle Morales
1.7.4 Sistemas operativos de tiempo real
Procesa las instrucciones recibidas al instante y muestra el
resultado. Este tipo de SO tiene relación con los sistemas
operativos monousuarios, ya que existe un solo operador y no
necesita compartir el procesador entre varias solicitudes.

 Las aplicaciones requieren ejecución con restricciones de tiempo


 Se emplea como dispositivo de control en aplicaciones dedicadas
 El procesamiento debe realizarse dentro de los límites de ese tiempo,
de lo contrario, el sistema fallará
8
Ing. Patricia Del Valle Morales
1.7.4 Sistemas operativos de tiempo real
Características:

Se dan en entornos en donde deben ser aceptados y procesados gran


cantidad de sucesos, la mayoría externos al sistema computacional, en
breve tiempo o dentro de ciertos plazos.
Procesa ráfagas de miles de interrupciones por segundo sin perder un solo
suceso.
El proceso se activa tras ocurrencia de un suceso, mediante interrupción.
El proceso de mayor prioridad expropia recursos, por lo tanto
generalmente se utiliza planificación expropiativa basada en prioridades.
Gestión de memoria menos exigente, usualmente procesos son residentes
permanentes en memoria.
Población de procesos estática en gran medida.
Poco movimiento de programas entre almacenamiento secundario y
memoria.
Gestión de archivos se orienta más a velocidad de acceso que a utilización
eficiente del recurso. 9
Ing. Patricia Del Valle Morales
1.7.4 Sistemas operativos de tiempo real
• Muchos Sistemas Operativos de tiempo real son construidos para
aplicaciones muy específicas como son:
Aplicaciones militares
Simulaciones en tiempo real
Sistemas embebidos:
Control de trenes.
Sistema electrónico con
Control de tráfico aéreo
capacidad computacional
Bolsas de valores
diseñado para un propósito
Control de refinerías
especifico.
En el ramo automovilístico
Telecomunicaciones.
Sistemas de fabricación integrada.
Producción y distribución de energía eléctrica.
Control de edificios.
Sistemas multimedia.

10
Ing. Patricia Del Valle Morales
1.7.4 Sistemas operativos de tiempo real
Sistemas operativos embebidos en el ramo automovilístico

 QNX Software Systems basado en Unix, arquitectura de microkernel.


Automóviles: Audi, BMW, Ford, Honda y General Motors QNX
opera como plataforma de bajo nivel, y las marcas construyen sus
propias aplicaciones sobre esta. El desarrollo de aplicaciones se
hace en C++ y tecnologías web como HTML5 y Javascript.

 Linux ha sido una opción común para


las marcas que construyen su propio OS
para automóviles.
El automóviles Tesla está basado en
Linux, sin embargo es cerrado.

 Android Automotive. Google anunció en mayo del 2017 la iniciativa


Android Automotive, que básicamente será una versión de Android
optimizada para el automóvil y oficialmente soportada por Google.
Volvo y Audi están contemplando incluirlo en algunos modelos de
2019

Ing. Patricia Del Valle Morales


1.7.5 Sistemas operativos distribuidos
Un sistema operativo distribuido es la unión lógica de un grupo de
sistemas operativos sobre una colección de nodos computacionales
independientes y físicamente separados, conectados en red para
comunicarse.

Cada nodo contiene un subconjunto


específico de los programas que
componen el sistema operativo distribuido.

La integración de nodos individuales en un


sistema global hace referencia a la ilusión
de que el sistema luce como una entidad
computacional única.
Ing. Patricia Del Valle Morales
1.7.5 Sistemas operativos distribuidos
a) Sistemas distribuidos con clustering
Un cluster o racimo de computadoras consiste en un grupo de
computadoras de relativo bajo costo conectadas entre sí mediante un
sistema de red de alta velocidad (gigabit de fibra óptica por lo
general) y un software que realiza la distribución de la carga de
trabajo entre los equipos.

 Equipos homogéneos
 Sistema operativo único.
 Todos los nodos se encuentran en el
mismo lugar, conectados por una red
local para así englobar todos los
recursos
 Administración y manejo centralizado
 Objetivo: mejorar el rendimiento de las
máquinas englobándolas en una sola
Ing. Patricia Del Valle Morales
14
Ing. Patricia Del Valle Morales
1.7.5 Sistemas operativos distribuidos
b) Sistema distribuido por grid
En un grid o en malla, todos los recursos de un número
indeterminado de computadoras son englobados para ser
tratados como una única supercomputadora de manera
transparente.
 Equipos heterogéneos
 Múltiples sistemas operativos.
 Administración descentralizado
(multidominio)
 Los equipos dispersos en diferentes
puntos del mundo.
 Objetivo: Mejorar el rendimiento al
compartir recursos sub-utilizados en
otras partes.

Ing. Patricia Del Valle Morales


1.7.5 Sistemas operativos distribuidos
Características:
 Se conocen como sistemas débilmente acoplados
debido a que los procesadores no comparten ni memoria ni
reloj, ya que cada uno cuenta con su memoria local. A
diferencia de los sistemas operativos paralelos que se conocen
como fuertemente acoplados ya que comparten bus, memoria
y reloj.
 Altamente seguros y escalables
Su naturaleza modular mejora la seguridad y la fiabilidad, es
común que todos los nodos en un sistema tengan réplicas de
un mismo núcleo y por tanto que todos los nodos usen
hardware similar.
 Algunos SO:
-Sprite -Solaris MC -Tao -Chorus

Ing. Patricia Del Valle Morales


1.7.5 SO distribuidos vs SO en red

 Las decisiones y el control


orientado a operaciones
remotas, son tomadas solo
a nivel de la comunicación
de la red.

Un sistema en red es una colección de sistemas operativos


locales, acompañado de servidores de impresión y de archivos,
conectados por medio de una red. Los usuarios están enterados
de la multiplicidad de máquinas y para el acceso a los recursos
necesitan conectarse a la máquina remota o transferir datos de la
máquina remota a la propia. Podemos decir que todos los
sistemas en red se ejecutan como funciones locales autónomas a
la administración de dispositivos, de procesos, de entradas y
salidas, de archivos y recursos en general.
Ing. Patricia Del Valle Morales
1.7.5 SO distribuidos vs SO en red
Un sistema distribuido es solo un sistema expandido en toda
la red, pero visto como un solo sistema para todos los
elementos que existen en la red.

 Los usuarios no necesitan saber de la multiplicidad de


máquinas y pueden acceder a los recursos remotos de la
misma manera que lo hacen para los recursos locales.

 La tolerancia a fallas es más alta,

 Pero también podemos decir que el control y las decisiones


son tomadas globalmente, los recursos conectados a la red
son administrados de una forma global usando mecanismos
distribuidos en lugar de mecanismos locales.

Ing. Patricia Del Valle Morales


1.7.5 SO distribuidos vs SO en red

Ing. Patricia Del Valle Morales


1990 1960

1980
1964

1950 1964

1990
1963

1970

20
Ing. Patricia Del Valle Morales
1.8 Arquitectura de los Sistemas Operativos

 Monolítica
 en capas
 cliente-servidor
 modular

Ing. Patricia Del Valle Morales