1. 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
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 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.
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.