UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
             “UNIANDES” TULCÁN
     FACULTAD DE SISTEMAS MERCANTILES
  ESCUELA DE DISEÑO Y COMUNICACIÓN VISUAL
               SEMIPRESENCIAL
           Sistemas Operativos

           Título del Trabajo:
        “MULTIPROCESAMIENTO”

           ALUMNO: Alejandro Ordóñez.

         PROFESOR: Ing. Darío Maldonado
MULTIPROCESAMIENTO

   Multiprocesamiento o multiproceso es
    tradicionalmente conocido como el uso de
    múltiples procesos concurrentes en un
    sistema en lugar de un único proceso en un
    instante determinado. Como
    la multitarea que permite a múltiples
    procesos compartir una única CPU, múltiples
    CPUs pueden ser utilizados para ejecutar
    múltiples hilos dentro de un único proceso.
MULTIPROCESAMIENTO
                        El multiproceso para tareas
                         generales es bastante difícil de
                         conseguir debido a que puede
                         haber        varios       programas
                         manejando datos internos a la
                         vez. Los programas típicamente
                         se escriben asumiendo que sus
                         datos son incorruptibles. Sin
                         embargo, si otra copia del
                         programa se ejecuta en otro
                         procesador, las dos copias
                         pueden      interferir    entre   sí
                         intentando ambas leer o escribir
                         su estado al mismo tiempo. Para
                         evitar este problema se usa una
                         variedad      de      técnicas   de
                         programación
                         incluyendo semáforos y otras
                         comprobaciones y bloqueos que
                         permiten a una sola copia del
                         programa cambiar de forma
                         exclusiva ciertos valores.
CLASIFICACIÓN POR USO DE LOS RECURSOS
                                       Sistemas monoprogramados: Son los
      Sistemas         Sistemas         que solo permiten la ejecución de un
MULTIPROGRAMADOS   MONOPROGRAMADO       programa en el sistema, se instalan
                           S            en la memoria y permanecen allí
                                        hasta que termine su ejecución.
                                        Sistemas multiprogramados: Son
                                        aquellos que se basan en las técnicas
                                        de multiprogramación, existen dos
                                        tipos:

                                       Multitarea apropiativa (preemptive):
                                        Se utiliza en sistemas operativos cuya
                                        gestión es quitar el control del
                                        microprocesador al programa que lo
                                        tiene.

                                       Multitarea cooperativa: El programa
                                        tiene el control del
                                        microprocesador, el sistema operativo
                                        no puede decidir quien usa el
                                        microprocesador.
MULTIPROCESAMIENTO SIMÉTRICO
                Multitasking (multitarea) es la técnica
                 del sistema operativo para compartir
                 un procesador entre muchos threads
                 (hilos) de ejecución. Cuando una
                 computadora tiene más de un
                 procesador el modelo de multitasking
                 cambia a uno de multiprocesamiento.
                 Una computadora con dos
                 procesadores puede ejecutar dos
                 threads simultaneamente.

                Los sistemas multiprocesamiento
                 caen en una de dos
                 categorías, soportando
                 procesamiento simétrico o
                 asimétrico.
MULTIPROCESAMIENTO SIMÉTRICO
MULTIPROCESAMIENTO ASIMÉTRICO

Multiprocesamiento

  • 1.
    UNIVERSIDAD REGIONAL AUTÓNOMADE LOS ANDES “UNIANDES” TULCÁN FACULTAD DE SISTEMAS MERCANTILES ESCUELA DE DISEÑO Y COMUNICACIÓN VISUAL SEMIPRESENCIAL Sistemas Operativos Título del Trabajo: “MULTIPROCESAMIENTO” ALUMNO: Alejandro Ordóñez. PROFESOR: Ing. Darío Maldonado
  • 2.
    MULTIPROCESAMIENTO  Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de múltiples procesos concurrentes en un sistema en lugar de un único proceso en un instante determinado. Como la multitarea que permite a múltiples procesos compartir una única CPU, múltiples CPUs pueden ser utilizados para ejecutar múltiples hilos dentro de un único proceso.
  • 3.
    MULTIPROCESAMIENTO  El multiproceso para tareas generales es bastante difícil de conseguir debido a que puede haber varios programas manejando datos internos a la vez. Los programas típicamente se escriben asumiendo que sus datos son incorruptibles. Sin embargo, si otra copia del programa se ejecuta en otro procesador, las dos copias pueden interferir entre sí intentando ambas leer o escribir su estado al mismo tiempo. Para evitar este problema se usa una variedad de técnicas de programación incluyendo semáforos y otras comprobaciones y bloqueos que permiten a una sola copia del programa cambiar de forma exclusiva ciertos valores.
  • 4.
    CLASIFICACIÓN POR USODE LOS RECURSOS  Sistemas monoprogramados: Son los Sistemas Sistemas que solo permiten la ejecución de un MULTIPROGRAMADOS MONOPROGRAMADO programa en el sistema, se instalan S en la memoria y permanecen allí hasta que termine su ejecución.  Sistemas multiprogramados: Son aquellos que se basan en las técnicas de multiprogramación, existen dos tipos:  Multitarea apropiativa (preemptive): Se utiliza en sistemas operativos cuya gestión es quitar el control del microprocesador al programa que lo tiene.  Multitarea cooperativa: El programa tiene el control del microprocesador, el sistema operativo no puede decidir quien usa el microprocesador.
  • 5.
    MULTIPROCESAMIENTO SIMÉTRICO  Multitasking (multitarea) es la técnica del sistema operativo para compartir un procesador entre muchos threads (hilos) de ejecución. Cuando una computadora tiene más de un procesador el modelo de multitasking cambia a uno de multiprocesamiento. Una computadora con dos procesadores puede ejecutar dos threads simultaneamente.  Los sistemas multiprocesamiento caen en una de dos categorías, soportando procesamiento simétrico o asimétrico.
  • 6.
  • 7.