MULTIPROCESAMIENTO

Anuncio
Instituto Computronic
MULTIPROCESAMIENTO
En el funcionamiento multitarea se comparte un solo procesador entre múltiples threads.
Cuneado un equipo tiene mas de un procesador, el modelo multitarea debe adaptarse a un
modelo multiproceso.
Mientras en un sistema operativo multitarea existe la apariencia de que se ejecutan
múltiples threads a la vez.
En un sistema Multiproceso si se ejecutan
múltiples threads a la vez, ejecutando un
threads en cada uno de los procesadores
(sistema con varios procesadores o CPU).
Los sistemas operativos multiproceso
pueden tener capacidad para utilizar
equipos de tipo asimétrico o asimétrico
Un thread es la entidad básica a la
que los sistemas operativos asignan
tiempo de CPU. Cada thread
mantiene un conjunto de estructuras
para guardar su contexto mientras
espera recibir tiempo de
procesamiento. Contexto = registro
de cpu, pila del núcleo, bloque de
thread, etc.
Multiprocesamiento Simétrico(SMP)
Los sistemas operativos SMP permiten la ejecución del sistema operativo en todos los
procesadores simultáneamente, compartiendo la memoria entre ellos. Esta estrategia utiliza
mejor los procesadores, ya que el propio sistema operativo puede requerir un porcentaje
notable del tiempo de procesamiento de un equipo, dependiendo de las aplicaciones que se
encuentran en ejecución. Los sistemas SMP tienen además una menor probabilidad de
quedarse bloqueados, ya que el código del sistema operativo puede ejecutarse en los otros
procesadores cuando falla uno de ellos razón por la cual se les denomina con sistema
tolerantes a fallas.
Sist. Operativo
Sist. Operativo
Sist. Operativo
Aplicación 1
Aplicación 1
Aplicación 1
………..
Multiprocesamiento asimétrico(ASMP)
Los procesadores asimétricos seleccionan normalmente un procesador para ejecutar todo el
código del sistema operativo, mientras que el resto ejecuta los trabajos del usuario. El echo
de ejecutar el sistema operativo en un solo procesador puede sobrecargarlo, dejando a otros
inactivos y reduciendo con ello el rendimiento del sistema.
Prof. Felix Puelles Centellas
Instituto Computronic
En el ASMP se observa que unos procesadores trabajan y otros no.
Sist. Operativo
Aplicación 1
Aplicación n
………….
MULTITAREA
Un proceso es un programa cargado en la memoria y preparado para su ejecución. Cada
proceso tiene un espacio de direcciones virtuales propio. Un proceso consta de códigos,
datos y otros recursos del sistema a los que pueden acceder sus threads y cada proceso se
inicia con un solo threads pero se pueden crear otros threads adicionales .
Para el usuario la ventaja del funcionamiento multitarea es la capacidad de tener varias
aplicaciones abiertas y trabajando al mismo tiempo. Por ejemplo un usuario puede editar un
archivo con word mientras que en otra aplicación como Internet Explorer puede estar
imprimiendo una pagina web, pero a través de un solo procesador.
Organización de las prioridades.-2
baja
-1
por debajo de
lo normal
Ejm
Protector
De Pantalla
0
normal
1
por encima de
lo normal
Programas de
barra de tareas
2
alta
Programa
activo
Si no se indica otra cosa, un proceso tiene una clase de prioridad de tiempo normal.
SPOOLING
SPOOL  SIMULTANEOUS PERIPHERAL OPERATION ON LINE
Es la utilización simultanea de periféricos en línea o en tiempo real teniendo casos muy
concretos como las colas de trabajo en entorno multiusuarios y el caso mas común es el uso
de una impresora en un entorno de red. (ver esquema)
Prof. Felix Puelles Centellas
Instituto Computronic
Cualquier consulta no dude en comunicarse, email : [email protected]
Prof. Felix Puelles Centellas
Descargar