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